You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@incubator.apache.org by Tony Faustini <to...@litbit.com> on 2015/12/02 21:34:50 UTC

[PROPOSAL] Tempo - A proposal for an enterprise IoT platform

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-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Sterling Hughes <st...@apache.org>.
I'd like to also offer to mentor, if you need one.  I'm involved with
apache mynewt: http://mynewt.incubator.apache.org/ and generally
interested in seeing the ASF take on more IoT projects!

Sterling

On Wed, Dec 2, 2015 at 2:08 PM, Justin Mclean <ju...@classsoftware.com> wrote:
> Hi,
>
> I can be one of the mentors if you need one. I’m involved in the IoT space so it's of interest .
>
> Thanks,
> Justin
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Justin Mclean <ju...@classsoftware.com>.
Hi,

I can be one of the mentors if you need one. I’m involved in the IoT space so it's of interest .

Thanks,
Justin
---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Yes a PostgreSQL adaptor would be great and using Hadoop and Spark is a very natural fit for Tempo. Other Apache projects like Flink be very useful.
-Tony

> On Jan 14, 2016, at 5:51 PM, Gregory Chase <gc...@pivotal.io> wrote:
> 
> I'd recommend a PostgreSQL adaptor, which opens a huge new world.
> 
> Of course, if you are Apache and you are IOT, then Hadoop and Spark, and
> all the streaming analytics technologies are key too.
> 
> On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com> wrote:
> 
>> Thanks Gregory we look forward to seeing you around. We currently use
>> MySQL and MongoDB but the data pipeline is written in in a way that any
>> datastore could be used.
>> Thanks
>> -Tony
>> 
>>> On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io> wrote:
>>> 
>>> I don't qualify as a "mentor", but plan on seeing me around your
>> community
>>> as it develops.  This is a very interesting topic for me.
>>> 
>>> Maybe you need a database or two.  I know a few ;-)
>>> 
>>> On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com> wrote:
>>> 
>>>> Hi Hadrian, I have made the changes to the Tempo proposal relative to
>> it’s
>>>> renaming as iota. The changes are in the proposal itself I don’’t think
>> I
>>>> can rename the top-level project name from Tempo to iota (let me know
>> if I
>>>> can or should). If anything else needs to be done please let me know.
>>>> Thanks
>>>> -Tony
>>>> 
>>>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>> 
>>>>>>> 
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>> 
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>> 
>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>>>> 
>>> 
>>> 
>>> --
>>> Greg Chase
>>> 
>>> Director of Big Data Communities
>>> http://www.pivotal.io/big-data
>>> 
>>> Pivotal Software
>>> http://www.pivotal.io/
>>> 
>>> 650-215-0477
>>> @GregChase
>>> Blog: http://geekmarketing.biz/
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> 
> 
> 
> -- 
> Greg Chase
> 
> Director of Big Data Communities
> http://www.pivotal.io/big-data
> 
> Pivotal Software
> http://www.pivotal.io/
> 
> 650-215-0477
> @GregChase
> Blog: http://geekmarketing.biz/


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Gregory, there are great tools out there for the analysis of IoT data and we don’t want to duplicate those efforts in iota. Rather we want to make sure iota is fully capable of interacting with tools like Hadoop, Storm, and Flink in those cases where the their is enough data to warrant the use of such tools. iota can be simple enough to download and use in small applications or used in conjunction with a scalable infrastructure like Mesos to provide a scaled industrial solution. It would be nice to have a PostgreSQL adaptor for those that want to use that particular data store.

Thanks
-Tony

