Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E3FDA104C6 for ; Sat, 10 Jan 2015 10:16:25 +0000 (UTC) Received: (qmail 5708 invoked by uid 500); 10 Jan 2015 10:16:26 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 5527 invoked by uid 500); 10 Jan 2015 10:16:26 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 5516 invoked by uid 99); 10 Jan 2015 10:16:26 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 10 Jan 2015 10:16:26 +0000 Received: from mail-lb0-f171.google.com (mail-lb0-f171.google.com [209.85.217.171]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id CA5021A0041 for ; Sat, 10 Jan 2015 10:16:23 +0000 (UTC) Received: by mail-lb0-f171.google.com with SMTP id w7so11977300lbi.2 for ; Sat, 10 Jan 2015 02:16:17 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.152.7.180 with SMTP id k20mr26808462laa.4.1420884977979; Sat, 10 Jan 2015 02:16:17 -0800 (PST) Received: by 10.112.10.16 with HTTP; Sat, 10 Jan 2015 02:16:17 -0800 (PST) In-Reply-To: References: <93C0971F-888A-425D-A7B8-B1139412BBBC@gmail.com> Date: Sat, 10 Jan 2015 11:16:17 +0100 Message-ID: Subject: Re: [Proposal] TinkerPop: A Graph Computing Framework [RE-SUBMISSION] From: jan i To: "general@incubator.apache.org" Content-Type: multipart/alternative; boundary=001a11c217d26117ec050c499015 --001a11c217d26117ec050c499015 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Saturday, January 10, 2015, Ted Dunning wrote: > +0 then > > On Sat, Jan 10, 2015 at 1:18 AM, Gavin McDonald > > wrote: > > > > > > On 10 Jan 2015, at 6:18 am, Ted Dunning > 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= . I too are concerned about the number of committers, but I believe the project should have a chance of showing that it can grow. the revised proposal looks quite a lot better. +1 (binding) rgds jan i > > > > Gav=E2=80=A6 > > > > > > > > > > > > > > On Fri, Jan 9, 2015 at 10:35 AM, Marko Rodriguez > > >> 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 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 domai= ns > > with arbitrary relations (edges, links, lines) between entities > (vertices, > > objects, dots). TinkerPop > > provides a core API that graph system vendors can implement. There are > > various types of graph systems including in-memory graph libraries, OLT= P > > 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 >-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 was formed in > > 2009 and is currently in the milestone series of 3.0.0. From the start, > > TinkerPop has provided it= s > > 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 > 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 th= e > > requirements of the underlying graph system. To date, 12 "TinkerPop < > > https://wiki.apache.org/incubator/TinkerPop> recognized" graph system > > vendors provide TinkerPop > > implementations. We believe that by joining The Apache Software > Foundation, > > our vendors, users, and contributors will feel more comfortable in term= s > of > > legal protected, in terms of wider-adoption, and in terms of project > > stability. > > > > > > > > > C. Background > > > > > > 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 variou= s > > 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 productio= n > > graph-based applications around the world and is only getting better wi= th > > 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 mode= l > > 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 relation= al > > 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 > has > > a vendor-neutral, stable home for the future > > > > > > F. Current Status > > > > > > TinkerPop is planning t= o > > release TinkerPop 3.0.0.G= A > < > > http://3.0.0.ga/> early 2015. We would like to release TinkerPop < > > https://wiki.apache.org/incubator/TinkerPop> 3.0.0.GA > > at the Apache Software Foundation. > > > > > > > > > G. Meritocracy > > > > > > TinkerPop already has a= n > > established community that values meritocracy. Anyone is welcome to > > contribute to 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 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 w= e > > 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 t= o > > the initial committers there are about two dozen folks that have > > contributed code to the project, and 1/2 of those are from Graph vendor= s. > > 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 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 . Ther= e > > has been a push from vendors and commercial organizations interested in > > ensuring TinkerPop has th= e > > 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 is currently > at > > 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 leg= al > > 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 interface, then > > this would be detrimental to TinkerPop < > > https://wiki.apache.org/incubator/TinkerPop>'s efforts. With that, it i= s > > 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 open source cod= e > > 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 > 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 is open sourc= e > > 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 currently > > leverages Hadoop, Giraph, and in the near future, will integrate with > Spark > > . Internally, the project leverages Maven3, > > Apache Configuration, and Apache Commons. > > > > > > > > > P. An Excessive Fascination with the Apache Brand > > > > > > 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 to join a > > foundation so that they may more easily provide contributors from their > > organization and moreover, maintain confidence in building products ato= p > > TinkerPop . With that said= , > > TinkerPop does respect th= e > > Apache Software Foundation brand and believes that by joining The Apach= e > > 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 takes pride i= n > > its documentation: > > > > > > AsciiDoc > > > http://www.tinkerpop.com/docs/3.0.0-SNAPSHOT/ < > > http://www.tinkerpop.com/docs/3.0.0-SNAPSHOT/> > > > JavaDoc (core) > > > http://www.tinkerpop.com/javadocs/3.0.0-SNAPSHOT/core/ < > > http://www.tinkerpop.com/javadocs/3.0.0-SNAPSHOT/core/> > > > 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 is currently > > hosted on GitHub : > > https://github.com/tinkerpop/ . > > > > > > The following repositories would like to be migrated to ASF. > > > > > > TinkerPop3 > > > https://github.com/tinkerpop/tinkerpop3 < > > https://github.com/tinkerpop/tinkerpop3> > > > Blueprints (TinkerPop2 = ) > > > https://github.com/tinkerpop/blueprints < > > https://github.com/tinkerpop/blueprints> > > > Pipes (TinkerPop2 ) > > > https://github.com/tinkerpop/pipes > > > > Frames (TinkerPop2 > > > https://github.com/tinkerpop/frames < > https://github.com/tinkerpop/frames > > > > > > Gremlin (TinkerPop2 ) > > > https://github.com/tinkerpop/gremlin < > > https://github.com/tinkerpop/gremlin> > > > Rexster (TinkerPop2 ) > > > https://github.com/tinkerpop/rexster < > > https://github.com/tinkerpop/rexster> > > > > > > S. Source & Intellectual Property Submission Plan > > > > > > TinkerPop has required > > CLAs from contributors in the past to ensure solid IP provenance. > TinkerPop > > plans to submit a Softwar= e > > 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 and http://tinkerpop.org < > > http://tinkerpop.org/> domains. > > > > > > > > > T. External Dependencies > > > > > > 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 wil= l > > make the necessary changes. > > > > > > > > > U. Cryptography > > > > > > None. > > > > > > > > > V. Required Resources > > > > > > > > > W. Mailing Lists > > > > > > TinkerPop requests the > > following mailing list: > > > > > > User Mailing List > > > users@tinkerpop.incubator.apache.org > users@tinkerpop.incubator.apache.org > > > > Developer Mailing List > > > dev@tinkerpop.incubator.apache.org > dev@tinkerpop.incubator.apache.org > > > > Private Mailing List > > > private@tinkerpop.incubator.apache.org > private@tinkerpop.incubator.apache.org > > > > Commits Mailing List > > > commits@tinkerpop.incubator.apache.org > commits@tinkerpop.incubator.apache.org > > > > > > > X. Subversion Directory > > > > > > TinkerPop will use > > subversion for it=E2=80=99s website and requests: > > > > > > https://svn.apache.org/repos/asf/incubator/tinkerpop < > > https://svn.apache.org/repos/asf/incubator/tinkerpop> > > > > > > Y. Git Repository > > > > > > TinkerPop wishes to hav= e > > 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 ca= re > > 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, Hadri= an > > Zbarcea > > > Sponsoring Entity: We request the Incubator to sponsor this project. > > > > > > > > > > > --=20 Sent from My iPad, sorry for any misspellings. --001a11c217d26117ec050c499015--