Hi,

It is an interesting project, I think. Maybe the @IoT mailing list guys
will like it. Look forward to integration with other IoT projects like
IoTDB incubating :D

By the way, is the project similar with MiNiFi? (maybe more friendly for
non-technical users.)

Best,
-----------------------------------
Xiangdong Huang
School of Software, Tsinghua University

 黄向东
清华大学 软件学院


Christofer Dutz <christofer.d...@c-ware.de> 于2019年10月31日周四 下午6:04写道:

> Hi Kenn,
>
> I know a project that came to the incubator with even less initial
> committers and that's now a TLP ;-)
>
> I agree that the number is small, but they want it to grow and that's one
> of the reasons they want to come to Apache.
>
> I guess the committer-base size and diversity should be a barrier to go to
> TLP, not to come into the incubator.
>
> Chris
>
>
> Am 31.10.19, 11:01 schrieb "Julian Feinauer" <
> j.feina...@pragmaticminds.de>:
>
>     Hi Kenn,
>
>     knowing the "core-team" behind it personally I agree with your point.
>     It is a small and not diverse community (from one institution
> currently) behind the project.
>     So an important part of the discussion here is also to get feedback
> from other individuals and communities what they think and if they are
> willing to be part of such a project.
>
>     We, in my company are currently evaluating the project and do a small
> meetup together with the guys to challenge it against our use cases and if
> we adopt it, I'm pretty sure that at least 2 people from us (one being me)
> will become active as contributors.
>
>     Julian
>
>     Am 31.10.19, 01:48 schrieb "Kenneth Knowles" <k...@apache.org>:
>
>         Cool!
>
>         I see you have mentors lined up. I would love to also be involved
> as mentor.
>
>         The list of initial committers seems a little small. Browsing the
> commit
>         history it does seem to be dominated by just a couple of
> contributors. I
>         see this is acknowledged (at least implicitly) in the proposal. I
> expect a
>         principal challenge will be attracting diverse contributors,
> committers,
>         and PMC to ensure this project survives independent of any
> particular
>         entity (individual or corporate).
>
>         Kenn
>
>         On Wed, Oct 30, 2019 at 1:16 PM Dominik Riemer <rie...@fzi.de>
> wrote:
>
>         > Hi all,
>         >
>         >
>         >
>         > a short introduction to myself: My name is Dominik Riemer and
> I'm a
>         > co-initiator of StreamPipes, an open source self-service toolbox
> for
>         > analyzing IoT data streams. After presenting the tool at this
> year's
>         > ApacheCon NA, followed by very friendly and fruitful discussions
> with many
>         > people from the Apache community, we are sure that we'd like
> continue the
>         > development of StreamPipes as an Apache community project.
> Before we start
>         > a discussion process, I'd like to ask to get write access to the
> Incubator
>         > wiki (username: riemer). An initial draft of the proposal is
> attached below.
>         >
>         >
>         >
>         > Thanks for your help!
>         >
>         > Dominik
>         >
>         >
>         >
>         >
>         >
>         > --------------------------------
>         >
>         >
>         >
>         > StreamPipes - Apache Incubator Proposal, Proposal Draft
>         >
>         >
>         >
>         > == Abstract ==
>         >
>         > StreamPipes is a self-service (Industrial) IoT toolbox to enable
>         > non-technical users to connect, analyze and explore (Industrial)
> IoT data
>         > streams.
>         >
>         >
>         >
>         > = Proposal =
>         >
>         >
>         >
>         > The goal of StreamPipes (www.streampipes.org<
> http://www.streampipes.org>)
>         > is to provide an easy-to-use toolbox for non-technical users,
> e.g., domain
>         > experts, to exploit data streams coming from (Industrial) IoT
> devices. Such
>         > users are provided with an intuitive graphical user interface
> with the
>         > Pipeline Editor at its core. Users are able to graphically model
> processing
>         > pipelines based on data sources (streams), data processors and
> data sinks.
>         > Data processors and sinks are self-contained microservices,
> which implement
>         > either stateful or stateless processing logic (e.g., a trend
> detection or
>         > image classifier). Their processing logic is implemented using
> one of
>         > several provided wrappers (we currently have wrappers for
>         > standalone/Edge-based processing, Apache Flink, Siddhi and
> working wrapper
>         > prototypes for Apache Kafka Streams and Spark, in the future we
> also plan
>         > to integrate with Apache Beam). An SDK allows to easily create
> new pipeline
>         > elements. Pipeline elements can be installed at runtime. To
> support users
>         > in creating pipelines, an underlying semantics-based data model
> enables
>         > pipeline elements to express requirements on incoming data
> streams that
>         > need to be fulfilled, thus reducing modeling errors.
>         >
>         > Data streams are integrated by using StreamPipes Connect, which
> allows to
>         > connect data sources (based on standard protocols, such as MQTT,
> Kafka,
>         > Pulsar, OPC-UA and further PLC4X-supported protocols) without
> further
>         > programming using a graphical wizard. Additional user-faced
> modules of
>         > StreamPipes are a Live dashboard to quickly explore IoT data
> streams and a
>         > wizard that generates code templates for new pipeline elements,
> a Pipeline
>         > Element Installer used to extend the algorithm feature set at
> runtime.
>         >
>         >
>         >
>         > === Background ===
>         >
>         > StreamPipes was started in 2014 by researchers from FZI Research
> Center
>         > for Information Technology in Karlsruhe, Germany. The original
> prototype
>         > was funded by an EU project centered around predictive analytics
> for the
>         > manufacturing domain. Since then, StreamPipes was constantly
> improved and
>         > extended by public funding mainly from federal German
> ministries. In early
>         > 2018, the source code was officially released under the Apache
> License 2.0.
>         > At the same time, while we focused on bringing the research
> prototype to a
>         > production-grade tool, the first companies started to use
> StreamPipes.
>         > Currently, the primary goal is to widen the user and developer
> base. At
>         > ApacheCon NA 2019, after having talked to many people from the
> Apache
>         > Community, we finally decided that we would like to bring
> StreamPipes to
>         > the Apache Incubator.
>         >
>         >
>         >
>         > === Rationale ===
>         >
>         > The (Industrial) IoT domain is a highly relevant and emerging
> sector.
>         > Currently, IoT platforms are offered by many vendors ranging
> from SMEs up
>         > to large enterprises. We believe that open source alternatives
> are an
>         > important cornerstone for manufacturing companies to easily adopt
>         > data-driven decision making. From our point of view, StreamPipes
> fits very
>         > well into the existing (I)IoT ecosystem within the ASF, with
> projects such
>         > as Apache PLC4X focusing on connecting machine data from PLCs,
> or other
>         > tools we are also using either in the core of StreamPipes or with
>         > integrations (Apache Kafka, Apache IoTDB, Apache Pulsar).
> StreamPipes
>         > itself focuses on enabling self-service IoT data analytics for
>         > non-technical users.
>         >
>         > The whole StreamPipes code is currently on Github. To get a
> rough estimate
>         > of the project size:
>         >
>         > * streampipes: Backend and core modules, ~3300 commits
>         >
>         > * streampipes-ui: User Interface, ~1300 commits
>         >
>         > * streampipes-pipeline-elements: ~100 Pipeline Elements (data
>         > processors/algorithms and sinks), ~500 Commits
>         >
>         > * streampipes-connect-adapters: ~20 Adapters to connect data,
> ~100 commits
>         > To achieve our goal to further extend the code base with new
> features, new
>         > connectors and new algorithms and to grow both the user and
> developer
>         > community, we believe that a community-driven development
> process is the
>         > best way to further develop StreamPipes. Finally, after having
> talked to
>         > committers from various Apache IoT-related projects and
> participation in
>         > spontaneous hacking sessions and being impressed by the
> collaboration among
>         > individual projects, we decided that (from our point of view)
> the ASF is
>         > the ideal place to be the future home of StreamPipes.
>         >
>         >
>         >
>         > === Initial Goals ===
>         >
>         > * Move the existing codebase to Apache
>         >
>         > * Fully align with Apache development- and release processes
>         >
>         > * Perform name search and do a thorough review of existing
> licenses
>         >
>         > * First Apache release
>         >
>         >
>         >
>         > === Current Status ===
>         >
>         > ** Meritocracy **
>         >
>         > We are absolutely committed to strengthen StreamPipes as a real
>         > community-driven open source project. The existing committer
> base is highly
>         > motivated to foster the open source way in the industrial IoT
> sector and,
>         > together with existing Apache communities focused on this
> domain, provide
>         > open source tooling for Industrial IoT projects in the same way
> Apache
>         > offers in the Big Data space, for instance.
>         >
>         > The development philosophy behind StreamPipes has always
> followed the
>         > principles of meritocracy - although most committers are still
> active in
>         > the project, we managed to onboard new, committed developers
> regularly. 2
>         > people, who are today core of the developer team, have joined
> during the
>         > past year. Therefore, we would aim to continuously expand the
> PMC and
>         > committer base based on merit.
>         >
>         >
>         >
>         > ** Community **
>         >
>         > Since being open-sourced in 2018, the public interest in
> StreamPipes has
>         > steadily grown. Several companies, mainly from the manufacturing
> domain,
>         > have tested StreamPipes in form of proof-of-concept projects.
> First
>         > companies have started to use StreamPipes in production. This
> was due to a
>         > high number of events from meetups, research conferences, demo
> sessions up
>         > to hackathons we participated or organized during the past two
> years. After
>         > having generated a general interest in StreamPipes, our next
> focus will be
>         > to find more committers to diversify the contributor base.
>         >
>         >
>         >
>         > ** Core Developers **
>         >
>         > The core developers of the system are Dominik Riemer, Philipp
> Zehnder,
>         > Patrick Wiener and Johannes Tex. All core developers are initial
> committers
>         > in the current proposal. Some former students who recently
> started to work
>         > at companies and who have also worked on the project with great
> commitment,
>         > will be asked to further contribute to the project.
>         >
>         >
>         >
>         > ** Alignment **
>         >
>         > StreamPipes has dependencies to a lot of existing Apache
> projects - this
>         > is one reason why we think that the ASF is the best future home
> for
>         > StreamPipes. The messaging layer is based on Apache Kafka (and
> also Apache
>         > Pulsar as a future option), and runtime wrappers exist for
> Apache Flink,
>         > Apache Spark and Apache Kafka Streams. StreamPipes Connect
> already includes
>         > adapters for several Apache projects. Most importantly, we
> integrate (and
>         > plan to deepen the integration) with IIoT-focused projects such
> as Apache
>         > PLC4X. Also, several data sinks exist to send messages to tools
> from other
>         > Apache projects (e.g., Apache Kafka, Apache Pulsar, and Apache
> IoTDB).
>         > Together with these tools (and also after having talked to the
> core
>         > developers after this year's ApacheCon) we are absolutely
> convinced that a
>         > tight integration between these tools will strengthen the open
> source IoT
>         > ecosystem.
>         >
>         >
>         >
>         > === Known Risks ===
>         >
>         > ** Orphaned Products **
>         >
>         > We don't expect the risk of an orphaned product. The initial
> committers
>         > have worked on the project for years and are absolutely
> committed to making
>         > this open source tool a great success. All initial committers
> are committed
>         > to work on StreamPipes in their free time.
>         >
>         >
>         >
>         > ** Inexperience with Open Source **
>         >
>         > All initial committers have years of expertise related to open
> source
>         > development and understand what open source means. However, none
> of the
>         > initial committers are currently committers to Apache projects,
> although
>         > some have already contributed to some projects. From a variety
> of events
>         > and from intensively studying Apache mailing lists, we are sure
> that the
>         > Apache Way is the way we'd like the project to move into the
> future. We
>         > expect to benefit from the experiences from the ASF in building
> successful
>         > open source projects.
>         >
>         >
>         >
>         > ** Length of Incubation **
>         >
>         > We are aware that incubation is a process that is focused on
> building the
>         > community, learning the Apache Way and other important things
> such as
>         > learning the release process and handling licensing and
> trademark issues.
>         > We are also aware that, although there is a steadily increasing
> interest in
>         > StreamPipes, a major challenge we would need (and are willing)
> to work on
>         > during the incubation phase is widening the committer base. We
> look forward
>         > to that as a large developer base is exactly what we are
> striving for.
>         >
>         >
>         >
>         > ** Homogeneous Developers **
>         >
>         > Most current developers work for the same institution (FZI). The
>         > motivation of all developers goes beyond their commitment to
> work and all
>         > current committers work on StreamPipes in their free time.
> Recently, we
>         > have received first pull requests from external contributors and
> a growing
>         > interest from users and companies outside of FZI. First
> manufacturing
>         > companies have already evaluated and adopted StreamPipes. To
> attract
>         > external developers, we've created an extensive documentation,
> have a Slack
>         > channel to quickly answer questions, and provide help via mail.
> Therefore,
>         > we believe that making the developer community more
> heterogeneous is not
>         > only mandatory, but something that can be achieved during the
> next months.
>         >
>         >
>         >
>         > ** Reliance on salaried developers **
>         >
>         > Currently, StreamPipes receives support from salaried
> developers, mainly
>         > research scientists from FZI. However, all core developers
> substantially
>         > work on StreamPipes in their spare time. As this has been the
> case from the
>         > beginning in early 2014, it can be expected that a substantial
> portion of
>         > volunteers will continue to be working on the project and we aim
> at
>         > strengthening the base of non-paid committers and paid
> committers of other
>         > companies. At the same time, funding of the initial StreamPipes
> team is
>         > secured by public funding for the next few years, making sure
> that there
>         > will be also enough commitment from developers during their work
> time.
>         >
>         >
>         >
>         > ** Relationships with other Apache products ** StreamPipes is
> often
>         > compared to tools such as Node-Red and Apache Nifi. This is
> mainly based on
>         > a similar UI concept (dataflow approach). Despite some
> technological
>         > differences (e.g., the microservice analytics approach vs.
> single-host
>         > runtime of Node-Red, the wrapper architecture and the underlying
>         > semantics-based model), we believe the target audience differs.
> We aim to
>         > collaborate with the Apache Nifi community in terms of
> exchanging best
>         > practices and also integrating both projects (e.g., by building
> connectors).
>         >
>         > As mentioned above, quite a few adapters and data sinks are
> already
>         > available that link to existing Apache projects.
>         >
>         >
>         >
>         > ** An excessive fascination with the Apache Brand ** Although we
> recognize
>         > the Apache brand as the most visible brand in the open source
> domain, the
>         > primary goal of this proposal is not to create publicity, but to
> widen the
>         > developer base. We believe that successful projects have broad
> and diverse
>         > communities. We expect that an Apache project, with a clear and
> proven way
>         > to develop open source software, helps in finding new
> committers. As the
>         > core development team has already worked on StreamPipes for the
> past few
>         > years and is fully committed to the software and its benefit for
> the
>         > industrial IoT domain, we would also continue development
> without being an
>         > Apache project.
>         >
>         >
>         >
>         > === Documentation ===
>         >
>         > Currently, we host a website at https://www.streampipes.org More
>         > technical info (user + developer guide) can be found in the
> documentation:
>         > https://docs.streampipes.org, where users can find tutorials
> and manuals
>         > on how to extend StreamPipes using the SDK.
>         >
>         >
>         >
>         > === Initial Source ===
>         >
>         > Currently, the following Github repositories exist, all licensed
> under the
>         > Apache Software License 2.0:
>         >
>         > * streampipes (https://www.github.com /streampipes/streampipes,
> the
>         > backend & pipeline management module)
>         >
>         > * streampipes-ui (
> https://www.github.com/streampipes/streampipes-ui, the
>         > UI module)
>         >
>         > * streampipes-pipeline-elements (
>         > https://www.github.com/streampipes/streampipes-pipeline-elements,
> library
>         > of data processors and sinks)
>         >
>         > * streampipes-connect-adapters (
>         > https://www.github.com/streampipes/streampipes-connect-adapters,
>         > StreamPipes connect adapters)
>         >
>         > * streampipes-docs (
> https://www.github.com/streampipes/streampipes-docs,
>         > the abovementioned documentation)
>         >
>         >
>         >
>         > === Source and intellectual property submission plan === All
> initial
>         > committers will sign a ICLA with the ASF. FZI, as the
> organizational body
>         > that has employed the main contributors of StreamPipes, will
> sign a CCLA
>         > and donate the codebase to the ASF (both subject to formal
> approval). All
>         > major contributors are still active in the project.
>         >
>         >
>         >
>         > === External Dependencies ===
>         >
>         > We did an initial review of all dependencies used in the various
> projects.
>         > No critical libraries that depend on category X licenses were
> found, some
>         > minor issues have already been resolved (e.g., removing
> dependencies to
>         > org.json libraries). Most external dependencies used by the
> Java-based
>         > (backend, pipeline-elements and connect) modules are licensed
> under the
>         > Apache License 2.0, whereas some licenses are Cat B (e.g.,
> CDDL). Most
>         > external dependencies the UI requires on are licensed under the
> MIT license.
>         >
>         > Once we are moving to the Incubator, we would do a complete
> check of all
>         > transitive dependencies. We don't expect any surprises here.
>         >
>         >
>         >
>         > === Cryptography ===
>         >
>         > (not applicable)
>         >
>         >
>         >
>         > === Required Resources ===
>         >
>         > ** Mailing Lists **
>         >
>         > We plan to use the following mailing lists:
>         >
>         > * us...@streampipes.incubator.apache.org<mailto:
>         > us...@streampipes.incubator.apache.org>
>         >
>         > * d...@streampipes.incubator.apache.org<mailto:
>         > d...@streampipes.incubator.apache.org>
>         >
>         > * priv...@streampipes.incubator.apache.org<mailto:
>         > priv...@streampipes.incubator.apache.org>
>         >
>         > * comm...@streampipes.incubator.apache.org<mailto:
>         > comm...@streampipes.incubator.apache.org>
>         >
>         > As StreamPipes is targeted to a non-technical audience, we see a
> dedicated
>         > user mailing list as an important requirement to help users.
>         >
>         >
>         >
>         > ** Subversion directory **
>         >
>         > (not applicable)
>         >
>         >
>         >
>         > ** Git repositories **
>         >
>         > We would like to use Git for source code management and enable
> Github
>         > mirroring functionality.
>         >
>         >
>         >
>         > As we plan to merge some of the repos described above to
> simplify the
>         > release process we ask to create the following source
> repositories:
>         >
>         > * streampipes (containing backend + UI)
>         >
>         > * streampipes-extensions (containing modules that can be
> dynamically
>         > installed at runtime: pipeline elements and connect adapters)
>         >
>         > * streampipes-website (containing docs + website)
>         >
>         >
>         >
>         > ** Issue tracking **
>         >
>         > JIRA ID: StreamPipes
>         >
>         >
>         >
>         > === Initial Committers ===
>         >
>         > List of initial committers in alphabetical order:
>         >
>         > Christofer Dutz (christofer.dutz at c-ware dot de) Dominik
> Riemer (dominik
>         > dot riemer at gmail dot com) Johannes Tex (tex at fzi dot de)
> Patrick
>         > Wiener (wiener at fzi dot de) Philipp Zehnder (zehnder at fzi
> dot de)
>         >
>         >
>         >
>         > === Sponsors ===
>         >
>         > ** Champion **
>         >
>         > * Christofer Dutz (christofer.dutz at c-ware dot de)
>         >
>         >
>         >
>         > ** Mentors **
>         >
>         > * Christofer Dutz (christofer.dutz at c-ware dot de)
>         >
>         > * Julian Feinauer (Jfeinauer at apache dot org)
>         >
>         > * Justin Mclean (justin at classsoftware dot com)
>         >
>         >
>         >
>         > ** Sponsoring Entity **
>         >
>         > The Apache Incubator
>         >
>         >
>
>
>
>     ---------------------------------------------------------------------
>     To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>     For additional commands, e-mail: general-h...@incubator.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>

Reply via email to