> On Jan 15, 2016, at 6:16 PM, Gregory Chase <gc...@pivotal.io> wrote:
> 
> So then I might suggest refining the positioning.
> 
> When I see "an enterprise IoT platform" I'm thinking of backend systems and
> analysis, not end point embedded systems or devices beyond the node.
> 
> A Nest thermostat is a device, but the backend analysis and smart cloud app
> that centralizes the service and enhances the intelligence of the end point
> device is the "enterprise" portion of the solution IMHO.
> 
> -G
> 
> On Fri, Jan 15, 2016 at 6:01 PM, Greg Stein <gs...@gmail.com> wrote:
> 
>> Well aware of all that. Just kind of amazed that the data center is the
>> focal point of this thread. That's a solved problem, rather than the IoT
>> endpoints/sensors/etc. It seems the hard problem is lifting data from your
>> embedded microcontroller, into a data packet sent via TCP/IP to $somewhere.
>> In my house, I've got dozens of PIC16F688 microcontrollers; needless to
>> say, they can't talk TCP/IP. Getting data from them is hard, then pushing
>> that to an IP listener. Writing that listener, dropping data packets into a
>> datastore, is about 10 lines of Python.
>> 
>> So yeah. I find the focus strange.
>> 
>> But hey... that's just commentary/curiosity. Has nothing to do with your
>> proposal or acceptance into the Incubator.
>> 
>> Cheers,
>> -g
>> 
>> On Fri, Jan 15, 2016 at 11:23 AM, Tony Faustini <to...@litbit.com> wrote:
>> 
>>> Greg, think of this as a continuum some IoT use cases are simple ( a few
>>> sensors) others might be at an industrial scale (data centers with
>> 100,000s
>>> of sensors). In between there are many other use cases. The data store
>>> needed at different points of the continuum will be different. iota is
>>> meant to provide a framework for this continuum enabling simple data
>> stores
>>> and complex ones depending on the particular use case. The data store is
>>> not an integral part of iota, it simply enables the data store needs at
>>> different points of the continuum. The same would apply to things like
>>> Hadoop, Storm, or Flink. If you are at the data center end of the
>> continuum
>>> then iota should make it easy for you to use big data infrastructure.
>> iota
>>> can facilitate this but it’s not needed if you have a simple use case.
>> For
>>> example if you want to download iota and use it in a home project then
>> that
>>> should be a simple download and install process. If you are an global
>>> company like ABB or Schneider then you might want to build your own
>>> industrial scale IoT solution and iota could be at it’s core.
>>> 
>>> -Tony
>>> 
>>>> On Jan 15, 2016, at 12:18 AM, Greg Stein <gs...@gmail.com> wrote:
>>>> 
>>>> Seriously? IoT can simply mean a temperature sensor in your house. No
>>> need
>>>> for a database, let alone something like Hadoop. ... that's just
>>>> over-engineering.
>>>> 
>>>> On Thu, Jan 14, 2016 at 7:51 PM, Gregory Chase <gc...@pivotal.io>
>>> wrote:
>>>> 
>>>>> I'd recommend a PostgreSQL adaptor, which opens a huge new world.
>>>>> 
>>>>> Of course, if you are Apache and you are IOT, then Hadoop and Spark,
>> and
>>>>> all the streaming analytics technologies are key too.
>>>>> 
>>>>> On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com>
>> wrote:
>>>>> 
>>>>>> Thanks Gregory we look forward to seeing you around. We currently use
>>>>>> MySQL and MongoDB but the data pipeline is written in in a way that
>> any
>>>>>> datastore could be used.
>>>>>> Thanks
>>>>>> -Tony
>>>>>> 
>>>>>>> On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io>
>> wrote:
>>>>>>> 
>>>>>>> I don't qualify as a "mentor", but plan on seeing me around your
>>>>>> community
>>>>>>> as it develops.  This is a very interesting topic for me.
>>>>>>> 
>>>>>>> Maybe you need a database or two.  I know a few ;-)
>>>>>>> 
>>>>>>> On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com>
>>>>> wrote:
>>>>>>> 
>>>>>>>> Hi Hadrian, I have made the changes to the Tempo proposal relative
>> to
>>>>>> it’s
>>>>>>>> renaming as iota. The changes are in the proposal itself I don’’t
>>>>> think
>>>>>> I
>>>>>>>> can rename the top-level project name from Tempo to iota (let me
>> know
>>>>>> if I
>>>>>>>> can or should). If anything else needs to be done please let me
>> know.
>>>>>>>> Thanks
>>>>>>>> -Tony
>>>>>>>> 
>>>>>>>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <
>>> hadrian@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-unsubscribe@incubator.apache.org
>>>>>>>>>>>> For additional commands, e-mail:
>>>>> general-help@incubator.apache.org
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>>>>>>>> To unsubscribe, e-mail:
>> general-unsubscribe@incubator.apache.org
>>>>>>>>>>> For additional commands, e-mail:
>>> general-help@incubator.apache.org
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>>>> For additional commands, e-mail:
>> general-help@incubator.apache.org
>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> --
>>>>>>> Greg Chase
>>>>>>> 
>>>>>>> Director of Big Data Communities
>>>>>>> http://www.pivotal.io/big-data
>>>>>>> 
>>>>>>> Pivotal Software
>>>>>>> http://www.pivotal.io/
>>>>>>> 
>>>>>>> 650-215-0477
>>>>>>> @GregChase
>>>>>>> Blog: http://geekmarketing.biz/
>>>>>> 
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> Greg Chase
>>>>> 
>>>>> Director of Big Data Communities
>>>>> http://www.pivotal.io/big-data
>>>>> 
>>>>> Pivotal Software
>>>>> http://www.pivotal.io/
>>>>> 
>>>>> 650-215-0477
>>>>> @GregChase
>>>>> Blog: http://geekmarketing.biz/
>>>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>>> 
>> 
> 
> 
> 
> -- 
> Greg Chase
> 
> Director of Big Data Communities
> http://www.pivotal.io/big-data
> 
> Pivotal Software
> http://www.pivotal.io/
> 
> 650-215-0477
> @GregChase
> Blog: http://geekmarketing.biz/



---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Gregory Chase <gc...@pivotal.io>.
So then I might suggest refining the positioning.

When I see "an enterprise IoT platform" I'm thinking of backend systems and
analysis, not end point embedded systems or devices beyond the node.

A Nest thermostat is a device, but the backend analysis and smart cloud app
that centralizes the service and enhances the intelligence of the end point
device is the "enterprise" portion of the solution IMHO.

-G

On Fri, Jan 15, 2016 at 6:01 PM, Greg Stein <gs...@gmail.com> wrote:

