incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ted Dunning <ted.dunn...@gmail.com>
Subject Re: [Proposal] TinkerPop: A Graph Computing Framework [RE-SUBMISSION]
Date Sat, 10 Jan 2015 07:30:09 GMT
+0 then

On Sat, Jan 10, 2015 at 1:18 AM, Gavin McDonald <gavin@16degrees.com.au>
wrote:

>
> > On 10 Jan 2015, at 6:18 am, Ted Dunning <ted.dunning@gmail.com> wrote:
> >
> >
> > This still only has 3 committers.
> >
> > How is the project going to function with such a small group?  I don't
> see that there has been a realistic answer to this question.
>
> It is part of the incubation process to help gain more, and again as a
> tlp, an ongoing process.
> Lots of TLPs have more committers, with only one or two actually active.
>
> Gav…
>
> >
> >
> >
> > On Fri, Jan 9, 2015 at 10:35 AM, Marko Rodriguez <okrammarko@gmail.com
> <mailto:okrammarko@gmail.com>> wrote:
> > Hello everyone,
> >
> > Over the last 2 weeks, TinkerPop's proposal has been worked on with
> support from:
> >
> >       * David Nalley (champion)
> >       * Rich Bowen (mentor)
> >       * Hadrian Zbarcea (mentor)
> >       * Daniel Gruno (mentor)
> >       * Marko Rodriguez (submitting on behalf of TinkerPop)
> >
> > We feel it is now in prime shape from submission to vote. Enjoy!.
> >       (URL to wiki version:
> https://wiki.apache.org/incubator/TinkerPopProposal <
> https://wiki.apache.org/incubator/TinkerPopProposal>)
> >
> >
> >
> > A. Abstract
> >
> > TinkerPop <http://tinkerpop.com/> is a graph computing framework
> written in Java. A graph <
> http://en.wikipedia.org/wiki/Graph_%28mathematics%29> is a data structure
> composed of vertices and edges and is useful for modeling complex domains
> with arbitrary relations (edges, links, lines) between entities (vertices,
> objects, dots). TinkerPop <https://wiki.apache.org/incubator/TinkerPop>
> provides a core API that graph system vendors can implement. There are
> various types of graph systems including in-memory graph libraries, OLTP
> graph databases, and OLAP graph processors (see On Graph Computing <
> http://markorodriguez.com/2013/01/09/on-graph-computing/> for more
> information). Once the core interfaces are implemented, the underlying
> graph system can be queried using the graph traversal language Gremlin and
> processed withTinkerPop <https://wiki.apache.org/incubator/TinkerPop>-enabled
> algorithms. For many, TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> is seen as the JDBC <
> http://en.wikipedia.org/wiki/Java_Database_Connectivity> of the graph
> computing community.
> >
> >
> > B. Proposal
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> was formed in
> 2009 and is currently in the milestone series of 3.0.0. From the start,
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop> has provided its
> software open source and free to use for which ever reason (commercial or
> otherwise). Initially the license was BSD, but as of TinkerPop3 <
> https://wiki.apache.org/incubator/TinkerPop3>, the license was changed to
> Apache2. The TinkerPop <https://wiki.apache.org/incubator/TinkerPop> team
> is composed of developers, evangelists, and representatives from graph
> system vendors (see TinkerPop Contributors <
> http://www.tinkerpop.com/docs/3.0.0-SNAPSHOT/#tinkerpop-contributors> for
> more information). TinkerPop <https://wiki.apache.org/incubator/TinkerPop>
> has done its best to remain vendor agnostic and works closely with all
> vendors to ensure that the constructs within TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> are able to accommodate the
> requirements of the underlying graph system. To date, 12 "TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> recognized" graph system
> vendors provide TinkerPop <https://wiki.apache.org/incubator/TinkerPop>
> implementations. We believe that by joining The Apache Software Foundation,
> our vendors, users, and contributors will feel more comfortable in terms of
> legal protected, in terms of wider-adoption, and in terms of project
> stability.
> >
> >
> > C. Background
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> has had steady,
> active development since 2009 when it was founded. Over the years, the
> Gremlin query language within TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> has been adopted by various
> JVM languages and as such, there exists Gremlin-Groovy, Gremlin-Scala,
> Gremlin-Clojure, Gremlin-JavaScript <
> https://wiki.apache.org/incubator/JavaScript>, and the like. In many
> ways, Gremlin is seen as a traversal style that can be readily adopted
> within the programming constructs of the developer's native language ---
> both on and off the JVM. TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> is not bound to the JVM in
> that developers wishing to interact with a TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop>-enabled graph system can
> leverage Gremlin Server which provides "over the wire" communication as
> well as the entry point for non-JVM language bindings. TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> is being used is production
> graph-based applications around the world and is only getting better with
> age.
> >
> >
> > D. Rationale
> >
> > The graph computing space has grown over the years to encompass numerous
> graph database and graph processing systems. TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> was created as a unifying
> framework for interoperability, language standardization, and data model
> standardization. This framework makes it simple to "plug and play" the
> back-end graph implementation without affecting the developer's code. This
> is analogous to the way in which the JDBC allows users to swap relational
> databases while keeping the same programming interface. TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> also brings together OLTP
> systems (graph databases) and OLAP systems (graph processors) by providing
> a single query language (Gremlin) for executing graph algorithms
> transparently over either type of system. The seamless support of
> single-machine systems and distributed systems provides an identical
> end-user experience within the boundaries of the space and time constraints
> of the underlying graph system.
> >
> >
> > E. Initial Goals
> >
> > The goal of this proposal is to migrate TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> to The Apache Software
> Foundation to
> >
> > get more exposure to the project
> > legally protect the developers and contributors of the project
> > ensure that TinkerPop <https://wiki.apache.org/incubator/TinkerPop> has
> a vendor-neutral, stable home for the future
> >
> > F. Current Status
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> is planning to
> release TinkerPop <https://wiki.apache.org/incubator/TinkerPop> 3.0.0.GA <
> http://3.0.0.ga/> early 2015. We would like to release TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> 3.0.0.GA <http://3.0.0.ga/>
> at the Apache Software Foundation.
> >
> >
> > G. Meritocracy
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> already has an
> established community that values meritocracy. Anyone is welcome to
> contribute to TinkerPop <https://wiki.apache.org/incubator/TinkerPop> and
> voice their opinions/thoughts on the direction of the project. If an
> individual provides beneficial pull requests, documentation updates,
> theoretical ideas, etc. then they are asked to join TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> as committers. Moreover,
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop> is a business
> friendly community. It provides a forum where vendors collaborate, via
> individual representatives, by contributing ideas, code and content.
> >
> > We believe the values of the community align well with the ASF, and we
> are willing to adapt our practices when necessary.
> >
> >
> > H. Community
> >
> > The TinkerPop mailing list <
> https://groups.google.com/forum/#!forum/gremlin-users> has 1500+
> subscribers with a flow of approximately 10 emails a day. In addition to
> the initial committers there are about two dozen folks that have
> contributed code to the project, and 1/2 of those are from Graph vendors.
> Note that there are individuals that participate in the TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> ecosystem by providing
> language bindings and system implementations. While not contributing to the
> core codebase per se, they supportTinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> via their software and
> lecture outreach.
> >
> >
> > I. Core developers
> >
> > The initial committer list is small, and we hope to grow that into a
> larger, vibrant community at the Apache Software Foundation.
> >
> >
> > J. Alignment
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> is licensed
> Apache2. The OLAP reference implementation that distributes with TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> is based on Hadoop <
> http://hadoop.apache.org/> and Giraph <http://giraph.apache.org/>. There
> has been a push from vendors and commercial organizations interested in
> ensuring TinkerPop <https://wiki.apache.org/incubator/TinkerPop> has the
> legal support of a software foundation. We believe The Apache Software
> Foundation to be a great home for TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop>.
> >
> >
> > K. Known Risks & Abandoned projects
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> is currently at
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop> 3.0.0.M6. There
> is a significant amount of code developed since TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop>'s inception. We have done
> our best to secure CLAs from contributors. To date did not have any legal
> or political issues. TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> has 12 official graph
> vendors that maintain or support a TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> implementation for their
> system. If, lets say, 75% of those vendors decide against providing a
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop> interface, then
> this would be detrimental to TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop>'s efforts. With that, it is
> very important that TinkerPop <https://wiki.apache.org/incubator/TinkerPop>
> remain neutral and engaged with vendors.
> >
> >
> > L. Inexperience with Open Source
> >
> > The primary developers of TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> have been producing
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop> open source code
> and releases in full public view since 2009 via both our GitHub <
> https://wiki.apache.org/incubator/GitHub> repository and our public
> mailing lists. We pride ourselves in professional software, documentation,
> and aesthetics. With its integration to numerous graph systems in the
> market, we see TinkerPop <https://wiki.apache.org/incubator/TinkerPop> as
> a masterpiece in the open source space. We are working with both open
> source and commercial entities to ensure a solid, respected product.
> >
> >
> > M. Homogeneous Developers
> >
> > The initial set of committers all hail from different employers.
> >
> >
> > N. Reliance on Salaried Developers
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> is open source
> and no individual is paid for their contributions except for our logo
> designer. All the logos and documentation graphics are released Apache2.
> >
> >
> > O. Relationships with Other Apache Projects
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> currently
> leverages Hadoop, Giraph, and in the near future, will integrate with Spark
> <https://spark.apache.org/>. Internally, the project leverages Maven3,
> Apache Configuration, and Apache Commons.
> >
> >
> > P. An Excessive Fascination with the Apache Brand
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> is interested
> in The Apache Software Foundation for the legal support and protection it
> can offer our developers. Numerous large software organizations have urged
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop> to join a
> foundation so that they may more easily provide contributors from their
> organization and moreover, maintain confidence in building products atop
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop>. With that said,
> TinkerPop <https://wiki.apache.org/incubator/TinkerPop> does respect the
> Apache Software Foundation brand and believes that by joining The Apache
> Software Foundation, we will further boost the recognition and prestige of
> our product. Finally, note that a TinkerPop book <
> http://www.tinkerpopbook.com/> is slated for 2015. Combining the Apache
> Software Foundation and a long awaited book should ensure a new uptake of
> contributors, users, vendors, and promoters.
> >
> >
> > Q. Documentation
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> takes pride in
> its documentation:
> >
> > AsciiDoc <https://wiki.apache.org/incubator/AsciiDoc>
> > http://www.tinkerpop.com/docs/3.0.0-SNAPSHOT/ <
> http://www.tinkerpop.com/docs/3.0.0-SNAPSHOT/>
> > JavaDoc <https://wiki.apache.org/incubator/JavaDoc> (core)
> > http://www.tinkerpop.com/javadocs/3.0.0-SNAPSHOT/core/ <
> http://www.tinkerpop.com/javadocs/3.0.0-SNAPSHOT/core/>
> > JavaDoc <https://wiki.apache.org/incubator/JavaDoc> (full)
> > http://www.tinkerpop.com/javadocs/3.0.0-SNAPSHOT/full/ <
> http://www.tinkerpop.com/javadocs/3.0.0-SNAPSHOT/full/>
> >
> > R. Initial Source
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> is currently
> hosted on GitHub <https://wiki.apache.org/incubator/GitHub>:
> https://github.com/tinkerpop/ <https://github.com/tinkerpop/>.
> >
> > The following repositories would like to be migrated to ASF.
> >
> > TinkerPop3 <https://wiki.apache.org/incubator/TinkerPop3>
> > https://github.com/tinkerpop/tinkerpop3 <
> https://github.com/tinkerpop/tinkerpop3>
> > Blueprints (TinkerPop2 <https://wiki.apache.org/incubator/TinkerPop2>)
> > https://github.com/tinkerpop/blueprints <
> https://github.com/tinkerpop/blueprints>
> > Pipes (TinkerPop2 <https://wiki.apache.org/incubator/TinkerPop2>)
> > https://github.com/tinkerpop/pipes <https://github.com/tinkerpop/pipes>
> > Frames (TinkerPop2 <https://wiki.apache.org/incubator/TinkerPop2>
> > https://github.com/tinkerpop/frames <https://github.com/tinkerpop/frames
> >
> > Gremlin (TinkerPop2 <https://wiki.apache.org/incubator/TinkerPop2>)
> > https://github.com/tinkerpop/gremlin <
> https://github.com/tinkerpop/gremlin>
> > Rexster (TinkerPop2 <https://wiki.apache.org/incubator/TinkerPop2>)
> > https://github.com/tinkerpop/rexster <
> https://github.com/tinkerpop/rexster>
> >
> > S. Source & Intellectual Property Submission Plan
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> has required
> CLAs from contributors in the past to ensure solid IP provenance. TinkerPop
> <https://wiki.apache.org/incubator/TinkerPop> plans to submit a Software
> Grant for the content in the following repositories:
> https://github.com/tinkerpop/tinkerpop3 <
> https://github.com/tinkerpop/tinkerpop3>
> > We plan to transfer to the ASF the TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> trademark as well as the
> commissioned artwork for TinkerPop <
> https://wiki.apache.org/incubator/TinkerPop> logos and the
> http://tinkerpop.com <http://tinkerpop.com/> and http://tinkerpop.org <
> http://tinkerpop.org/> domains.
> >
> >
> > T. External Dependencies
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> relies on a
> number of open source dependencies. We believe these to comply with the
> third-party licensing guidelines. If any dependencies are unfit, we will
> make the necessary changes.
> >
> >
> > U. Cryptography
> >
> > None.
> >
> >
> > V. Required Resources
> >
> >
> > W. Mailing Lists
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> requests the
> following mailing list:
> >
> > User Mailing List
> > users@tinkerpop.incubator.apache.org <mailto:
> users@tinkerpop.incubator.apache.org>
> > Developer Mailing List
> > dev@tinkerpop.incubator.apache.org <mailto:
> dev@tinkerpop.incubator.apache.org>
> > Private Mailing List
> > private@tinkerpop.incubator.apache.org <mailto:
> private@tinkerpop.incubator.apache.org>
> > Commits Mailing List
> > commits@tinkerpop.incubator.apache.org <mailto:
> commits@tinkerpop.incubator.apache.org>
> >
> > X. Subversion Directory
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> will use
> subversion for it’s website and requests:
> >
> > https://svn.apache.org/repos/asf/incubator/tinkerpop <
> https://svn.apache.org/repos/asf/incubator/tinkerpop>
> >
> > Y. Git Repository
> >
> > TinkerPop <https://wiki.apache.org/incubator/TinkerPop> wishes to have
> the following created:
> >
> > https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop.git <
> https://git-wip-us.apache.org/repos/asf/incubator-tinkerpop.git>
> > And to have all of these mirrored to Github with integration taken care
> of.
> >
> >
> > Z. Issue Tracking
> >
> > Please help us setup a JIRA instance for both issue tracking and code
> review (TINKERPOP).
> >
> >
> > AA. Initial Committers and Affiliations
> >
> > Marko A. Rodriguez (2009)
> > Aurelius
> > Stephen Mallette (2011)
> > Nidomics
> > James Thornton (2013)
> > Electric Speed
> >
> > BB. Sponsors
> >
> > Champion: David Nalley
> > Mentors: Rich Bowen, Matt Franklin, Daniel Gruno, David Nalley, Hadrian
> Zbarcea
> > Sponsoring Entity: We request the Incubator to sponsor this project.
> >
> >
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message