Hi Hadrian, we would have no problem with you sharing the Tempo (iota) source code with Taylor. -Tony
> On Jan 14, 2016, at 4:21 PM, P. Taylor Goetz <ptgo...@gmail.com> wrote: > > May I have access to the source code as well? > > -Taylor > >> On Jan 11, 2016, at 8:35 PM, Hadrian Zbarcea <hzbar...@gmail.com> wrote: >> >> With a bit of delay due to the Holidays season, I think it's time to >> continue this thread. >> >> The code has been available for a while to mentors and those who requested. >> I assume the mentors did take a look at it, I certainly did. The code looks >> clean and the idea sound. Plus the IoT field is one that matures fast and I >> consider a good fit for ASF technologies. >> >> There is the outstanding issue of changing the name as it seems unlikely to >> graduate as Tempo. There is a proposal to incubate it under the "iota" name >> (whatever the capitalization). Tony, if you could update the proposal to >> reflect that (or whatever name you choose) it'd be great. After that, >> assuming no other objections or concerns, I would suggest starting a vote. >> >> Cheers, >> Hadrian >> >> >>> On 12/25/2015 09:49 PM, Roman Shaposhnik wrote: >>> Hi Tony! >>> >>> Has there been any activity around this proposal? I find it really >>> interesting, >>> and just like Hadrian I really would love to see the code on GitHub >>> (although >>> it is NOT a pre-requisite to being consider for ASF Incubator). >>> >>> Thanks, >>> Roman. >>> >>> P.S. Greetings from your past life managing JavaStudio ;-) >>> >>> >>>> On Wed, Dec 2, 2015 at 3:50 PM, Hadrian Zbarcea <hadr...@apache.org> wrote: >>>> Hi Tony, >>>> >>>> It is a very interesting proposal and I would like to help out as well. I >>>> do >>>> have a bit of experience of the IoT field, both part of my ASF >>>> contributions >>>> and other work I did. I volunteer to be a mentor or champion. Looks like >>>> one >>>> of your understated goals is to grow a community and I agree the ASF is the >>>> right place for that. >>>> >>>> You mentioned the code being available on github, but I couldn't find it >>>> where I thought it could be [1]. Would it be possible to make the code >>>> available to potential mentors? I think it would speed up the process and >>>> you would get more support faster. >>>> >>>> There were also a number of positive answers to your email on the incubator >>>> list, but you were not cc'ed, so if you're not subscribed to the list you >>>> might have missed them. >>>> >>>> It's a great idea, thanks for considering the ASF incubator and it could >>>> have great success given the growth of IoT. >>>> >>>> Best Regards, >>>> Hadrian >>>> >>>> [1] https://github.com/litbit >>>> >>>> >>>> >>>>> On 12/02/2015 03:34 PM, Tony Faustini wrote: >>>>> >>>>> To: general@incubator.apache.org >>>>> >>>>> Hi All, Litbit is an enterprise IoT company comprised of individuals >>>>> that have worked for Yahoo, Apple, Microsoft, Sun Microsystems, Intel, >>>>> Cisco Systems and 365 Main. We are working with some of the world's >>>>> leading companies providing them with an enterprise IoT platform. We >>>>> value the open source community and the way it is changing enterprise >>>>> software. We are eager to build an open source community around Tempo >>>>> which powers RhythmOS our commercial offering. >>>>> >>>>> Thanks >>>>> -Tony Faustini (Litbit Co) >>>>> >>>>> >>>>> Tempo - A Proposal for Apache Incubator >>>>> >>>>> Abstract >>>>> >>>>> The Apache Foundation has been very successful in bringing together >>>>> key software components that have enabled people to interact with each >>>>> other via a variety of content platforms and it will no doubt continue >>>>> to do so. At the same time modern society is becoming increasingly >>>>> dependent on devices that interact with each other and with people. >>>>> The amount of data that will be produced by devices will be orders of >>>>> magnitude greater than what has been produced by humans in the past. >>>>> In addition, the orchestration of devices and people will be an >>>>> important area of growth for the foreseeable future. This new dynamic >>>>> will eventually become manifest in a growing number of Apache projects >>>>> that enable this to occur. Our wish is to contribute to this movement >>>>> by contributing the Tempo system to the Open Source Community via the >>>>> Apache Foundation. Tempo is an open platform to interconnect any and >>>>> all devices, sensors, people, and applications, henceforth referred to >>>>> as points, through a scalable, secure, and modular architecture, >>>>> enabling applications to generate analysis, create actions and/or add >>>>> intelligence to their behaviors and patterns. >>>>> >>>>> Proposal >>>>> >>>>> Perhaps you are a homeowner configuring the interaction between your >>>>> family and all the smart devices in your home. Or you might be a >>>>> global company orchestrating millions of devices and people across >>>>> different continents. Either way you face the same fundamental >>>>> problem; namely, how do you manage many points in a secure robust and >>>>> meaningful manner? Tempo is an open source software system that >>>>> enables homeowners and global companies to download a software system >>>>> that provides secure and robust orchestration. >>>>> >>>>> The Tempo system consists of a variety of components: >>>>> >>>>> - A basic but extensible desktop >>>>> - An extensible mechanism for capturing data from a variety of sources >>>>> - A set of translators that feed the data capture mechanism and a >>>>> framework for the development of additional translators >>>>> - A secure means of moving data using digital envelopes based on >>>>> symmetric and asymmetric encryption and decryption via Apache Kafka >>>>> - Optionally maintaining data encrypted in a datastore >>>>> - Support for a variety of data repositories >>>>> - Authentication and authorization using oAuth2 >>>>> - Secure APIs for access to data and the system information >>>>> - User management >>>>> - Device management >>>>> - Automated software upgrades via Salt >>>>> - Configuration management >>>>> - Robust basic infrastructure based on Apache Mesos that enables >>>>> scalability >>>>> - Dockerized applications >>>>> >>>>> Background >>>>> >>>>> We are in the midst of a revolution in which the Internet of Things >>>>> (IoT) is poised to impact the development of our society in ways we >>>>> can not even begin to imagine. Unfortunately, we know of no coherent >>>>> OSS (Open Source Software) solution that can harness the >>>>> potentialities of this increasingly important trend. Manufacturers of >>>>> IoT devices, both in the consumer and industrial spaces, continue to >>>>> develop proprietary systems. Tempo is an open source IoT system that >>>>> creates an open source solution enabling the orchestration of IoT >>>>> devices that brings the benefits of OSS to this space. Tempo was >>>>> initially developed by Litbit and is deployed in a growing number of >>>>> Industrial contexts, especially in the context of Data Center >>>>> Infrastructure. >>>>> >>>>> Rationale >>>>> >>>>> Tempo is a general platform for orchestrating IoT devices in both >>>>> consumer and industrial contexts. It is complementary to the existing >>>>> Apache projects and is itself built using of a number of Apache >>>>> projects. Bringing Tempo into Apache is very beneficial to both the >>>>> Apache community and the IoT community. >>>>> >>>>> The rapid growth of IoT needs to be harnessed in the Open Source >>>>> Community. We believe the Apache Foundation is a great fit as the >>>>> long-term home for Tempo, as it provides an established process for >>>>> community-driven development and decision making by consensus. This is >>>>> exactly the model we want for future Tempo development. >>>>> >>>>> Initial Goals >>>>> >>>>> Move the existing codebase to Apache >>>>> Integrate with the Apache development process >>>>> Ensure all dependencies are compliant with Apache License version 2.0 >>>>> Incremental development and releases per Apache guidelines >>>>> >>>>> Current Status >>>>> >>>>> Tempo has undergone a major release (0.1) and is being used in >>>>> production by several global organizations. The Tempo codebase is >>>>> currently hosted at github.com, which will seed the Apache git >>>>> repository. >>>>> >>>>> Meritocracy >>>>> >>>>> We plan to invest in supporting a meritocracy. We will discuss the >>>>> requirements in an open forum. Several companies have already >>>>> expressed interest in this project, and we intend to invite additional >>>>> developers to participate. We will encourage and monitor community >>>>> participation so that privileges can be extended to those that >>>>> contribute. >>>>> >>>>> Community >>>>> >>>>> The need for an open source IoT orchestration system is tremendous. >>>>> Tempo is currently being used by several organizations worldwide. By >>>>> bringing Tempo into Apache, we believe that the community will quickly >>>>> grow and become a significant Apache offering. >>>>> >>>>> Core Developers >>>>> >>>>> Tempo was initially developed at Litbit by the following individuals: >>>>> >>>>> Rutvij Clerk >>>>> Miron Costant >>>>> Tony Faustini >>>>> Reza Hajebi >>>>> AmirHossein Jabbari >>>>> Shahin Mowzoon >>>>> Scott Noteboom >>>>> Sydney Noteboom >>>>> Omkar Prabhu >>>>> Don Shields >>>>> >>>>> Alignment >>>>> >>>>> IoT orchestration is in need of an Open Source Solution. We believe >>>>> Tempo can be that solution and fill this need in the Apache >>>>> Foundation's offerings. We believe that Tempo will remove the barriers >>>>> imposed by proprietary solutions and usher in significant growth for >>>>> the Apache Foundation. The alignment is also beneficial to other >>>>> Apache communities (such as Zookeeper, Kafka, and Mesos). We could >>>>> include additional sub-projects in the future. >>>>> >>>>> Known Risks >>>>> >>>>> Orphaned Products >>>>> >>>>> There will be an initial need to ensure the availability and >>>>> robustness of an initial offering so that contributors and users are >>>>> highly incentivized to continue development. To this extent, >>>>> organizations can be encouraged to build critical business >>>>> applications around Tempo and the risk of the project being abandoned >>>>> will be minimized. >>>>> >>>>> Inexperience with Open Source >>>>> >>>>> Our lack of experience with Open Source is an area we will need >>>>> significant accompaniment with. We are more than willing to invest >>>>> time and resources to create a healthy open source project. During >>>>> that time, we will curate an open-source community and attract growing >>>>> numbers of developers from a diverse group of contributors. >>>>> >>>>> Homogenous Developers >>>>> >>>>> The initial committers will be from Litbit, a well funded startup. We >>>>> plan to grow Tempo with an active community of developers, and we are >>>>> committed to recruiting additional committers based on their >>>>> contributions to the project. >>>>> >>>>> Reliance on Salaried Developers >>>>> >>>>> It is expected that Tempo development will occur on both salaried time >>>>> and on volunteer time, after hours. The majority of initial committers >>>>> are paid by Litbit to contribute to this project. However, they are >>>>> all passionate about the project, and we are confident that the >>>>> project will continue even if no salaried developers contribute to the >>>>> project. We are committed to recruiting additional committers >>>>> including non-salaried developers. >>>>> >>>>> Relationships with Other Apache Products >>>>> >>>>> As mentioned in the Alignment section, Tempo is closely integrated >>>>> with Zookeeper, Kafka, and Mesos. We look forward to collaborating >>>>> with those communities, as well as other Apache communities. >>>>> >>>>> Deep Respect for the Apache Brand >>>>> >>>>> Tempo will become a healthy and well known open source project. This >>>>> proposal is not for the purpose of generating publicity. Rather, the >>>>> primary benefits to joining Apache are those outlined in the Rationale >>>>> section. >>>>> >>>>> Documentation >>>>> >>>>> The reader will find these websites highly relevant: >>>>> >>>>> Tempo website: Coming soon >>>>> Tempo documentation: Coming soon >>>>> Codebase: Becoming public soon >>>>> User group: Coming soon >>>>> >>>>> Source and Intellectual Property Submission Plan >>>>> >>>>> The Tempo codebase is currently hosted on Github. To give you some >>>>> idea of what we will be contributing here are some basic statistics >>>>> from our current Github >>>>> >>>>> OAuth Server >>>>> 30 text files. >>>>> 30 unique files. >>>>> 5 files ignored. >>>>> >>>>> http://cloc.sourceforge.net v 1.64 T=0.17 s (168.9 files/s, 101341.2 >>>>> lines/s) >>>>> >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Language files blank comment code >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> CSS 7 2724 70 >>>>> 12148 >>>>> Javascript 5 144 254 >>>>> 1054 >>>>> Python 14 73 60 >>>>> 129 >>>>> HTML 2 15 7 >>>>> 119 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> SUM: 28 2956 391 >>>>> 13450 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> >>>>> >>>>> Data Server >>>>> 21 text files. >>>>> 20 unique files. >>>>> 9 files ignored. >>>>> >>>>> http://cloc.sourceforge.net v 1.64 T=0.08 s (208.7 files/s, 19657.5 >>>>> lines/s) >>>>> >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Language files blank comment code >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Python 15 196 290 >>>>> 829 >>>>> make 1 30 6 >>>>> 156 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> SUM: 16 226 296 >>>>> 985 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> >>>>> >>>>> Management Server >>>>> 114 text files. >>>>> 110 unique files. >>>>> 16 files ignored. >>>>> >>>>> http://cloc.sourceforge.net v 1.64 T=0.40 s (260.1 files/s, 59749.4 >>>>> lines/s) >>>>> >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Language files blank comment code >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> CSS 7 2724 70 >>>>> 12148 >>>>> Python 31 757 340 >>>>> 3203 >>>>> HTML 61 383 32 >>>>> 2823 >>>>> Javascript 5 144 254 >>>>> 1054 >>>>> make 1 30 6 >>>>> 156 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> SUM: 105 4038 702 >>>>> 19384 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> >>>>> Data Pipeline >>>>> 81 text files. >>>>> 81 unique files. >>>>> 26 files ignored. >>>>> >>>>> http://cloc.sourceforge.net v 1.64 T=0.32 s (177.3 files/s, 15377.2 >>>>> lines/s) >>>>> >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Language files blank comment code >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Java 54 609 909 >>>>> 2915 >>>>> Maven 1 16 24 >>>>> 408 >>>>> XML 2 0 1 >>>>> 63 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> SUM: 57 625 934 >>>>> 3386 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> >>>>> >>>>> Orchestration >>>>> 5 text files. >>>>> 5 unique files. >>>>> 3 files ignored. >>>>> >>>>> http://cloc.sourceforge.net v 1.64 T=0.03 s (90.1 files/s, 32463.5 >>>>> lines/s) >>>>> >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Language files blank comment code >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Python 3 113 78 >>>>> 890 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> SUM: 3 113 78 >>>>> 890 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> >>>>> >>>>> Data Collector >>>>> 13 text files. >>>>> 12 unique files. >>>>> 4 files ignored. >>>>> >>>>> http://cloc.sourceforge.net v 1.64 T=0.04 s (256.8 files/s, 18873.7 >>>>> lines/s) >>>>> >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Language files blank comment code >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> Cython 1 50 49 >>>>> 318 >>>>> Python 8 56 40 >>>>> 220 >>>>> Bourne Shell 1 0 0 >>>>> 2 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> SUM: 10 106 89 >>>>> 540 >>>>> >>>>> ------------------------------------------------------------------------------- >>>>> >>>>> This is the exact codebase that we would migrate to the Apache foundation. >>>>> >>>>> Upon entering Apache, Tempo will migrate to an Apache License 2.0 with >>>>> all contributions licensed to the Apache Foundation. In certain cases >>>>> if individuals or organizations hold copyright, we will ensure they >>>>> grant a license to the Apache Foundation. Going forward, all commits >>>>> will be licensed directly to the Apache foundation through our signed >>>>> Individual Contributor License Agreements for all committers on the >>>>> project. >>>>> >>>>> Upon entering Apache, Litbit will sign over copyright to the Apache >>>>> foundation. >>>>> >>>>> External Dependencies >>>>> >>>>> To the best of our knowledge, all of Tempo dependencies (except 0MQ) >>>>> are distributed under Apache compatible licenses. Upon acceptance to >>>>> the incubator, we would begin a thorough analysis of all transitive >>>>> dependencies to verify this fact and introduce license checking into >>>>> the build and release process (for instance integrating Apache Rat). >>>>> >>>>> Tempo has used 0MQ for some types of internal messaging, and 0MQ is >>>>> licensed under the GNU Lesser General Public License. We are in the >>>>> process of making the Tempo messaging layer pluggable, and plan to use >>>>> Netty (which is licensed under Apache License v2) as our default >>>>> messaging plugin (while keeping 0MQ as an optional plugin). >>>>> >>>>> Cryptography >>>>> >>>>> We do not expect Tempo to be a controlled export item due to the use >>>>> of encryption. Tempo enables encryptions via a digital envelope using: >>>>> >>>>> RSA 128 Bits >>>>> AES 128 Bits >>>>> >>>>> Required Resources >>>>> >>>>> Mailing lists >>>>> >>>>> tempo-user >>>>> tempo-dev >>>>> tempo-commits >>>>> tempo-private (with moderated subscriptions) >>>>> >>>>> Subversion Directory >>>>> >>>>> Git is the preferred source control system: git://git.apache.org/tempo >>>>> >>>>> Issue Tracking >>>>> >>>>> JIRA Tempo (Tempo) >>>>> >>>>> Initial Committers >>>>> >>>>> Pritesh Bharakhada < pritesh at e2logy dot com > >>>>> Rutvij Clerk <rutvij at litbit dot com> >>>>> Miron Costant <miron at litbit dot com> >>>>> Tony Faustini <tony at litbit dot com > >>>>> Reza Hajebi <reza at litbit dot com> >>>>> Amirhossein Jabbari < amirhossein at litbit dot com> >>>>> Shahin Mowzoon <shahin at litbit dot com> >>>>> Scott Noteboom < notebooms at litbit dot com> >>>>> Sydney Noteboom <sydney at litbit dot com> >>>>> Shailesh Patel < shailesh at e2logy dot com > >>>>> Omkar Prabhu <omkar at litbit dot com > >>>>> Bill Salter <bsalter at enviseco dot com > >>>>> Don Shields <dshields at litbit dot com > >>>>> >>>>> Affiliations >>>>> >>>>> Pritesh Bharakhada - e2logy >>>>> Rutvij Clerk - Litbit >>>>> Miron Costant - Litbit >>>>> Tony Faustini - Litbit >>>>> Reza Hajebi - Litbit >>>>> Amirhossein Jabbari - Litbit >>>>> Shahin Mowzoon - Litbit >>>>> Scott Noteboom - Litbit >>>>> Sydney Noteboom - Litbit >>>>> Shailesh Patel - e2logy >>>>> Omkar Prabhu - Litbit >>>>> Bill Salter - Envise >>>>> Don Shields - Litbit >>>>> >>>>> Sponsors >>>>> litbit >>>>> >>>>> Champion >>>>> TBD >>>>> >>>>> We are looking for a champion >>>>> >>>>> Nominated Mentors >>>>> >>>>> TBD >>>>> >>>>> Sponsoring Entity >>>>> >>>>> The Apache Incubator >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>>>> For additional commands, e-mail: general-h...@incubator.apache.org >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>>> For additional commands, e-mail: general-h...@incubator.apache.org >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >>> For additional commands, e-mail: general-h...@incubator.apache.org >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >> For additional commands, e-mail: general-h...@incubator.apache.org >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > For additional commands, e-mail: general-h...@incubator.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org