> Well aware of all that. Just kind of amazed that the data center is the
> focal point of this thread. That's a solved problem, rather than the IoT
> endpoints/sensors/etc. It seems the hard problem is lifting data from your
> embedded microcontroller, into a data packet sent via TCP/IP to $somewhere.
> In my house, I've got dozens of PIC16F688 microcontrollers; needless to
> say, they can't talk TCP/IP. Getting data from them is hard, then pushing
> that to an IP listener. Writing that listener, dropping data packets into a
> datastore, is about 10 lines of Python.
>
> So yeah. I find the focus strange.
>
> But hey... that's just commentary/curiosity. Has nothing to do with your
> proposal or acceptance into the Incubator.
>
> Cheers,
> -g
>
> On Fri, Jan 15, 2016 at 11:23 AM, Tony Faustini <to...@litbit.com> wrote:
>
> > Greg, think of this as a continuum some IoT use cases are simple ( a few
> > sensors) others might be at an industrial scale (data centers with
> 100,000s
> > of sensors). In between there are many other use cases. The data store
> > needed at different points of the continuum will be different. iota is
> > meant to provide a framework for this continuum enabling simple data
> stores
> > and complex ones depending on the particular use case. The data store is
> > not an integral part of iota, it simply enables the data store needs at
> > different points of the continuum. The same would apply to things like
> > Hadoop, Storm, or Flink. If you are at the data center end of the
> continuum
> > then iota should make it easy for you to use big data infrastructure.
> iota
> > can facilitate this but it’s not needed if you have a simple use case.
> For
> > example if you want to download iota and use it in a home project then
> that
> > should be a simple download and install process. If you are an global
> > company like ABB or Schneider then you might want to build your own
> > industrial scale IoT solution and iota could be at it’s core.
> >
> > -Tony
> >
> > > On Jan 15, 2016, at 12:18 AM, Greg Stein <gs...@gmail.com> wrote:
> > >
> > > Seriously? IoT can simply mean a temperature sensor in your house. No
> > need
> > > for a database, let alone something like Hadoop. ... that's just
> > > over-engineering.
> > >
> > > On Thu, Jan 14, 2016 at 7:51 PM, Gregory Chase <gc...@pivotal.io>
> > wrote:
> > >
> > >> I'd recommend a PostgreSQL adaptor, which opens a huge new world.
> > >>
> > >> Of course, if you are Apache and you are IOT, then Hadoop and Spark,
> and
> > >> all the streaming analytics technologies are key too.
> > >>
> > >> On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com>
> wrote:
> > >>
> > >>> Thanks Gregory we look forward to seeing you around. We currently use
> > >>> MySQL and MongoDB but the data pipeline is written in in a way that
> any
> > >>> datastore could be used.
> > >>> Thanks
> > >>> -Tony
> > >>>
> > >>>> On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io>
> wrote:
> > >>>>
> > >>>> I don't qualify as a "mentor", but plan on seeing me around your
> > >>> community
> > >>>> as it develops.  This is a very interesting topic for me.
> > >>>>
> > >>>> Maybe you need a database or two.  I know a few ;-)
> > >>>>
> > >>>> On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com>
> > >> wrote:
> > >>>>
> > >>>>> Hi Hadrian, I have made the changes to the Tempo proposal relative
> to
> > >>> it’s
> > >>>>> renaming as iota. The changes are in the proposal itself I don’’t
> > >> think
> > >>> I
> > >>>>> can rename the top-level project name from Tempo to iota (let me
> know
> > >>> if I
> > >>>>> can or should). If anything else needs to be done please let me
> know.
> > >>>>> Thanks
> > >>>>> -Tony
> > >>>>>
> > >>>>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <
> > hadrian@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-unsubscribe@incubator.apache.org
> > >>>>>>>>> For additional commands, e-mail:
> > >> general-help@incubator.apache.org
> > >>>>>>>>>
> > >>>>>>>>
> > >>>>>>>>
> > >> ---------------------------------------------------------------------
> > >>>>>>>> To unsubscribe, e-mail:
> general-unsubscribe@incubator.apache.org
> > >>>>>>>> For additional commands, e-mail:
> > general-help@incubator.apache.org
> > >>>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >> ---------------------------------------------------------------------
> > >>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > >>>>>>> For additional commands, e-mail:
> general-help@incubator.apache.org
> > >>>>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> ---------------------------------------------------------------------
> > >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > >>>>> For additional commands, e-mail: general-help@incubator.apache.org
> > >>>>>
> > >>>>>
> > >>>>
> > >>>>
> > >>>> --
> > >>>> Greg Chase
> > >>>>
> > >>>> Director of Big Data Communities
> > >>>> http://www.pivotal.io/big-data
> > >>>>
> > >>>> Pivotal Software
> > >>>> http://www.pivotal.io/
> > >>>>
> > >>>> 650-215-0477
> > >>>> @GregChase
> > >>>> Blog: http://geekmarketing.biz/
> > >>>
> > >>>
> > >>> ---------------------------------------------------------------------
> > >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > >>> For additional commands, e-mail: general-help@incubator.apache.org
> > >>>
> > >>>
> > >>
> > >>
> > >> --
> > >> Greg Chase
> > >>
> > >> Director of Big Data Communities
> > >> http://www.pivotal.io/big-data
> > >>
> > >> Pivotal Software
> > >> http://www.pivotal.io/
> > >>
> > >> 650-215-0477
> > >> @GregChase
> > >> Blog: http://geekmarketing.biz/
> > >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > For additional commands, e-mail: general-help@incubator.apache.org
> >
> >
>



-- 
Greg Chase

Director of Big Data Communities
http://www.pivotal.io/big-data

Pivotal Software
http://www.pivotal.io/

650-215-0477
@GregChase
Blog: http://geekmarketing.biz/

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Greg, a number of examples have been used - including a data center - but there is no intention of focusing iota on data centers. As I mentioned below IoT is a continuum that encompasses many use cases. iota is all about endpoints/sensors/etc. capturing endpoints moving them (securely if needed) through a data pipeline so that actions can be performed such a turning on a GE light bulb in your home to turning a damper in an industrial application. One of the goals of iota is to enable you to access translators to take all those non- TCP/IP connections and allow them to interact with other endpoints, that’s one of the functions of iota. In fact a pluggable framework is available that will enable all kinds of non-IP based systems to become first class citizens in the IoT world. In fact as part of iota we will be giving ASF Modbus and BACnet translators as well as a roadmap for many other non-IP protocols. iota also works with the Intel Edison board. We are looking forward to the community writing translators for raspberry pi, Arduino and other popular controllers. Nice questions!  On a hardware note we also designed and build our own Micro-controller that enabled many non-ip protocols to be brought into an IP world and are considering making that open source too.

-Tony

> On Jan 15, 2016, at 6:01 PM, Greg Stein <gs...@gmail.com> wrote:
> 
> Well aware of all that. Just kind of amazed that the data center is the
> focal point of this thread. That's a solved problem, rather than the IoT
> endpoints/sensors/etc. It seems the hard problem is lifting data from your
> embedded microcontroller, into a data packet sent via TCP/IP to $somewhere.
> In my house, I've got dozens of PIC16F688 microcontrollers; needless to
> say, they can't talk TCP/IP. Getting data from them is hard, then pushing
> that to an IP listener. Writing that listener, dropping data packets into a
> datastore, is about 10 lines of Python.
> 
> So yeah. I find the focus strange.
> 
> But hey... that's just commentary/curiosity. Has nothing to do with your
> proposal or acceptance into the Incubator.
> 
> Cheers,
> -g
> 
> On Fri, Jan 15, 2016 at 11:23 AM, Tony Faustini <to...@litbit.com> wrote:
> 
>> Greg, think of this as a continuum some IoT use cases are simple ( a few
>> sensors) others might be at an industrial scale (data centers with 100,000s
>> of sensors). In between there are many other use cases. The data store
>> needed at different points of the continuum will be different. iota is
>> meant to provide a framework for this continuum enabling simple data stores
>> and complex ones depending on the particular use case. The data store is
>> not an integral part of iota, it simply enables the data store needs at
>> different points of the continuum. The same would apply to things like
>> Hadoop, Storm, or Flink. If you are at the data center end of the continuum
>> then iota should make it easy for you to use big data infrastructure. iota
>> can facilitate this but it’s not needed if you have a simple use case. For
>> example if you want to download iota and use it in a home project then that
>> should be a simple download and install process. If you are an global
>> company like ABB or Schneider then you might want to build your own
>> industrial scale IoT solution and iota could be at it’s core.
>> 
>> -Tony
>> 
>>> On Jan 15, 2016, at 12:18 AM, Greg Stein <gs...@gmail.com> wrote:
>>> 
>>> Seriously? IoT can simply mean a temperature sensor in your house. No
>> need
>>> for a database, let alone something like Hadoop. ... that's just
>>> over-engineering.
>>> 
>>> On Thu, Jan 14, 2016 at 7:51 PM, Gregory Chase <gc...@pivotal.io>
>> wrote:
>>> 
>>>> I'd recommend a PostgreSQL adaptor, which opens a huge new world.
>>>> 
>>>> Of course, if you are Apache and you are IOT, then Hadoop and Spark, and
>>>> all the streaming analytics technologies are key too.
>>>> 
>>>> On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com> wrote:
>>>> 
>>>>> Thanks Gregory we look forward to seeing you around. We currently use
>>>>> MySQL and MongoDB but the data pipeline is written in in a way that any
>>>>> datastore could be used.
>>>>> Thanks
>>>>> -Tony
>>>>> 
>>>>>> On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io> wrote:
>>>>>> 
>>>>>> I don't qualify as a "mentor", but plan on seeing me around your
>>>>> community
>>>>>> as it develops.  This is a very interesting topic for me.
>>>>>> 
>>>>>> Maybe you need a database or two.  I know a few ;-)
>>>>>> 
>>>>>> On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com>
>>>> wrote:
>>>>>> 
>>>>>>> Hi Hadrian, I have made the changes to the Tempo proposal relative to
>>>>> it’s
>>>>>>> renaming as iota. The changes are in the proposal itself I don’’t
>>>> think
>>>>> I
>>>>>>> can rename the top-level project name from Tempo to iota (let me know
>>>>> if I
>>>>>>> can or should). If anything else needs to be done please let me know.
>>>>>>> Thanks
>>>>>>> -Tony
>>>>>>> 
>>>>>>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <
>> hadrian@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-unsubscribe@incubator.apache.org
>>>>>>>>>>> For additional commands, e-mail:
>>>> general-help@incubator.apache.org
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>>>> For additional commands, e-mail:
>> general-help@incubator.apache.org
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Greg Chase
>>>>>> 
>>>>>> Director of Big Data Communities
>>>>>> http://www.pivotal.io/big-data
>>>>>> 
>>>>>> Pivotal Software
>>>>>> http://www.pivotal.io/
>>>>>> 
>>>>>> 650-215-0477
>>>>>> @GregChase
>>>>>> Blog: http://geekmarketing.biz/
>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> --
>>>> Greg Chase
>>>> 
>>>> Director of Big Data Communities
>>>> http://www.pivotal.io/big-data
>>>> 
>>>> Pivotal Software
>>>> http://www.pivotal.io/
>>>> 
>>>> 650-215-0477
>>>> @GregChase
>>>> Blog: http://geekmarketing.biz/
>>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Greg Stein <gs...@gmail.com>.
Well aware of all that. Just kind of amazed that the data center is the
focal point of this thread. That's a solved problem, rather than the IoT
endpoints/sensors/etc. It seems the hard problem is lifting data from your
embedded microcontroller, into a data packet sent via TCP/IP to $somewhere.
In my house, I've got dozens of PIC16F688 microcontrollers; needless to
say, they can't talk TCP/IP. Getting data from them is hard, then pushing
that to an IP listener. Writing that listener, dropping data packets into a
datastore, is about 10 lines of Python.

So yeah. I find the focus strange.

But hey... that's just commentary/curiosity. Has nothing to do with your
proposal or acceptance into the Incubator.

Cheers,
-g

On Fri, Jan 15, 2016 at 11:23 AM, Tony Faustini <to...@litbit.com> wrote:

> Greg, think of this as a continuum some IoT use cases are simple ( a few
> sensors) others might be at an industrial scale (data centers with 100,000s
> of sensors). In between there are many other use cases. The data store
> needed at different points of the continuum will be different. iota is
> meant to provide a framework for this continuum enabling simple data stores
> and complex ones depending on the particular use case. The data store is
> not an integral part of iota, it simply enables the data store needs at
> different points of the continuum. The same would apply to things like
> Hadoop, Storm, or Flink. If you are at the data center end of the continuum
> then iota should make it easy for you to use big data infrastructure. iota
> can facilitate this but it’s not needed if you have a simple use case. For
> example if you want to download iota and use it in a home project then that
> should be a simple download and install process. If you are an global
> company like ABB or Schneider then you might want to build your own
> industrial scale IoT solution and iota could be at it’s core.
>
> -Tony
>
> > On Jan 15, 2016, at 12:18 AM, Greg Stein <gs...@gmail.com> wrote:
> >
> > Seriously? IoT can simply mean a temperature sensor in your house. No
> need
> > for a database, let alone something like Hadoop. ... that's just
> > over-engineering.
> >
> > On Thu, Jan 14, 2016 at 7:51 PM, Gregory Chase <gc...@pivotal.io>
> wrote:
> >
> >> I'd recommend a PostgreSQL adaptor, which opens a huge new world.
> >>
> >> Of course, if you are Apache and you are IOT, then Hadoop and Spark, and
> >> all the streaming analytics technologies are key too.
> >>
> >> On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com> wrote:
> >>
> >>> Thanks Gregory we look forward to seeing you around. We currently use
> >>> MySQL and MongoDB but the data pipeline is written in in a way that any
> >>> datastore could be used.
> >>> Thanks
> >>> -Tony
> >>>
> >>>> On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io> wrote:
> >>>>
> >>>> I don't qualify as a "mentor", but plan on seeing me around your
> >>> community
> >>>> as it develops.  This is a very interesting topic for me.
> >>>>
> >>>> Maybe you need a database or two.  I know a few ;-)
> >>>>
> >>>> On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com>
> >> wrote:
> >>>>
> >>>>> Hi Hadrian, I have made the changes to the Tempo proposal relative to
> >>> it’s
> >>>>> renaming as iota. The changes are in the proposal itself I don’’t
> >> think
> >>> I
> >>>>> can rename the top-level project name from Tempo to iota (let me know
> >>> if I
> >>>>> can or should). If anything else needs to be done please let me know.
> >>>>> Thanks
> >>>>> -Tony
> >>>>>
> >>>>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <
> hadrian@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-unsubscribe@incubator.apache.org
> >>>>>>>>> For additional commands, e-mail:
> >> general-help@incubator.apache.org
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >> ---------------------------------------------------------------------
> >>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>>>>> For additional commands, e-mail:
> general-help@incubator.apache.org
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >> ---------------------------------------------------------------------
> >>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>>>
> >>>>>
> >>>>>
> >>>>> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>> --
> >>>> Greg Chase
> >>>>
> >>>> Director of Big Data Communities
> >>>> http://www.pivotal.io/big-data
> >>>>
> >>>> Pivotal Software
> >>>> http://www.pivotal.io/
> >>>>
> >>>> 650-215-0477
> >>>> @GregChase
> >>>> Blog: http://geekmarketing.biz/
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>
> >>>
> >>
> >>
> >> --
> >> Greg Chase
> >>
> >> Director of Big Data Communities
> >> http://www.pivotal.io/big-data
> >>
> >> Pivotal Software
> >> http://www.pivotal.io/
> >>
> >> 650-215-0477
> >> @GregChase
> >> Blog: http://geekmarketing.biz/
> >>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Greg, think of this as a continuum some IoT use cases are simple ( a few sensors) others might be at an industrial scale (data centers with 100,000s of sensors). In between there are many other use cases. The data store needed at different points of the continuum will be different. iota is meant to provide a framework for this continuum enabling simple data stores and complex ones depending on the particular use case. The data store is not an integral part of iota, it simply enables the data store needs at different points of the continuum. The same would apply to things like Hadoop, Storm, or Flink. If you are at the data center end of the continuum then iota should make it easy for you to use big data infrastructure. iota can facilitate this but it’s not needed if you have a simple use case. For example if you want to download iota and use it in a home project then that should be a simple download and install process. If you are an global company like ABB or Schneider then you might want to build your own industrial scale IoT solution and iota could be at it’s core. 

-Tony
 
> On Jan 15, 2016, at 12:18 AM, Greg Stein <gs...@gmail.com> wrote:
> 
> Seriously? IoT can simply mean a temperature sensor in your house. No need
> for a database, let alone something like Hadoop. ... that's just
> over-engineering.
> 
> On Thu, Jan 14, 2016 at 7:51 PM, Gregory Chase <gc...@pivotal.io> wrote:
> 
>> I'd recommend a PostgreSQL adaptor, which opens a huge new world.
>> 
>> Of course, if you are Apache and you are IOT, then Hadoop and Spark, and
>> all the streaming analytics technologies are key too.
>> 
>> On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com> wrote:
>> 
>>> Thanks Gregory we look forward to seeing you around. We currently use
>>> MySQL and MongoDB but the data pipeline is written in in a way that any
>>> datastore could be used.
>>> Thanks
>>> -Tony
>>> 
>>>> On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io> wrote:
>>>> 
>>>> I don't qualify as a "mentor", but plan on seeing me around your
>>> community
>>>> as it develops.  This is a very interesting topic for me.
>>>> 
>>>> Maybe you need a database or two.  I know a few ;-)
>>>> 
>>>> On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com>
>> wrote:
>>>> 
>>>>> Hi Hadrian, I have made the changes to the Tempo proposal relative to
>>> it’s
>>>>> renaming as iota. The changes are in the proposal itself I don’’t
>> think
>>> I
>>>>> can rename the top-level project name from Tempo to iota (let me know
>>> if I
>>>>> can or should). If anything else needs to be done please let me know.
>>>>> Thanks
>>>>> -Tony
>>>>> 
>>>>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <hadrian@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-unsubscribe@incubator.apache.org
>>>>>>>>> For additional commands, e-mail:
>> general-help@incubator.apache.org
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>> 
>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> --
>>>> Greg Chase
>>>> 
>>>> Director of Big Data Communities
>>>> http://www.pivotal.io/big-data
>>>> 
>>>> Pivotal Software
>>>> http://www.pivotal.io/
>>>> 
>>>> 650-215-0477
>>>> @GregChase
>>>> Blog: http://geekmarketing.biz/
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>>> 
>> 
>> 
>> --
>> Greg Chase
>> 
>> Director of Big Data Communities
>> http://www.pivotal.io/big-data
>> 
>> Pivotal Software
>> http://www.pivotal.io/
>> 
>> 650-215-0477
>> @GregChase
>> Blog: http://geekmarketing.biz/
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Greg Stein <gs...@gmail.com>.
Seriously? IoT can simply mean a temperature sensor in your house. No need
for a database, let alone something like Hadoop. ... that's just
over-engineering.

On Thu, Jan 14, 2016 at 7:51 PM, Gregory Chase <gc...@pivotal.io> wrote:

> I'd recommend a PostgreSQL adaptor, which opens a huge new world.
>
> Of course, if you are Apache and you are IOT, then Hadoop and Spark, and
> all the streaming analytics technologies are key too.
>
> On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com> wrote:
>
> > Thanks Gregory we look forward to seeing you around. We currently use
> > MySQL and MongoDB but the data pipeline is written in in a way that any
> > datastore could be used.
> > Thanks
> > -Tony
> >
> > > On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io> wrote:
> > >
> > > I don't qualify as a "mentor", but plan on seeing me around your
> > community
> > > as it develops.  This is a very interesting topic for me.
> > >
> > > Maybe you need a database or two.  I know a few ;-)
> > >
> > > On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com>
> wrote:
> > >
> > >> Hi Hadrian, I have made the changes to the Tempo proposal relative to
> > it’s
> > >> renaming as iota. The changes are in the proposal itself I don’’t
> think
> > I
> > >> can rename the top-level project name from Tempo to iota (let me know
> > if I
> > >> can or should). If anything else needs to be done please let me know.
> > >> Thanks
> > >> -Tony
> > >>
> > >>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <hadrian@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-unsubscribe@incubator.apache.org
> > >>>>>> For additional commands, e-mail:
> general-help@incubator.apache.org
> > >>>>>>
> > >>>>>
> > >>>>>
> ---------------------------------------------------------------------
> > >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > >>>>> For additional commands, e-mail: general-help@incubator.apache.org
> > >>>>>
> > >>>>
> > >>>>
> ---------------------------------------------------------------------
> > >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > >>>> For additional commands, e-mail: general-help@incubator.apache.org
> > >>>>
> > >>
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > >> For additional commands, e-mail: general-help@incubator.apache.org
> > >>
> > >>
> > >
> > >
> > > --
> > > Greg Chase
> > >
> > > Director of Big Data Communities
> > > http://www.pivotal.io/big-data
> > >
> > > Pivotal Software
> > > http://www.pivotal.io/
> > >
> > > 650-215-0477
> > > @GregChase
> > > Blog: http://geekmarketing.biz/
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > For additional commands, e-mail: general-help@incubator.apache.org
> >
> >
>
>
> --
> Greg Chase
>
> Director of Big Data Communities
> http://www.pivotal.io/big-data
>
> Pivotal Software
> http://www.pivotal.io/
>
> 650-215-0477
> @GregChase
> Blog: http://geekmarketing.biz/
>

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Gregory Chase <gc...@pivotal.io>.
I'd recommend a PostgreSQL adaptor, which opens a huge new world.

Of course, if you are Apache and you are IOT, then Hadoop and Spark, and
all the streaming analytics technologies are key too.

On Thu, Jan 14, 2016 at 3:39 PM, Tony Faustini <to...@litbit.com> wrote:

> Thanks Gregory we look forward to seeing you around. We currently use
> MySQL and MongoDB but the data pipeline is written in in a way that any
> datastore could be used.
> Thanks
> -Tony
>
> > On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io> wrote:
> >
> > I don't qualify as a "mentor", but plan on seeing me around your
> community
> > as it develops.  This is a very interesting topic for me.
> >
> > Maybe you need a database or two.  I know a few ;-)
> >
> > On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com> wrote:
> >
> >> Hi Hadrian, I have made the changes to the Tempo proposal relative to
> it’s
> >> renaming as iota. The changes are in the proposal itself I don’’t think
> I
> >> can rename the top-level project name from Tempo to iota (let me know
> if I
> >> can or should). If anything else needs to be done please let me know.
> >> Thanks
> >> -Tony
> >>
> >>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
> >>>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>>
> >>>>>
> >>>>> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >> For additional commands, e-mail: general-help@incubator.apache.org
> >>
> >>
> >
> >
> > --
> > Greg Chase
> >
> > Director of Big Data Communities
> > http://www.pivotal.io/big-data
> >
> > Pivotal Software
> > http://www.pivotal.io/
> >
> > 650-215-0477
> > @GregChase
> > Blog: http://geekmarketing.biz/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Greg Chase

Director of Big Data Communities
http://www.pivotal.io/big-data

Pivotal Software
http://www.pivotal.io/

650-215-0477
@GregChase
Blog: http://geekmarketing.biz/

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Thanks Gregory we look forward to seeing you around. We currently use MySQL and MongoDB but the data pipeline is written in in a way that any datastore could be used.
Thanks
-Tony

> On Jan 14, 2016, at 3:24 PM, Gregory Chase <gc...@pivotal.io> wrote:
> 
> I don't qualify as a "mentor", but plan on seeing me around your community
> as it develops.  This is a very interesting topic for me.
> 
> Maybe you need a database or two.  I know a few ;-)
> 
> On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com> wrote:
> 
>> Hi Hadrian, I have made the changes to the Tempo proposal relative to it’s
>> renaming as iota. The changes are in the proposal itself I don’’t think I
>> can rename the top-level project name from Tempo to iota (let me know if I
>> can or should). If anything else needs to be done please let me know.
>> Thanks
>> -Tony
>> 
>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> 
> 
> 
> -- 
> Greg Chase
> 
> Director of Big Data Communities
> http://www.pivotal.io/big-data
> 
> Pivotal Software
> http://www.pivotal.io/
> 
> 650-215-0477
> @GregChase
> Blog: http://geekmarketing.biz/


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Gregory Chase <gc...@pivotal.io>.
I don't qualify as a "mentor", but plan on seeing me around your community
as it develops.  This is a very interesting topic for me.

Maybe you need a database or two.  I know a few ;-)

On Thu, Jan 14, 2016 at 2:19 PM, Tony Faustini <to...@litbit.com> wrote:

> Hi Hadrian, I have made the changes to the Tempo proposal relative to it’s
> renaming as iota. The changes are in the proposal itself I don’’t think I
> can rename the top-level project name from Tempo to iota (let me know if I
> can or should). If anything else needs to be done please let me know.
> Thanks
> -Tony
>
> > On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
> >>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >> For additional commands, e-mail: general-help@incubator.apache.org
> >>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Greg Chase

Director of Big Data Communities
http://www.pivotal.io/big-data

Pivotal Software
http://www.pivotal.io/

650-215-0477
@GregChase
Blog: http://geekmarketing.biz/

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Hadrian, thanks for making the change - starting the voting process would be wonderful.
Thanks
-Tony

> On Jan 14, 2016, at 7:57 PM, Hadrian Zbarcea <hz...@gmail.com> wrote:
> 
> Hi Tony,
> 
> I did rename the proposal page to IotaProposal [1].
> Looks like there is enough interest and a lot of positive feedback to move to a vote. If no objection I will start it tomorrow.
> 
> Cheers,
> Hadrian
> 
> [1] https://wiki.apache.org/incubator/IotaProposal
> 
> 
> On 01/14/2016 05:19 PM, Tony Faustini wrote:
>> Hi Hadrian, I have made the changes to the Tempo proposal relative to it’s renaming as iota. The changes are in the proposal itself I don’’t think I can rename the top-level project name from Tempo to iota (let me know if I can or should). If anything else needs to be done please let me know.
>> Thanks
>> -Tony
>> 
>>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Hadrian Zbarcea <hz...@gmail.com>.
Hi Tony,

I did rename the proposal page to IotaProposal [1].
Looks like there is enough interest and a lot of positive feedback to 
move to a vote. If no objection I will start it tomorrow.

Cheers,
Hadrian

[1] https://wiki.apache.org/incubator/IotaProposal


On 01/14/2016 05:19 PM, Tony Faustini wrote:
> Hi Hadrian, I have made the changes to the Tempo proposal relative to it’s renaming as iota. The changes are in the proposal itself I don’’t think I can rename the top-level project name from Tempo to iota (let me know if I can or should). If anything else needs to be done please let me know.
> Thanks
> -Tony
>
>> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Hi Hadrian, I have made the changes to the Tempo proposal relative to it’s renaming as iota. The changes are in the proposal itself I don’’t think I can rename the top-level project name from Tempo to iota (let me know if I can or should). If anything else needs to be done please let me know. 
Thanks
-Tony

> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Hadrian, I have modified the Tempo proposal to reflect a name change of Tempo to iota (all lower case).
Thank you all for helping move this forward.
-Tony

> On Jan 11, 2016, at 5:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Hi Edward, Tempo is to RhythmOS as Hadoop is to Cloudera or Hortonworks. Anyone can take Tempo and build out a enterprise solution of their own. As a community we would all benefit as more enterprises or individuals contribute to the ongoing development of a robust Tempo core. 

I hope this answers your question.

-Tony

> On Jan 11, 2016, at 6:11 PM, Edward J. Yoon <ed...@samsung.com> wrote:
> 
> Hello, looks interesting. Please excuse my ignorance quick question, Tempo 
> will only support RhythmOS?
> 
> --
> Best Regards, Edward J. Yoon
> 
> 
> -----Original Message-----
> From: Hadrian Zbarcea [mailto:hzbarcea@gmail.com]
> Sent: Tuesday, January 12, 2016 10:35 AM
> To: general@incubator.apache.org
> Cc: tony@litbit.com
> Subject: Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform
> 
> 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 <ha...@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-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


RE: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by "Edward J. Yoon" <ed...@samsung.com>.
Hello, looks interesting. Please excuse my ignorance quick question, Tempo 
will only support RhythmOS?

--
Best Regards, Edward J. Yoon


-----Original Message-----
From: Hadrian Zbarcea [mailto:hzbarcea@gmail.com]
Sent: Tuesday, January 12, 2016 10:35 AM
To: general@incubator.apache.org
Cc: tony@litbit.com
Subject: Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

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 <ha...@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-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
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 <pt...@gmail.com> wrote:
> 
> May I have access to the source code as well?
> 
> -Taylor
> 
>> On Jan 11, 2016, at 8:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Gregory Chase <gc...@pivotal.io>.
Oh wait, we didn't say Apache Kafka.  That should get this thread another
1000 hits ;-)

On Thu, Jan 14, 2016 at 6:05 PM, P. Taylor Goetz <pt...@gmail.com> wrote:

> Thanks Hadrian!
>
> -Taylor
>
> > On Jan 14, 2016, at 8:48 PM, Hadrian Zbarcea <hz...@gmail.com> wrote:
> >
> > hadrian@minotaur:~$ ls -al Tempo.zip
> > -rw-r--r--  1 hadrian  hadrian  739185 Dec 19 16:45 Tempo.zip
> >
> > Available to anybody who can access the host above.
> >
> > Cheers,
> > Hadrian
> >
> >
> >> On 01/14/2016 07:21 PM, P. Taylor Goetz wrote:
> >> May I have access to the source code as well?
> >>
> >> -Taylor
> >>
> >>> On Jan 11, 2016, at 8:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
> >>>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>
> >>>>> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>> For additional commands, e-mail: general-help@incubator.apache.org
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >> For additional commands, e-mail: general-help@incubator.apache.org
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > For additional commands, e-mail: general-help@incubator.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Greg Chase

Director of Big Data Communities
http://www.pivotal.io/big-data

Pivotal Software
http://www.pivotal.io/

650-215-0477
@GregChase
Blog: http://geekmarketing.biz/

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by "P. Taylor Goetz" <pt...@gmail.com>.
Thanks Hadrian!

-Taylor

> On Jan 14, 2016, at 8:48 PM, Hadrian Zbarcea <hz...@gmail.com> wrote:
> 
> hadrian@minotaur:~$ ls -al Tempo.zip
> -rw-r--r--  1 hadrian  hadrian  739185 Dec 19 16:45 Tempo.zip
> 
> Available to anybody who can access the host above.
> 
> Cheers,
> Hadrian
> 
> 
>> On 01/14/2016 07:21 PM, P. Taylor Goetz wrote:
>> May I have access to the source code as well?
>> 
>> -Taylor
>> 
>>> On Jan 11, 2016, at 8:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Hadrian Zbarcea <hz...@gmail.com>.
hadrian@minotaur:~$ ls -al Tempo.zip
-rw-r--r--  1 hadrian  hadrian  739185 Dec 19 16:45 Tempo.zip

Available to anybody who can access the host above.

Cheers,
Hadrian


On 01/14/2016 07:21 PM, P. Taylor Goetz wrote:
> May I have access to the source code as well?
>
> -Taylor
>
>> On Jan 11, 2016, at 8:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by "P. Taylor Goetz" <pt...@gmail.com>.
May I have access to the source code as well?

-Taylor

> On Jan 11, 2016, at 8:35 PM, Hadrian Zbarcea <hz...@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 <ha...@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-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Hadrian Zbarcea <hz...@gmail.com>.
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 <ha...@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-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Reza Hajebi <re...@litbit.com>.
Howdy
We are definitely open to make this public when Hadrian gives us the green light 

As for a name, we have proposed some names including "Iota". My understanding is that asf has to accept it?
Thanks
Reza
www.litbit.com

> On Dec 30, 2015, at 11:55 AM, Hadrian Zbarcea <hz...@gmail.com> wrote:
> 
> The logic is that the project afaik is not open source and the code not publicly available. Until the project is accepted in the incubator I see it fair to respect its current private status.
> 
> The code was provided to the ASF in good faith by litbit. I will note that it wasn't Tony's express request to keep it private, it was my recommendation and promise. I stand by it. If we intent to make it public we should at least ask Tony/litbit first.
> 
> Cheers,
> Hadrian
> 
>> On 12/30/2015 01:51 PM, Ted Dunning wrote:
>> On Wed, Dec 30, 2015 at 10:48 AM, Hadrian Zbarcea <hz...@gmail.com>
>> wrote:
>> 
>>> The code was already made available. Since the project is not yet accepted
>>> in the incubator, we thought it best to not publish it.
>> 
>> 
>> What is the logic behind that decision?
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Hadrian Zbarcea <hz...@gmail.com>.
The logic is that the project afaik is not open source and the code not 
publicly available. Until the project is accepted in the incubator I see 
it fair to respect its current private status.

The code was provided to the ASF in good faith by litbit. I will note 
that it wasn't Tony's express request to keep it private, it was my 
recommendation and promise. I stand by it. If we intent to make it 
public we should at least ask Tony/litbit first.

Cheers,
Hadrian

On 12/30/2015 01:51 PM, Ted Dunning wrote:
> On Wed, Dec 30, 2015 at 10:48 AM, Hadrian Zbarcea <hz...@gmail.com>
> wrote:
>
>> The code was already made available. Since the project is not yet accepted
>> in the incubator, we thought it best to not publish it.
>
>
> What is the logic behind that decision?
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Ted Dunning <te...@gmail.com>.
On Wed, Dec 30, 2015 at 10:48 AM, Hadrian Zbarcea <hz...@gmail.com>
wrote:

> The code was already made available. Since the project is not yet accepted
> in the incubator, we thought it best to not publish it.


What is the logic behind that decision?

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Hadrian Zbarcea <hz...@gmail.com>.
Hi Roman,

The code was already made available. Since the project is not yet 
accepted in the incubator, we thought it best to not publish it. Because 
you expressed interest I sent you a private mail with the code location.

Tony needs to decide on the proposed name, it is unlikely that the 
project will be able to graduate with the current name. Mentors are 
expected to take a look at the code. Once these tasks are completed 
we'll come back for a vote in the incubator.

Happy New Year,
Hadrian


On 12/26/2015 08:01 PM, Roman Shaposhnik wrote:
> On Sat, Dec 26, 2015 at 4:43 PM, Tony Faustini <to...@litbit.com> wrote:
>> Hi Roman, yes there has been activity. I sent Hadrian the source code to
>> review and share with others who are interested in being mentors. Our plan
>> is to make it public via Github or Bitbucket. We are also reviewing the name
>> ‘Tempo’ as there may be a issue with TempoIQ (https://www.tempoiq.com/). We
>> have several other names that might even be better than Tempo. If you are
>> interested in seeing the source code Hadrian can make it available to you.
>> We will work on the GitHub public version right after the holidays.
>
> Great! There's no rush -- I'll wait for your code to appear on GitHub.
>
> Just don't forget to update the text on the Incubator wiki with
> the GitHub URL. That's how we're tracking your updates.
>
>> Great that you remember JavaStudio that’s a project that Oracle should
>> consider making OpenSource.
>
> Indeed! And I'd love to see it go ASF ;-)
>
> Thanks,
> Roman.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Roman Shaposhnik <ro...@shaposhnik.org>.
On Sat, Dec 26, 2015 at 4:43 PM, Tony Faustini <to...@litbit.com> wrote:
> Hi Roman, yes there has been activity. I sent Hadrian the source code to
> review and share with others who are interested in being mentors. Our plan
> is to make it public via Github or Bitbucket. We are also reviewing the name
> ‘Tempo’ as there may be a issue with TempoIQ (https://www.tempoiq.com/). We
> have several other names that might even be better than Tempo. If you are
> interested in seeing the source code Hadrian can make it available to you.
> We will work on the GitHub public version right after the holidays.

Great! There's no rush -- I'll wait for your code to appear on GitHub.

Just don't forget to update the text on the Incubator wiki with
the GitHub URL. That's how we're tracking your updates.

> Great that you remember JavaStudio that’s a project that Oracle should
> consider making OpenSource.

Indeed! And I'd love to see it go ASF ;-)

Thanks,
Roman.

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Tony Faustini <to...@litbit.com>.
Hi Roman, yes there has been activity. I sent Hadrian the source code to review and share with others who are interested in being mentors. Our plan is to make it public via Github or Bitbucket. We are also reviewing the name ‘Tempo’ as there may be a issue with TempoIQ (https://www.tempoiq.com/ <https://www.tempoiq.com/>). We have several other names that might even be better than Tempo. If you are interested in seeing the source code Hadrian can make it available to you. We will work on the GitHub public version right after the holidays. 

Great that you remember JavaStudio that’s a project that Oracle should consider making OpenSource.

-Tony

> On Dec 25, 2015, at 6:49 PM, Roman Shaposhnik <ro...@shaposhnik.org> 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 <ha...@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-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Roman Shaposhnik <ro...@shaposhnik.org>.
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 <ha...@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-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Hadrian Zbarcea <ha...@apache.org>.
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-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Michael Scott <mi...@miracl.com>.
RSA 128 Bits (??)

Ouch!

Mike

On Wed, Dec 2, 2015 at 8:41 PM, Daniel Gruno <hu...@apache.org> wrote:

> Top-posting because solidwalloftext.
> Sounds quite interesting, and it's (mostly) within language scopes I'm
> comfortable with (python, JS etc). I'd like to volunteer as a mentor for
> this, should it be approved.
>
> With regards,
> Daniel
>
> On 12/02/2015 09: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-unsubscribe@incubator.apache.org
> > For additional commands, e-mail: general-help@incubator.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>

Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Daniel Gruno <hu...@apache.org>.
Top-posting because solidwalloftext.
Sounds quite interesting, and it's (mostly) within language scopes I'm
comfortable with (python, JS etc). I'd like to volunteer as a mentor for
this, should it be approved.

With regards,
Daniel

On 12/02/2015 09: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-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [PROPOSAL] Tempo - A proposal for an enterprise IoT platform

Posted by Greg Stein <gs...@gmail.com>.
On Wed, Dec 2, 2015 at 2:34 PM, Tony Faustini <to...@litbit.com> wrote:
>...

> 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.
>

Please note that we don't ask for *copyright*, but simply a grant of rights
to allow the Foundation and its communities to use the work as appropriate.
In this case, Litbit would sign a Software Grant Agreement (SGA):
https://www.apache.org/licenses/software-grant.txt

>...

Cheers,
-g