This was extracted (@ 2024-09-21 23:10) from a list of minutes
which have been approved by the Board.
Please Note
The Board typically approves the minutes of the previous meeting at the
beginning of every Board meeting; therefore, the list below does not
normally contain details from the minutes of the most recent Board meeting.
WARNING: these pages may omit some original contents of the minutes.
Meeting times vary, the exact schedule is available to ASF Members and Officers, search for "calendar" in the Foundation's private index page (svn:foundation/private-index.html).
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Project Status: The project is ongoing with relatively high activities this past quarter. ## Issues: There are no issues requiring board attention. ## Membership Data: Community changes, past quarter: - No new PMC members. Last addition was Yang Xia on 2023-03-14. - No new committers. Last addition was Cole Greer on 2023-05-30. ## Project Activity: We released TinkerPop 3.6.7 and 3.7.2 on 2024-04-08, which was a set of minor releases focused on resolving existing bugs and performance improvements. The community is in active discussion and development for the next major release of TinkerPop 4.0, with major bodies of work aiming at increasing maintainability, usability, extensibility, and security. Completed works include switching to HTTP/1.1 [1] in Gremlin Server and Gremlin Java driver, as well as standardizing on gremlin-language scripts in favor of bytecode and groovy scripts to reduce complexity and improve security [2]. Additionally, discussions and development have started as an extension of the above work, such as updating authorization implementation [3] and simplifying client APIs [4]. ### Releases: 3.6.7 was released on 2024-04-08. 3.7.2 was released on 2024-04-08. ## Community Health: The TinkerPop Community continues to have a steady flow of activity from core committers and occasional contributions from outside sources that are in line with previous quarters. We pay particular attention to first-time contributors with the hope of developing a positive experience with our project to entice them to return with further work. We have seen some repeat contributions recently which is encouraging. To encourage and facilitate community contributions, we recently added a PR template [5] to guide new and returning community members. We hosted another live event on Twitch [6] as part of the post-release Contributorcast series. All the recordings are available on our YouTube channel [7]: * Contributorcast: Apache TinkerPop 3.6.7/3.7.2 Post-release Review [8] Presenter: Yang Xia, Valentyn Kahamlyk, Cole Greer, Ken Hu ## Report Links [1]: https://lists.apache.org/thread/vfs1j9ycb8voxwc00gdzfmlg2gghx3n1 [2]: https://lists.apache.org/thread/7m3govzsqtmmj224xs7k5vv1ycnmocjn [3]: https://lists.apache.org/thread/kb834lvttpy7ntos5q4skypmr447j1qm [4]: https://lists.apache.org/thread/hddwwdn178mp7mkz0pjob00zjc9zsbrq [5]: https://lists.apache.org/thread/63r2lzv69yf0odvwbz111yckvx7q10of [6]: https://www.twitch.tv/apachetinkerpop [7]: https://www.youtube.com/@apachetinkerpop [8]: https://www.youtube.com/watch?v=WieiQX0yOXM
## Description: The mission of TinkerPop is the creation and maintenance of software related to A graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP) ## Issues: We would like to address comments that were made on our last board report, that stated the following: “Thanks for the detail report, I found the recent vote of 3.5.8, 3.6.6 and 3.7.1 only have only two +1 binding vote, we need to have at least 3 +1 binding votes. Please make sure we have enough PMC member to review the release kit.” We received 3 binding votes and 1 non-binding vote for each of the three individual VOTE threads that were started, and we did not move forward with the release until those 3 binding votes were accounted for. The binding votes were from PMC members Kelvin Lawrence, Florian Hockmann, Yang Xia, and the non-binding vote from committer Cole Greer. The VOTE threads for each release are as follows: For 3.5.8, VOTEs are from Yang Xia [1], Florian Hockmann [2], Kelvin Lawrence [2], and Cole Greer [2] For 3.6.6, VOTEs are from Yang Xia [3], Florian Hockmann [4], Kelvin Lawrence [4], and Cole Greer [4] For 3.7.1, VOTEs are from Yang Xia [5], Florian Hockmann [5], Kelvin Lawrence [5], and Cole Greer [5] ### VOTE Thread Links: [1] https://lists.apache.org/thread/1g5nlnyd56mqm2y48drp3vlm0st8hbb4 [2] https://lists.apache.org/thread/ylgqo8x0g67mg2s4tb0375m356617sy9 [3] https://lists.apache.org/thread/6o9lvvpbvdlb584lm4cjk4lkoxg9z0mo [4] https://lists.apache.org/thread/rphkk90r6v9ntn8jhqn6wfnb8z9vj873 [5] https://lists.apache.org/thread/26hp1f7b23p4mv43r72wk59jxx6ro04p In examining the VOTE threads themselves, please note that the release manager added their VOTE explicitly at the bottom of the VOTE announcement message. It is typical in our community to do that. ## Project Status: The project is ongoing with relatively high activities this past quarter. ## Membership Data: Apache TinkerPop was founded 2016-05-17 (8 years ago) There are currently 29 committers and 15 PMC members in this project. The Committer-to-PMC ratio is roughly 2:1. Community changes, past quarter: - No new PMC members. Last addition was Yang Xia on 2023-03-14. - No new committers. Last addition was Cole Greer on 2023-05-30. ## Project Activity: We are currently in the final stages of preparing the 3.6.7 and 3.7.2 maintenance releases, which we expect to reach the final voting stage in the week of Apr 8. This minor set of releases focuses on resolving existing bugs and improvements reported through JIRA. Some notable changes were performance improvements that led to 35-60 times faster query compilation for complex queries that involved many child traversals. We are also happy to add ARM64 support to the Gremlin Console Docker image with this release, as previously only the Gremlin Server image contained multi-arch support [1]. The community is in discussion for developing new features as part of the next major release of TinkerPop 4.0. One major body of work proposed is replacing the existing WebSocket protocol with HTTP/1.1 [2]. Additionally, discussions have started for improved serialization types [3] and providing reference implementation for request interceptors [4] as an extension to the HTTP/1.1 work. ## Community Health: Overall, the community is in good health. We have received high quality community contributions this part quarter. One notable contribution is the integration of TypeScript into our JavaScript driver [6]. With this we've now officially opened TypeScript support in TinkerPop 4.0, which is something the community has been raising in the past year. We hosted another live event on Twitch [7], where we invited developers from Janus Graph to chat about their recent GA release. All the recordings are available on our YouTube channel [8]: * TinkerPop Wide: Q&A with JanusGraph [9] Presenter: Bo, Alex Porunov The community has also learned about the GraphAR project [10], which is a data file format designed for efficient graph data storage and retrieval that recently entered Apache incubation, as it would be interesting to connect with their community about the project and see how it might benefit TinkerPop and our users. ## Report Links [1]: https://issues.apache.org/jira/browse/TINKERPOP-3021 [2]: https://lists.apache.org/thread/vfs1j9ycb8voxwc00gdzfmlg2gghx3n1 [3]: https://lists.apache.org/thread/0546dhhsy4bksc8o05kvpstffcd7nlrd [4]: https://lists.apache.org/thread/cpsdd7gjmr1yb6c5kkm6v2bcfpp6fqq5 [5]: https://lists.apache.org/thread/lhfnm1d1zrzxvxwcddh7v76gwhg9o5fb [6]: https://github.com/apache/tinkerpop/pull/2515 [7]: https://www.twitch.tv/apachetinkerpop [8]: https://www.youtube.com/@apachetinkerpop [9]: https://www.youtube.com/watch?v=TJmmkJFyJoI [10]: https://cwiki.apache.org/confluence/display/INCUBATOR/GraphArProposal
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues: There are no issues requiring board attention. ## Project Status: The project is ongoing with relatively high activities this past quarter. ## Membership Data: Community changes, past quarter: - No new PMC members. Last addition was Yang Xia on 2023-03-15. - No new committer. Last addition was Cole Greer on 2023-05-30 ## Project Activity: TinkerPop just released versions 3.5.8, 3.6.6, and 3.7.1 on November 20, 2023. This is another triple release with new features included into 3.7.1, and maintenance releases for 3.6.6 and 3.5.8. This release also marked the end of the 3.5.x release line, users and providers have been recommended to upgrade. With the release of 3.7.1, one of our biggest releases this year, we have added over 20 new traversal functions for manipulating strings, lists, and dates. These new functions will provide convenience for users in data querying and manipulation, as it removes the need for certain complex closures operations, and bridges a functionalities gap for providers that don't allow closures for performance or security reasons. We will be monitoring community feedback on these new functionalities for issues and improvements in the next release cycle. In the wider TinkerPop ecosystem, we recently learned of the launch of a graph data lakehouse, PuppyGraph[1]. PuppyGraph is a TinkerPop enabled, cloud-native graph system that allows users to run gremlin graph queries against existing tabular data, and supports a wide array of databases and data lakes as sources including Apache Hive, Apache Hudi, Apache Iceberg, MySQL, and PostgreSql. We have also learned that TuGraph, being TinkerPop-enabled in its commercial offering, has recently set a new LDBC benchmark record with Gremlin as the query language, as announced under LDBC SNB Business Intelligence workload[2]. Additionally, JanusGraph, a long-time provider for TinkerPop, has launched their full 1.0.0 release on TinkerPop 3.7.0 in October[3]. ### Releases: 3.5.8 was released on 2023-11-20. 3.6.6 was released on 2023-11-20. 3.7.1 was released on 2023-11-20. ## Community Health: Overall, the community is in good health. We have seen new PR contributions this quarter in various modules of the project, and we continue to foster and monitor contribution activity for potential new committers. We again had some live events on Twitch[4], with an exciting roadmap update from G.V() and a debut talk from the new TinkerPop provider, PuppyGraph. All the recordings are available on our YouTube channel[5]: * TinkerPop Wide: G.V() October 2023 Roadmap with Q&A[6] Presenter: Arthur Bigeard * TinkerPop Wide: PuppyGraph - Query your tables as a graph with Gremlin[7] Presenter: Weimo * Contributorcast: Apache TinkerPop 3.7.1/3.6.6/3.5.8 Post-Release Review[8] Presenter: Yang Xia, Valentyn Kahamlyk, Cole Greer, Ken Hu, and Ryan Tan * TinkerPop Gathering: We have hosted several 1-hour free-chat events on the Discord channel, they have been crucial in gaining user feedback on the new traversal functionalities in development, and has helped propel the feature releases in 3.7.1 this quarter. ## Links [1]: https://puppygraph.com/media/f/doing-graph-tabular-analytics-directly-on-modern-data-lakes [2]: https://ldbcouncil.org/benchmarks/snb-bi/ [3]: https://github.com/JanusGraph/janusgraph/releases/tag/v1.0.0 [4]: https://www.twitch.tv/apachetinkerpop [5]: https://www.youtube.com/@apachetinkerpop [6]: https://www.youtube.com/watch?v=OQfcOrXoj9M [7]: https://www.youtube.com/watch?v=KtNfawMAnDs [8]: https://www.youtube.com/watch?v=wb_mS7ew04A
@Willem: follow up with PMC around release procedure
## Description Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues There are no issues requiring board attention. ## Project Status We have relatively high activity on the project, with on-going quarterly releases, daily commits and development discussions on the devlist. Our Discord channel has active engagement with a steady stream of new users and questions, as well as steady participants in our new bi-weekly TinkerPop Gathering event. The regular knowledge-sharing Twitch streams have been on-going as planned. ## Membership Data Kelvin Lawrence has assumed the PMC Chair position starting July as per the project chair rotation setup. Community changes, past quarter: - No new PMC members. Last addition was Yang Xia on 2023-03-15. - No new committer. Last addition was Cole Greer on 2023-05-30 ## Project Activity TinkerPop released versions 3.7.0, 3.5.7, and 3.6.5 on July 31, 2023, making it the first major version release since the 3.6.0 release in April 2022, as well as the first triple-version release. Various new features were included in this 3.7.0 major release. We have expanded our support to JDK 17 as well as Groovy 4. This release included many usability improvements in areas often requested by users. We are currently closing in on releasing 3.7.1 shortly, with up to 20 new Gremlin steps added to the traversal language. These new steps will include further string manipulation step functions for user convenience, as well as additional date and list manipulation steps. Together with 3.7.1, we plan to also publish maintenance releases 3.6.6, and 3.5.8. ### Releases 3.7.0 was released on 2023-07-31. 3.6.5 was released on 2023-07-31. 3.5.7 was released on 2023-07-31. ## Community Health We again had some live events on Twitch[1] where the recordings are available on our YouTube channel[2]: - Contributorcast: Apache TinkerPop 3.7.0/3.6.5/3.5.7 Post-Release Review - Presenters: Yang Xia, Valentyn Kahamlyk, Cole Greer, and Ken Hu - TinkerPop Gathering: We have begun a regular bi-weekly event on the - Discord channel starting on Aug 18, serving as a dedicated time for users and providers to meet and chat about any questions or suggestions they have. ## Links [1]: https://www.twitch.tv/apachetinkerpop [2]: https://www.youtube.com/@apachetinkerpop
WHEREAS, the Board of Directors heretofore appointed Florian Hockmann (florianhockmann) to the office of Vice President, Apache TinkerPop, and WHEREAS, the Board of Directors is in receipt of the resignation of Florian Hockmann from the office of Vice President, Apache TinkerPop, and WHEREAS, the Project Management Committee of the Apache TinkerPop project has chosen by vote to recommend Kelvin Lawrence (krlawrence) as the successor to the post; NOW, THEREFORE, BE IT RESOLVED, that Florian Hockmann is relieved and discharged from the duties and responsibilities of the office of Vice President, Apache TinkerPop, and BE IT FURTHER RESOLVED, that Kelvin Lawrence be and hereby is appointed to the office of Vice President, Apache TinkerPop, to serve in accordance with and subject to the direction of the Board of Directors and the Bylaws of the Foundation until death, resignation, retirement, removal or disqualification, or until a successor is appointed. Special Order 7B, Change the Apache TinkerPop Project Chair, was approved by Unanimous Vote of the directors present.
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues: There are no issues requiring board attention. ## Project Status: Ongoing Activity is relatively high, considering we are actively working on releases, have daily commits and development discussions on the dev list. We also have an active user community on Discord where developers and users engage on questions, as well as regular live events on Twitch for knowledge-sharing. ## Membership Data: Community changes, past quarter: - No new PMC members. Last addition was Yang Xia on 2023-03-15. - Cole Greer was added as committer on 2023-05-30 ## Project Activity: TinkerPop released versions 3.5.6, 3.6.3, and 3.6.4. in the last quarter. These releases were mostly maintenance releases. One noteworthy improvement in 3.5.6 and 3.6.3 is a new multi-architecture Docker image for Gremlin Server which supports ARM64 in addition to AMD64. This release also included important performance improvements for Gremlin Console and TraversalStrategy applications for users and providers. 3.6.4 was a patch release that fixed a critical bug in the Java driver and a memory leak in the .NET driver. We are closing in on releasing 3.7.0 shortly, a release that includes work from over a year. Major improvements in this release are support for JDK 17 and Groovy 4. This release will also include usability improvements in areas that users often request, such as support for string manipulations directly in Gremlin, returning vertices and edges with their properties by default instead of only as reference elements, which often led to confusion, especially for new users. We have also been working on adding transaction support to TinkerGraph, the TinkerPop reference graph implementation. Together with 3.7.0, we plan to also publish maintenance releases 3.5.7 and 3.6.5. In the wider TinkerPop ecosystem, we learned that Aerospike released the first version of their graph database which supports TinkerPop. New graph database.[1] ### Releases: 3.6.4 was released on 2023-05-12. 3.5.6 was released on 2023-05-01. 3.6.3 was released on 2023-05-01. ## Community Health: We again had some live events on Twitch[2] where the recording are available on our YouTube channel[3]: * TinkerPop Wide: ArcadeDB - a Multi-Model Database with Gremlin - Presenter: Luca Garulli - founder of ArcadeDB * Contributorcast: Apache TinkerPop 3.5.6/3.6.3 Post-Release Review - Presenter: Yang Xia, Valentyn Kahamlyk, Cole Greer, and Ken Hu * TinkerPop Wide: Introducing Graph Notebook - Presenter: Kelving Lawrence and Taylor Riggan from AWS, working on Amazon Neptune ## Links [1]: https://s.apache.org/cl21t [2]: https://www.twitch.tv/apachetinkerpop [3]: https://www.youtube.com/@apachetinkerpop
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues: There are no issues requiring board attention. ## Membership Data: Community changes, past quarter: - Yang Xia was added to the PMC on 2023-03-15 - Ken Hu was added as committer on 2023-02-27 ## Project Activity: TinkerPop released versions 3.5.5 and 3.6.2 in the last quarter. These releases were mostly maintenance releases. One noteworthy improvement in these releases is how the Java gremlin-driver deals with temporarily unavailable hosts to make the driver much more resilient to intermittent network failures. Unfortunately, these releases introduced some pain points for users. One being the gremlin-python aiohttp dependency version too restrict: TINKERPOP-2810 [1], which has been resolved in a gremlin-python 3.6.3rc1/3.5.6rc1 release. Another is a new bug that prevents some .NET users from upgrading: TINKERPOP-2918. [2] A fix for this problem was already provided by contributor Daniel C. Weber and we have published a release candidate of Gremlin.Net with this fix. We continue the maintenance work on 3.5.x/3.6.x. A notable achievement by Ken Hu was to resolve a long standing performance issue with the Groovy dependency: TINKERPOP-2526 [3], which drastically improved gremlin-console performance, as well as the length of time for documentation generation. This fix also enabled the Groovy 4 upgrade in 3.7.0. We are also continuing our work on the upcoming major release 3.7.0. One noteworthy improvement that was implemented in the past quarter is a change in how elements are returned by default. Until now, we only return those elements without their properties in most cases which has been confusing to users. This will be changed in 3.7.0 where such elements, like vertices or edges, are returned with their properties by default.[4] Users will of course still be able to configure a different behavior if they want to. ### Releases: 3.5.5 was released on 2023-01-16. 3.6.2 was released on 2023-01-16. ## Community Health: As already mentioned in the last board report, we have created a YouTube channel for TinkerPop to host recordings of our live events.[5] We have additionally created a Twitch channel [6] where we now host our live events to make it easier for interested users to join them as no account is needed for that like it was for Discord where we held our events previously. We already had four different events on Twitch in the last quarter for which recordings are now available on the YouTube channel: * TinkerPop Wide: G.V() 2023 Roadmap with Q&A - Presenter: Arthur Bigeard - lead developer of G.V() * Contributorcast: Apache TinkerPop 3.5.5/3.6.2 Post-Release Review - Presenter: Yang Xia, Valentyn Kahamlyk, Cole Greer, and Ken Hu * TinkerPop Wide: Back to the Future - Time Travelling with Gremlin in ChronoGraph - Presenter: Martin Häusler - author of ChronoGraph * TinkerPop Wide: New Features of Amazon Neptune 1.2.1.0 - Presenter: Kelvin Lawrence, Dave Bechberger, and Stephen Mallette We have also established some guidelines to host these events / upload videos. These guidelines will be part of our official documentation with the next release but they can already be found in our git repository: [7]. ## Links [1]: https://issues.apache.org/jira/browse/TINKERPOP-2810 [2]: https://issues.apache.org/jira/browse/TINKERPOP-2918 [3]: https://issues.apache.org/jira/browse/TINKERPOP-2526 [4]: https://issues.apache.org/jira/browse/TINKERPOP-2824 [5]: https://www.youtube.com/@apachetinkerpop [6]: https://www.twitch.tv/apachetinkerpop [7]: https://github.com/apache/tinkerpop/blob/master/docs/src/dev/developer/for-committers.asciidoc#media-content-submission
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues: There are no issues requiring board attention. ## Membership Data: Community changes, past quarter: - No new PMC members. Last addition was Divij Vaidya on 2022-04-25. - No new committers. Last additions were Rithin Kumar, Valentyn Kahamlyk, and Yang Xia on 2022-09-01. ## Project Activity: We have started the preparations for the release of versions 3.5.5 and 3.6.2. These releases are mostly maintenance releases which include a lot of bug fixes, various improvements, and dependency updates. We have decided that we postpone the next major release, 3.7.0, which we initially wanted to release together with 3.5.5 and 3.6.2. The reasons for postponing the release are mostly that some of the changes that we have planned for this version are not implemented yet and also that most graph providers also have not updated to 3.6 yet. Releasing 3.7.0 early would therefore not provide much benefit to most of our users as they have to wait for their graph provider to update to that version. In the wider TinkerPop ecosystem, we've learned about three new systems that are TinkerPop enabled: - ByteGraph, a graph database developed internally at ByteDance, the company behind e.g., TikTok [1] - GraphScope, a large-scale graph computing system from Alibaba [2] - Graph Explorer, a web application to visualize graph data, created by Amazon Neptune that is also compatible with other TinkerPop-enabled graph databases and Apache 2.0 licensed [3] ### Releases: 3.5.4 was released on 2022-07-18. 3.6.1 was released on 2022-07-18. ## Community Health: Since we had a lot of live events already on Discord, we have decided to create a YouTube channel for TinkerPop where we want to make recordings of such events available in the future so that interested users and contributors can watch them even if they could not attend the live event.[4] (The channel is still empty right now as we did not host any event recently and because we unfortunately did not record past events.) ## Links [1] https://www.vldb.org/pvldb/vol15/p3306-li.pdf [2] https://graphscope.io/ [3] https://aws.amazon.com/de/about-aws/whats-new/2023/01/neptune-graph-explorer-open-source-visual-exploration-tool-low-code-users/ [4] https://www.youtube.com/@apachetinkerpop
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues: There are no issues requiring board attention. ## Membership Data: Community changes, past quarter: - No new PMC members. Last addition was Divij Vaidya on 2022-04-25. - Rithin Kumar was added as committer on 2022-09-01 - Simon Zhao was added as committer on 2022-08-29 - Valentyn Kahamlyk was added as committer on 2022-09-01 - Yang Xia was added as committer on 2022-09-01 ## Project Activity: TinkerPop released versions 3.5.4 and 3.6.1 in the last quarter. These releases were mostly maintenance releases, but they also included the first official release of the Gremlin-Go Gremlin Language Variant (GLV). A lot of work has been put over the last few months into improving the build process of TinkerPop. We have resolved Windows build issues, and implemented a new Docker system to improve the development environment. These changes will simplify GLV building across different OS environments, to make it easier for new developers from different platforms to contribute. Preliminary work is being done towards using Apache Arrow Flight to replace the transport layer of the gremlin drivers and server. We are currently in the proposal stage with expected benefits including reduced maintenance effort and common connection handling. ### Releases: 3.5.4 was released on 2022-07-18. 3.6.1 was released on 2022-07-18. ## Community Health: We had three live events on Discord: - Discussing a proof of concept to integrate Arrow Flight into TinkerPop by Valentyn Kahamlyk - Gremlin debugging functionality in the Gremlin IDE G.V() by Arthur Bigeard - Improvements to the TinkerPop build system by Rithin Kumar and Yang Xia
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues: There are no issues requiring board attention. ## Membership Data: Community changes, past quarter: - Divij Vaidya was added to the PMC on 2022-04-25 - Dave Bechberger was added as committer on 2022-06-14 ## Project Activity: We've just started preparing the next releases which will be 3.5.4 and 3.6.1. They will also include the first official release of the Gremlin-Go Gremlin Language Variant (GLV). Since the first pre-release of Gremlin-Go mentioned in the last board report, we had two more release candidates. This shows the development activity for this GLV which is being driven by various community members, as well as the high interest from the community to use it. In the wider TinkerPop ecosystem, we've learned about a new TinkerPop enabled implementation that is being developed by the company Aerospike with the project name "Firefly". They selected TinkerPop for their graph component to extend their existing Aerospike Database, describing it as "the most widely adopted graph computing framework".[1] Another project we've learned about is Quine which describes itself as a "streaming graph" where graph queries can be executed on data streams.[2] It supports Cypher and (a subset of) Gremlin for these graph queries.[3] ### Releases: 3.5.3 was released on 2022-04-04. 3.6.0 was released on 2022-04-04. ## Community Health: We see a significant number of pull requests from community members lately. Many of them contribute to the already mentioned Gremlin-Go GLV, but we also see an increasing activity in basically all areas of TinkerPop. We had three live events on Discord: - Kelvin Lawrence, Dave Bechberger and Stephen Mallette presented major new features of the 3.6.0 .release. - Lyndon Bauto hosted a bug bash for Gremlin-Go. - Yang Xia presented features of Gremlin-Go. ## Links [1] https://medium.com/aerospike-developer-blog/are-graph-databases-finally-ready-for-prime-time-8f7ddd49a855 [2] https://quine.io/ [3] https://docs.quine.io/reference/gremlin-language.html
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Issues: There are no issues requiring board attention. ## Membership Data: Community changes, past quarter: - No new PMC members. Last addition was Joshua Shinavier on 2021-06-01. - Mike Personick was added as committer on 2022-03-17. He has already contributed great improvements around core aspects of Gremlin. Stephen Mallette has decided to leave the PMC to focus on other aspects of his career. His contributions as a PMC member will be missed. ## Project Activity: TinkerPop just released 3.5.3 and 3.6.0. Version 3.5.3 is mostly a maintenance release. 3.6.0 represents a major release with breaking changes and a variety of new features [1], including support for regular expressions directly in Gremlin and better support for commonly used upsert-like functionality. The default logging implementation in the distributions of Gremlin Server and Gremlin Console was also changed in 3.6.0 from log4j 1.2.x to logback due to the vulnerability CVE-2019-17571 [2]. These releases are accompanied by the first pre-release versions of gremlin-go, making Gremlin natively available in Go which has been the mostly requested programming language for which we did not offer a Gremlin Language Variant (GLV)[3] yet by users over the last years. Notable about this new GLV is also that it has not been developed by a single contributor but by a group of contributors who collaborated on this, an effort that was mostly led by committer Lyndon Bauto. ### Releases: 3.5.3 was released on 2022-04-04. 3.6.0 was released on 2022-04-04. 3.4.13 was released on 2022-01-10. 3.5.2 was released on 2022-04-04. ## Community Health: As already mentioned in the last board report, we are seeing growing activity on our Discord server. We now had the first live events on Discord in the last quarter where Arthur Bigeard, developer of the Gremlin IDE G.V() [4], performed a live demonstration of G.V(). We've learned that gremlin-rs [5], which is a Gremlin Language Variant for the Rust programming language, recently added support for some advanced capabilities normally reserved for TinkerPop's official drivers. It is interesting to note this growth in the wider TinkerPop community, as Rust, after Go, is probably the next most requested programming language for official support. ## Links [1] https://tinkerpop.apache.org/docs/3.6.0/upgrade/#_tinkerpop_3_6_0_2 [2] https://nvd.nist.gov/vuln/detail/CVE-2019-17571 [3] https://tinkerpop.apache.org/docs/3.5.2/reference/#gremlin-drivers-variants [4] https://gdotv.com/ [5] https://github.com/wolf4ood/gremlin-rs
WHEREAS, the Board of Directors heretofore appointed Stephen Mallette (spmallette) to the office of Vice President, Apache TinkerPop, and WHEREAS, the Board of Directors is in receipt of the resignation of Stephen Mallette from the office of Vice President, Apache TinkerPop, and WHEREAS, the Project Management Committee of the Apache TinkerPop project has chosen by vote to recommend Florian Hockmann (florianhockmann) as the successor to the post; NOW, THEREFORE, BE IT RESOLVED, that Stephen Mallette is relieved and discharged from the duties and responsibilities of the office of Vice President, Apache TinkerPop, and BE IT FURTHER RESOLVED, that Florian Hockmann be and hereby is appointed to the office of Vice President, Apache TinkerPop, to serve in accordance with and subject to the direction of the Board of Directors and the Bylaws of the Foundation until death, resignation, retirement, removal or disqualification, or until a successor is appointed. Special Order 7D, Change the Apache TinkerPop Project Chair, was approved by Unanimous Vote of the directors present.
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop is currently in the process of releasing 3.4.13 and 3.5.2 with the idea that 3.6.0 will follow quite shortly. We do not expect any further releases on the 3.4.x line of code. As the log4j security issue was central to concerns of many projects last quarter, it seems worth mentioning that TinkerPop was generally unaffected by that problem. Both the 3.4.x and 3.5.x lines are on log4j 1.x and 3.6.0 had already been migrated away from log4j to logback as we found the migration path to log4j 2.x a bit difficult. We started a Discord server some months ago to offer another alternative for support within our user community. We've found it to be a successful way to interact with users who have questions. Server membership has grown to over 250 users at this point. We learned of a new Gremlin IDE that has been developed called G.V()[1] which aims to make writing and debugging Gremlin queries easier. Tools like this one greatly help with user adoption of TinkerPop. We added a new committer, Lyndon Bauto, who has contributed some excellent work to the project around gremlin-python, as well as other libraries in the wider TinkerPop community. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.4.12 (July 19, 2021) - 3.5.1 (July 19, 2021) ## PMC/Committer: - Last PMC addition was Kelvin Lawrence/Josh Shinavier - June 2021 - Last committer addition was Lyndon Bauto - December 2021 ## Links [1] https://gdotv.com/
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released 3.4.12 and 3.5.1 on July 19, 2021. These releases came a bit earlier than expected to address a bug implementers had encountered in 3.5.0. While the bug had a relatively simple workaround and did not particularly affect end users, there was consensus in the community to release sooner than later. These changes did include some minor enhancements as well. After 3.5.1 released, it was announced that JanusGraph became the first graph provider to support the 3.5.x release line. Development on 3.4.13, 3.5.2 and 3.6.0 is all well underway and it would be likely that we'd see releases of at least 3.4.13 and 3.5.2 this year. It is also likely that we will be reaching the end of the 3.4.x line of maintenance. We've recently become aware that the Tibco Graph Database[1] implemented TinkerPop support a couple of years ago and that there is a new implementation of TinkerPop with ArcadeDB[2] that was recently announced. That brings the total number of graph systems supporting TinkerPop to thirty. We are aware that our committer growth has been slow and are considering ideas to improve our ability to attract and retain folks. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.4.12 (July 19, 2021) - 3.5.1 (July 19, 2021) ## PMC/Committer: - Last PMC addition was Kelvin Lawrence/Josh Shinavier - June 2021 - Last committer addition was Øyvind Sæbø - March 2021 ## Links [1] https://www.tibco.com/products/tibco-graph-database/ [2] https://arcadedb.com/
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released 3.4.11/3.5.0 on May 3, 2021. Version 3.4.11 was another maintenance release along that line and 3.5.0 represented a major release with some breaking changes, runtime/dependency version upgrades and an assortment of new features[1]. Graph Providers have already started upgrading their graph systems to support this new version and we look forward to seeing it gain further adoption as the new primary release line. We are currently in the midst of releasing 3.4.12 and 3.5.1 and have opened development for 3.6.0. It is likely that we will end releases along 3.4.x this year. The PMC received a security vulnerability report[2] and after some discussion determined that a CVE was not necessary for the problem. We did however identify two action items related to this issue: (1) modify our documentation to clarify some areas that may have been misinterpreted for how certain examples should be used in production environments and (2) opened a specific issue in JIRA[3] to track an upcoming change that will offer a better option for users to consider when it comes to securing their remote Gremlin execution. We have welcomed two new PMC members this quarter in Kelvin Lawrence and Joshua Shinavier. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.4.11 (May 3, 2021) - 3.5.0 (May 3, 2021) ## PMC/Committer: - Last PMC addition was Kelvin Lawrence/Josh Shinavier - June 2021 - Last committer addition was Øyvind Sæbø - March 2021 ## Links [1] https://tinkerpop.apache.org/docs/3.5.0/upgrade/#_tinkerpop_3_5_0 [2] https://s.apache.org/vb691 [3] https://issues.apache.org/jira/browse/TINKERPOP-2583
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released 3.4.10 in the middle of January to address an important issue with a default configuration with our Python driver that was causing connection problems. There were a few other smaller changes in that release, but the release was mostly driven by the need in Python. As mentioned in the January report, we've been focusing on firming up 3.5.0 for release, which would be the first major release in the last couple of years. We still continue to describe it as a "heavy maintenance release", and we expect it to release toward the end of this month. We have completed the IP Clearance process for gremlint[1] and have brought the code into our repository. We continue to work out the administrative logistics related to the gremlint.com web site, wiring up the primary TinkerPop build to gremlint, artifact generation, etc. and will see gremlint a part of the 3.5.0 release. On a related note, our January report mentioned the contribution of an ANTLR grammar for Gremlin. This contribution has also been completed in time for 3.5.0. With the addition of gremlint, we have made its author, Øyvind Sæbø our newest committer. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.4.10 (January 18, 2021) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Øyvind Sæbø - March 2021 ## Links [1] https://gremlint.com/
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop reported during its normal cycle last month, but is reporting out-of-band this month to share a private issue that may require board attention. ## Issues: ## Releases: - 3.4.9 (December 7, 2020) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Divij Vaidya - November 2019 ## Links [1] https://s.apache.org/ddfzq
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released version 3.4.9 during this reporting period. This version was the largest release of the year in terms of the number of JIRA issues completed, almost matching the total number closed in all the previous releases of 2020 combined. Much of this activity was driven by existing committers who were re-focused on the project in the last quarter of the year. We'd alluded to this re-focus in our last report, as well as the notion of new contributors, but new contributor activity trailed off a bit as we passed through October. Hopefully, some of those folks will return with the start of this new year. We've decided to put a stake in the ground for release of 3.5.0, which has been in development for over a year now, and release it in the March/April timeframe. While it is not everything we had expected it to be, it does contain a lot of necessary dependency and runtime upgrades. We will therefore refer to it as a "heavy maintenance release" and push off some major features to a future version of 3.6.0.[1] In our last report, we'd also noted that we had started the process for bringing gremlint.com[2] into the project as the official Gremlin language formatter. At this point, the owners of gremlint are still settling paperwork on their end. The most recent update from the author of gremlint can be found here[3]. In addition to gremlint, a second code contribution proposal has been made recently to provide an ANTLR grammar for Gremlin along with related code[4]. This source code would also go through the IP Clearance process. This proposal is still in an early stage, but would hopefully be completed in time for release of 3.5.0. In the wider TinkerPop ecosystem, we've recognized HugeGraph[5] as a graph database provider. HugeGraph is high-speed, distributed and scalable OLTP and OLAP graph database with visualized analytics platform. The addition of HugeGraph further solidifies TinkerPop and the Gremlin graph query language as a critical component of the graph processing space, with support for over two dozen graph systems. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.4.9 (December 7, 2020) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Divij Vaidya - November 2019 ## Links [1] https://s.apache.org/rq6y1 [2] https://gremlint.com/ [3] https://s.apache.org/cjmw3 [4] https://s.apache.org/ol56j [5] https://github.com/hugegraph/hugegraph
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released version 3.4.8 during this reporting period. This release contained a variety of bug fixes and enhancements. We are well into development of the next maintenance release of the 3.4.x series and continue to work on our future major release of 3.5.0. We reached an important milestone with 3.5.0 recently in finally being able to merge our official Java 11 support. We've seen a bit of an increase in activity in the project recently as one of our committers recently became re-focused on contributions in their daily work. The activity increase has also come from a few new contributors which may open the opportunity for a new committer. We've had some discussions about bringing gremlint.com[1] into the project as the official Gremlin language formatter. We have started the IP Clearance Process in Incubator[2] to bring this in and are currently waiting on confirmation that a CCLA has been submitted for the code. In the wider TinkerPop ecosystem, we've learned of two projects that extend our project: * gremlin-ogm[3] - A PHP object graph mapper. * IBM Db2[4][5] - IBM Db2 support for Gremlin ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.4.8 (August 3, 2020) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Divij Vaidya - November 2019 ## Links [1] https://gremlint.com/ [2] https://incubator.apache.org/ip-clearance/tinkerpop-gremlint.html [3] https://github.com/The-Don-Himself/gremlin-ogm [4] https://www.ibm.com/support/pages/node/6205946 [5] https://www.youtube.com/watch?v=CwT_898Zkzk
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released versions 3.3.11 and 3.4.7. Both were releases containing important bug fixes and minor improvements. The 3.3.11 release is the last release in the 3.3.x release line. The first release in that line of 3.3.0 occurred in August 2017, so it has seen a long run of maintenance. As most graph providers have long since moved on to 3.4.x and some development efforts have shifted to our latest release line of 3.5.0, it seemed time to stop support on 3.3.x. A number of new projects came to light in this last reporting period that showed the continued growth of the wider TinkerPop ecosystem: * ignite-janus[1] - Apache Ignite Storage Backend for JanusGraph * graph-explorer[2] - Extendable data visualiser for Apache TinkerPop supported graph databases. * Hackolade TinkerPop Plugin[3] - A graph data modelling tool * Clownface[4] - Clownface is a graph traversal library inspired by Gremlin which allows querying any RDF dataset in a concise and readable way. A new book was published by O'Reilly called "The Practitioner's Guide to Graph Data"[5] by Denise Gosnell and Matthias Broecheler. It uses Gremlin for its code examples and covers many important graph topics that should be extraordinarily helpful to new users. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.3.11 (June 1, 2020) - 3.4.7 (June 1, 2020) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Divij Vaidya - November 2019 ## Links [1] https://github.com/predictiveworks/ignite-janus [2] https://github.com/invanalabs/graph-explorer [3] https://hackolade.com/help/TinkerPop.html [4] https://zazuko.github.io/clownface/ [5] https://s.apache.org/l46ik
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released versions 3.3.10 and 3.4.5. Both were releases containing important bug fixes and minor improvements. Within a week of those releases being available, we received a report of a bug on our user mailing list[1] in 3.4.5. We deemed the bug especially bad that an immediate patch release was required and quickly turned around 3.4.6. The bug did not affect 3.3.10. We've not had to release this sort of "hotfix" since 2011 which goes back to a time prior to TinkerPop being an Apache project (2015) and covers over forty releases here at a Apache plus many more prior to that. We attribute this long run to of good releases to both our code review process and to our test suites and procedures. Our code review process not only gets additional contributors to provide their feedback for a particular change, but also allows for a "pause" of up to seven days before merging to a release branch. This pause often gives the original contributor time to think through their body of work further and can lead to additional testing, documentation or other quality enhancements. The process is generally designed to slow major changes from reaching release branches, while also leaving flexibility for smaller, lesser risk modifications to move through that process more quickly. As for our test suites and procedures, like most projects we have unit and integration tests, however we also have the added complexity of testing across five different programming languages with Java, Groovy, C#, Python, and Javascript. Through various methods we've managed to unify tests of all of these programming language environments under Maven, so that there is a single way to execute all tests every time we build. In this way, for example, we can immediately tell if a change to Java components have somehow affected the viability of Python components without having to run some separate test suite in a Python environment. When this approach is combined with our extensive test infrastructure consisting of over 30,000 unit and integration tests, we find ourselves having a reasonably high degree of confidence that a particular change does not introduce regressions. Of course, as the case of the failed 3.4.5 release demonstrates, no review process, high test count or testing procedure will be perfect. Here we can attribute the failed release to an assumption that an obvious feature was being tested in all reasonably possible ways, but when underlying behavior for an indirectly related capability shifted for 3.4.5 we failed to realize the subtle side-effect that increased the testing dimensions. This particular case shows that there are still obscure gaps in our test suite, but we’ve addressed this gap and hope for another nine years without requirement of a similar hotfix. Aside from the excitement of the hotfix release, there are other points worth noting. During this reporting period, the community added a Slack channel to help enable a bit more real-time chatter about graphs, Gremlin and TinkerPop. We saw the growth of the wider TinkerPop ecosystem with the following release announcements: * jupyter-gremlin-kernel[2] - a Jupyter kernel for Gremlin * gremlify[3] - a Gremlin workspace for queries and visualization * gremlint[4] - a Gremlin code formatter * Gremlin++[5] - a C++ interpreter for the Gremlin language * BitGraph[6] - a C++ Backend for the Gremlin with GPU Acceleration All of these are interesting new additions to the ecosystem. The Jupyter integration is especially useful in that it puts Gremlin into the hands of Jupyter users, which is a fairly popular ecosystem in and of itself. We also like the addition of gremlify which will hopefully make learning about Gremlin easier for folks who want to try it out without having to download anything to their local system. The gremlint project is an incredibly useful tool for cleaning and formatting Gremlin. We would hope that in the future that it might have some more official standing within our Apache project. Finally, Gremlin++ and the related BitGraph represent the first open source implementation of Gremlin Virtual Machine outside of our project. While this project is still under development, it represents an important part of TinkerPop's vision where graph queries written in Gremlin in any programming language can then be ubiquitously executed in any graph database/processor developed in any programming language. There are typically a number of talks and papers about TinkerPop, Gremlin and related projects that occur during a reporting period, but it seemed that there were less that came to light than usual. Perhaps some of this was due to COVID-19 which cancelled a number of meetings and events. One such case we are aware of was the cancellation of the DC Apache Roadshow where our PMC Chair, Stephen Mallette, was scheduled to talk about Gremlin. Committer, Josh Shinavier, did however speak at Global Graph Summit to give his "TinkerPop 2020" presentation[7] and while we normally only list the works of committer and PMC members for purpose of this report, we feel that the paper of the aforementioned Gremlin++ and BitGraph distinguished itself to be worthy of report. This paper was titled "Gremlin++ & BitGraph: Implementing The Gremlin Traversal Language and a GPU-Accelerated Graph Computing Framework"[8] and was authored by Alexander Barghi. As an additional note along these lines, the paper mentioned in our last report "Let’s build Bridges, not Walls – SPARQL Querying of TinkerPop Graph Databases with sparql-gremlin"[9], primarily authored by committer, Harsh Thakkar, received the Best Paper Award at ICSC 2020 the 14th IEEE International Conference. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.3.10 (February 3, 2020) - 3.4.6 (February 20, 2020) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Divij Vaidya - November 2019 ## Links [1] https://groups.google.com/d/msg/gremlin-users/wB0a9uP98Zw/zoZrNk8GFwAJ [2] https://github.com/gdbassett/jupyter-gremlin-kernel [3] https://gremlify.com/ [4] https://gremlint.com/ [5] https://github.com/bgamer50/Gremlin- [6] https://github.com/bgamer50/BitGraph [7] https://www.slideshare.net/joshsh/tinkerpop-2020 [8] https://drum.lib.umd.edu/handle/1903/21916 [9] https://twitter.com/Harsh9t/status/1225221027711475713
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: Since our last report, TinkerPop has released versions 3.3.9 and 3.4.4, both of which included bug fixes and minor improvements. As mentioned in the previous report, we now expect to slow down on minor releases to those branches of development to focus on 3.5.0 to hopefully have that ready for release in 2020. That said, we will likely release 3.3.10 and 3.4.5 by the next board report. We saw the growth of the wider TinkerPop ecosystem with the following release announcements: * JanusGraph-Aerospike[1] - a JanusGraph backend for Aerospike * gremlin-visualizer[2] - a Gremlin visualization tool. There were a number of talks/papers about TinkerPop, Gremlin and related projects during this reporting period. Here were some by TinkerPop committers/PMC members: * In Search of the Universal Data Model[3] - Josh Shinavier * Algebraic Property Graphs[4] - Josh Shinavier * The Query Translation Landscape[5] - Harsh Thakkar * Direct Mappings between RDF and Property Graph Databases[6]- Harsh Thakkar * Let’s build Bridges, not Walls – SPARQL Querying of TinkerPop Graph Databases with sparql-gremlin[7] - Harsh Thakkar Last month we reported that we were in the process of inviting a new committer. That person did not respond to the invite or to follow-ups to that invite and we were therefore unable to confirm them as a committer. However, during this period we did invite Divij Vaidya to become a committer and he quickly accepted. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.3.9 (October 14, 2019) - 3.4.4 (October 14, 2019) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Divij Vaidya - November 2019 ## Links [1] https://github.com/Playtika/aerospike-janusgraph-storage-backend [2] https://github.com/prabushitha/gremlin-visualizer [3] https://www.youtube.com/watch?v=telyBQCuq70 [4] https://s.apache.org/nirkk [5] https://arxiv.org/abs/1910.03118 [6] https://arxiv.org/abs/1912.02127 [7] https://s.apache.org/0hl6r
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: Since our last report, TinkerPop has released versions 3.3.8 and 3.4.3, both of which included bug fixes and minor improvements. We've had almost a full year now of two month release cycles and have accomplished the goal of firming up our last major release of 3.4.0. We are currently considering a potential slow down in this release rate by releasing every three months for these branches. We are currently preparing for release of 3.3.9 and 3.4.4 which should be available around the time of this board meeting. The wider TinkerPop community saw two official release announcements that expanded Gremlin's footprint in two separate programming language ecosystems: * grammes[1] - a strongly typed Gremlin server driver for Go. * greskell[2] - a Haskell binding for Gremlin graph query language. There were a number of talks/papers about TinkerPop, Gremlin and related projects during this reporting period. Here were some by TinkerPop committers/PMC members: * Distributed Data Show - What's new in TinkerPop 3.4[3] - Stephen Mallette * Towards an Integrated Graph Algebra for Graph Pattern Matching with Gremlin[4] - Harsh Thakkar * mm-ADT - A Multi-Model Abstract Datatype[5] - Marko Rodriguez We are currently in the process of inviting a new committer. We will update the status of this situation in our next report. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.3.8 (August 5, 2019) - 3.4.3 (August 5, 2019) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Joshua Shinavier - June 2019 ## Links [1] https://github.com/northwesternmutual/grammes [2] https://github.com/debug-ito/greskell [3] https://www.youtube.com/watch?v=URJTysRCWqQ [4] https://arxiv.org/abs/1908.06265 [5] https://s.apache.org/tgn29
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: In keeping with our decision earlier in the year to release more often, TinkerPop released 3.4.2 and 3.3.7 at the end of May 2019, which continues our pattern of releasing roughly every two months. We last released along the 3.2.x line with 3.2.11 back in January 2019 and since that time no additional changes have been made to that branch. As a result, the community has decided to not do any more release on that line of code and have declared it end-of-life. We have also started work on the 3.5.x line of development which will contain major new features and changes. At this time, we do not have any timeline for when this version will be ready for release. Early discussion and design of TinkerPop 4.x continues. Recall that from our last report that TinkerPop currently plans a shift toward programming language, data language, data structure and data processor agnosticism, all of which are extensions of where TinkerPop 3.x has evolved to this day. Of key interest in recent discussion is the notion that we will try to make available some features of TinkerPop 4.x in TinkerPop 3.x which should help to ease transition between the two major versions for both end users and the various graph systems out there that utilize the TinkerPop framework. The wider TinkerPop community saw some new growth with some fresh additions to the ecosystem: * Alibaba Graph Database[1] - a cloud-native graph database * gremlin-rs[2] - Gremlin Language Variant for the Rust programming language The announcement of Apache TinkerPop support from Alibaba Graph Database was an interesting surprise as it further confirmed TinkerPop's relevance in the graph technology space. It was also good to see support for Rust as it opens up TinkerPop development to that group of developers and widens the TinkerPop community footprint. There were a number of talks/papers about TinkerPop, Gremlin and related projects during this reporting period. Here were some by TinkerPop committers/PMC members: * Extending Gremlin with Foundational Steps[3] - Stephen Mallette * Building an Enterprise Knowledge Graph @Uber[4] - Josh Shinavier * Introduction to Property Graphs and Gremlin[5] - Harsh Thakkar * SPARQL and Gremlin Interoperation[6] - Harsh Thakkar TinkerPop also added a new committer recently. Joshua Shinavier was one of the original TinkerPop founders of the project from 2009, long before TinkerPop entered the Apache Incubator in 2015. While he has been away for a bit, he has returned to the project with interests in the future of TinkerPop 4.x. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.3.7 (May 28, 2019) - 3.4.2 (May 28, 2019) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Joshua Shinavier - June 2019 ## Links [1] https://cn.aliyun.com/product/gdb [2] https://github.com/wolf4ood/gremlin-rs [3] https://s.apache.org/3sjxp [4] https://s.apache.org/it04t [5] https://s.apache.org/aanav [6] https://s.apache.org/gfn39
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop just completed the release process for 3.3.6 and 3.4.1. Both versions contained a few new features, but were largely maintenance releases carrying a number of bug fixes. At this time, we are focusing on trying to release code more often given the big release of 3.4.0 at the start of the year which took a long time to finalize. We have already started on 3.3.7 and 3.4.2 and would expect to release those in the next two months or so. In addition to the continued work on the 3.x line, early discussion and exploratory work for TinkerPop 4.x have begun. 4.x contains some major shifts in thinking about the project as TinkerPop reinforces and expands upon its already agnostic nature toward graphs and related technology. Specifically, TinkerPop 4.x will look to achieve the following challenging and lofty goals: * Language environment agnosticism so as to not be driven and bound solely by the Java Virtual Machine. We see this as a logical extension of our already successful foray into Gremlin Language Variants[1]. * Data language agnosticism which means that TinkerPop can consume any query language alongside Gremlin which we see as a logical extension of the success in sparql-gremlin[2] recently released in 3.4.0, but also demonstrated in a number of other external projects like cypher-for-gremlin[3], sql-gremlin[4], and others. * Data structure agnosticism which is born of our roots in graph, but can be extensible to other data forms like tables, documents and RDF. * Data processor agnosticism which opens the door to a wider array of data processing models beyond the either-or choice of real-time (OLTP) and batch (OLAP). In our previous report, we inadvertently omitted news regarding the W3C Workshop on Web Standardization for Graph Data[5], which, among other things, seeks to produce a standard graph query language. The query language largely under discussion for that position is GQL[6], which is effectively the Cypher query language driven by Neo4j, a major player in the graph database space. After some discussion, TinkerPop decided not to participate in the W3C working group directly. Given our long standing position on technological agnosticism which continues to expand with each major version, we felt that it was not our place to help construct official standards of that sort. The outcome of that working group may be an ISO standard graph query language, and if that is the case, TinkerPop will simply "consume" that standard alongside Gremlin, as we currently do with SPARQL and other languages previously mentioned. The wider TinkerPop community saw some additional growth with two new graph systems that support the Gremlin query language: * ArangoDB[7] - a native multi-model database * Alibaba Graph Database[8] - a cloud-native graph database service The addition of these major graph systems that support TinkerPop brings the total number of graphs supporting the Gremlin graph query language to over two dozen. There were a number of talks/papers about TinkerPop, Gremlin and related projects during this reporting period. Here were some by TinkerPop committers/PMC members: * Introduction to Property Graphs and Gremlin[9] - Harsh Thakkar * Stream Ring Theory[10] - Marko Rodriguez Finally, Jason Plurad (PMC) volunteered to organize a Graph Processing Track[11] at ApacheCon North America 2019 which will be held in Las Vegas in September. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.3.6 (March 18, 2019) - 3.4.1 (March 18, 2019) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Harsh Thakkar - August 2018 ## Links [1] http://tinkerpop.apache.org/docs/3.4.1/reference/#gremlin-variants [2] http://tinkerpop.apache.org/docs/3.4.1/reference/#sparql-gremlin [3] https://github.com/opencypher/cypher-for-gremlin [4] https://github.com/twilmes/sql-gremlin [5] https://www.w3.org/Data/events/data-ws-2019/ [6] https://gql.today/ [7] https://github.com/ArangoDB-Community/arangodb-tinkerpop-provider [8] https://cn.aliyun.com/product/gdb [9] https://www.slideshare.net/harsh9t1/introduction-to-property-graphs-and-gremlin [10] https://zenodo.org/record/2565243#.XKSvI1VKhEY [11] https://groups.google.com/d/msg/gremlin-users/2AvsmBE4ScQ/y98yc3A_AwAJ
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop just completed the release process for 3.2.11, 3.3.5 and 3.4.0. The 3.2.x line of code is largely closed off to general development now with changes there reserved for the worst types of bugs. General development focus is currently on 3.3.5 and 3.4.0. While 3.3.5 has a few new features and bug fixes, 3.4.0 contains the culmination of nearly a year's worth of effort with large and important changes to the Gremlin graph traversal language. Of particular general interest in 3.4.0, is the release of sparql-gremlin[1], which compiles SPARQL[2] queries into Gremlin so that SPARQL can be executed on any TinkerPop-enabled graph system. In providing this functionality, TinkerPop helps provide a bridge from the Semantic Web community with it's RDF model to TinkerPop's community with the property graph model. The wider TinkerPop community saw some additional growth with two new third-party libraries: * gremlin-ide[3] an IDE for Apache TinkerPop enabled systems * JUGRI[4] a Jupyter Gremlin Interface In our last report, we mentioned that we were still awaiting acceptance for an invitation sent to a new PMC member. That invitation has since been accepted by Jorge Bay-Gondra. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.2.11 (January 2, 2019) - 3.3.5 (January 2, 2019) - 3.4.0 (January 2, 2019) ## PMC/Committer: - Last PMC addition was Jorge Bay-Gondra - October 2018 - Last committer addition was Harsh Thakkar - August 2018 ## Links [1] http://tinkerpop.apache.org/docs/3.4.0/reference/#sparql-gremlin [2] https://en.wikipedia.org/wiki/SPARQL [3] https://github.com/bechbd/gremlin-ide [4] https://github.com/meltwater/jugri
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop is currently in the process of preparing releases 3.2.10 and 3.3.4. We delayed our major release of 3.4.0 until later in the year as there were some outstanding issues we wanted to see handled, but we didn't want that delay to hold up 3.2.10 and 3.3.4 as they have some useful bug fixes and minor features that will be helpful to users and graph system providers. The wider TinkerPop community saw some additional growth with two new third-party libraries: * gremlinq[1] a strongly typed driver for .NET * gremlex[2] a Gremlin Language Variant for Elixer and the Erlang community We also noted a new TinkerPop graph implementation by Huawei, known as the Huawei Graph Engine Service[2], providing yet another graph database that supports the Gremlin language and the TinkerPop ecosystem. There were a number of presentations related to TinkerPop and Gremlin during this reporting period given Graph Day[4] in San Francisco. The following presentations were given from TinkerPop PMC members at various venues: * "Graph Based Malware Analysis"[5] - Florian Hockmann * "Distributed ACID with JanusGraph on FoundationDB" - Ted Wilmes * "Distributed Data Show Episode 51: Graph Tips and Tricks"[6] - Ted Wilmes TinkerPop supplied an out of band report in the previous month explaining the current state of a PMC discussion related to contribution recognition. At this point, we have open up this discussion on our dev list for wider feedback on the action items generally described in the summary post that was provided in that report. TinkerPop has extended two invitations to new PMC members. Florian Hockmann has accepted and is our newest member. We are still awaiting a reply on the second invitation. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.2.9 (May 8, 2018) - 3.3.3 (May 8, 2018) ## PMC/Committer: - Last PMC addition was Florian Hockmann - October 2018 - Last committer addition was Harsh Thakkar - August 2018 ## Links [1] https://github.com/ExRam/ExRam.Gremlinq [2] https://github.com/Revmaker/gremlex [3] https://www.huaweicloud.com/en-us/product/ges.html [4] http://graphday.com/2018-sf [5] https://s.apache.org/Q7g1 [6] https://www.youtube.com/watch?v=At8hBHJJtF4
# Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop does not typically report during this period, but given some discussion on the private mailing list and the board attention that this discussion has had, the PMC thought it best to submit a summary of the current situation in this month's report to see what feedback the board may have at this point. This issue is explained in detail below in the "Issues" section. As a side note, TinkerPop has recently added a new committer in Harsh Thakkar. ## Issues: For many months, the TinkerPop PMC has been discussing the idea of an "emeritus system", similar in nature, but not quite the same, to what had been published in Hadoop (and other TLP) by-laws. The fact that we had been in discussion on this topic had been reported as private remarks on both the July 2018[1] and the April 2018[2] reports. The board did provide some general feedback on the April report[3] in relation to those remarks. It was somewhat unfortunate that we'd classified this discussion as one related to "emeritus", which has specific meaning in Apache parlance, as ultimately the concern was more related to how the TinkerPop website organized the listing of contributors to the project. Perhaps it took discussion to get to that point of understanding, but none of this talk has anything to do with revoking committer rights or removing PMC members. With that much in mind, a summary of where the discussion has led can be found here[4]. That post also contains some proposed work items based on those points. Pending board feedback, there are likely still some open issues: 1. RELEASE NOTES format changes should be discussed on the dev list for wider feedback 2. The summary refers to a "bio update email" - the wording of that email is perhaps a simple one or two sentences, but would require consideration. ## Releases: - 3.2.9 (May 8, 2018) - 3.3.3 (May 8, 2018) ## PMC/Committer: - Last PMC addition was Robert Dale - April 2017 - Last committer addition was Harsh Thakkar - August 2018 ## Links [1] https://s.apache.org/nXG3 [2] https://s.apache.org/dOAN [3] https://s.apache.org/TGId [4] https://s.apache.org/TvsR
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released versions 3.2.9 and 3.3.3 in early May which included many bug fixes and some minor new features. Development has started on the next major release, 3.4.0, which will contain major new features and some breaking API changes, the first such release in about a year (3.3.0 in August of 2017 was the last time we had this type of release). Once 3.4.0 is released in coming months, the community will discuss what the future plan is for the 3.2.x line and whether it requires continued support. We will continue to develop the 3.3.x line for some time. When 3.4.0 releases we will have companion 3.2.10 and 3.3.4 releases as well. TinkerPop has seen continued growth in the development of third-party libraries, which we tend to take as a sign of good community health. Two recently announced examples include: * spring-data-gremlin[1] * kotlin-gremlin-ogm[2] Both of these libraries open TinkerPop and its graph query language, Gremlin, to entirely new development ecosystems in Spring Data and Kotlin respectively. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.2.9 (May 8, 2018) - 3.3.3 (May 8, 2018) ## PMC/Committer: - Last PMC addition was Robert Dale - April 2017 - Last committer addition was Kelvin Lawrence - December 2017 ## Links [1] https://github.com/Microsoft/spring-data-gremlin [2] https://github.com/pm-dev/kotlin-gremlin-ogm
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop is currently in the process of releasing 3.2.8 and 3.3.2 which both generally contain bug fixes and minor new functionality. However, this release of TinkerPop also includes the first official release of Gremlin Javascript, which should further open up the TinkerPop world to the Javascript community. This delivery of Gremlin in Javascript will make for the fifth official language variation (Gremlin Language Variant or GLV[1]). The current list of languages officially supported natively for Gremlin by TinkerPop are: - Java - Groovy - Python - .NET/C# - Javascript While work has not yet truly started, we did open up a new branch of development for the 3.4.x line of code. It is still up for discussion in the community to determine what this release will contain. TinkerPop did invite someone to join the PMC, but that person politely declined and preferred to continue to contribute as they have been doing. There were a number of talks on TinkerPop and TinkerPop-enabled technology in the last several months. Here is a selection of those made by PMC members: - "Gremlin's Anatomy" at DataStax NYC Meetup by Stephen Mallette[2] - "Powers of Ten Redux" at Data Day by Jason Plurad[3] Finally, we received a nice comment from someone on our user mailing list who said that our user list was, "One of the most active google groups I have seen in recent times, kudos for that !!!"[4] It's a simple anecdote, and we tend to see comments of its like from time to time, but we found this one to be unique in its wording of "thanks" in that it directly complimented the attention that our community pays to its users. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.2.8 (April 2, 2018) - 3.3.2 (April 2, 2018) ## PMC/Committer: - Last PMC addition was Robert Dale - April 2017 - Last committer addition was Kelvin Lawrence - December 2017 ## Links [1] https://s.apache.org/F55i [2] https://www.slideshare.net/StephenMallette/gremlins-anatomy-88713465 [3] https://www.slideshare.net/JasonPlurad/powers-of-ten-redux-86792623 [4] https://s.apache.org/cA8z
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released versions 3.2.7 and 3.3.1 in this last reporting cycle. Both were basically maintenance releases as a whole, but both included the first official convenience releases of Gremlin.Net for the .NET community (prior versions were just release candidates). Development has started on the next releases in 3.2.8 and 3.3.2. These releases will again focus on bug fixes, but may include initial support for gremlin-javascript which will allow the Javascript community to have more native support for TinkerPop in their language. In the wider TinkerPop community, Amazon announced their new TinkerPop enabled graph database called Neptune[1]. In a separate announcement, we have also learned that Microsoft's Azure Cosmos DB is now ready for general availability[2]. Finally, it was learned that the Bitsy[3] graph database and the Pixy[4] graph pattern matching and logic programming language have both been upgraded to support the latest version of TinkerPop 3.x (these pieces of software were originally developed on TinkerPop 2.x years ago, which is not compatible at all with 3.x so it was nice to see them available to users again). TinkerPop has a new committer with the addition of Kelvin Lawrence. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.2.7 (December 17, 2017) - 3.3.1 (December 17, 2017) ## PMC/Committer: - Last PMC addition was Robert Dale - April 2017 - Last committer addition was Kelvin Lawrence - December 2017 ## Links [1] https://aws.amazon.com/neptune/ [2] https://s.apache.org/yTRH [3] https://github.com/lambdazen/bitsy [4] https://github.com/lambdazen/pixy
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop released versions 3.1.8, 3.2.6, and 3.3.0, where 3.3.0 represented a major new release with a number of new features. As part of this release cycle, we also offered a release candidate for a .NET Gremlin Language Variant[2], which should further expose TinkerPop beyond the Java ecosystem. Release 3.1.8 will be the last release on the 3.1.x line, leaving the community to focus efforts on maintaining 3.2.x and 3.3.x areas of development. In the wider TinkerPop community, it was announced that Apache S2Graph[1] implemented support for TinkerPop as part of their recent release. The community was also pleased to see that Apache TinkerPop had won a 2017 Bossie Award in the "Best Databases and Analytics Tools" category[3] which covered InfoWorld's picks for the "best open source software for large-scale search, SQL, NoSQL, and streaming analytics". ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.8 (August 20, 2017) - 3.2.6 (August 20, 2017) - 3.3.0 (August 20, 2017) ## PMC/Committer: - Last PMC addition was Robert Dale - April 2017 - Last committer addition was Florian Hockmann/Jorge Bay Gondra - July 2017 ## Links [1] https://s2graph.apache.org/ [2] https://s.apache.org/FTtC [3] https://s.apache.org/dK4t
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: In the last report, we alluded to a committer to whom we extended an invitation to for membership within the PMC, and that invitation was accepted by Robert Dale. In addition, two new committers have been added in Florian Hockmann and Jorge Bay Gondra. Both have been contributing in recent months to expanding the TinkerPop ecosystem into the Microsoft .NET and Javascript worlds. TinkerPop released versions 3.1.7 and 3.2.5 (in the last report it was mistakenly written that 3.2.5 was released - that should have read 3.2.4). New development has started on the follow-on releases to those versions and work for the new major line of 3.3.0 continues with an expected release by end of summer. Microsoft announced the release of Azure CosmosDB[1], which is a globally distributed, multi-model database service. They chose to expose Apache TinkerPop as their Graph API. There were some initial branding issues where Apache was not properly acknowledged, but the issues were quickly rectified once the PMC contacted the project developers at Microsoft. There were also a number of talks given related to TinkerPop and the Gremlin language. Here are a few samples from PMC members: - "Open problems in the Universal Graph Theory" Keynote at Graph Day by Dr. Marko Rodriguez[2][3] - "Start Flying with Python and Apahce TinkerPop" at Graph Day by Jason Plurad[4] - "JanusGraph: Today and Looking to the Future" at Graph Day by Ted Wilmes[5] ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.7 (June 12, 2017) - 3.2.5 (June 12, 2017) ## PMC/Committer: - Last PMC addition was Robert Dale - April 2017 - Last committer addition was Florian Hockmann/Jorge Bay Gondra - July 2017 ## Links [1] https://azure.microsoft.com/en-us/services/cosmos-db/ [2] https://zenodo.org/record/583293 [3] https://s.apache.org/uzS8 [4] https://s.apache.org/W74D [5] http://graphday.com/sf2017/sessions#wilmes
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: The TinkerPop PMC voted positively to add a new committer, but that person declined when invited, preferring instead to continue to contribute as they have been. Also, Robert Dale, a committer, was invited to join the PMC and he accepted. TinkerPop released versions 3.1.6 and 3.2.5. New development has started on the follow-on releases to those versions and work for the major line of 3.3.0 continues. The wider TinkerPop community saw some growth with the announcement of the release of ChronoGraph[1], a versioned graph database that implements the TinkerPop interfaces. Also of note, JanusGraph[2] (formerly Titan) is under development at the Linux Foundation. JanusGraph continues in the steps of Titan in also implementing the TinkerPop interfaces. There were also a number of talks and blog posts related to TinkerPop and the Gremlin language that were noted during the reporting months. The following list represents a sample of this type of TinkerPop content that was produced by PMC members: * "Enabling a Multimodel Graph Platform with Apache TinkerPop" - Jason Plurad[3] * "Graphoendodonticology" - Marko Rodriguez[4] ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.6 (February 8, 2017) - 3.2.4 (February 8, 2017) ## PMC/Committer: - Last PMC addition was Robert Dale - April 2017 - Last committer addition was Robert Dale - October 2016 ## Links [1] https://s.apache.org/luG6 [2] http://janusgraph.org/ [3] https://s.apache.org/wX7o [4] https://s.apache.org/pLtX
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop has added a new committer in Robert Dale. TinkerPop released versions 3.1.5 and 3.2.3. New developed has started on the follow-on releases to those versions and work for the new major line of 3.3.0 is under way. It was nice to see some additional growth in the number of TinkerPop providers - those who implement and expand on TinkerPop interfaces. OrientDB, a distributed multi-model database, announced official support for Apache TinkerPop. It was also announced that HGraphDB had been released which provides a TinkerPop implementation over Apache HBase. This news was recently reported on the ASF blog[1]. As an update to brand management issues mentioned in the previous report, recall that the TinkerPop PMC had become aware of two individuals not acknowledging our marks with respect to products sold with TinkerPop graphics. While one of the two was quick to respond to the issue and correct it, we found the other unresponsive. As we made several attempts at contact via email, we aren't really sure if there is much else that we can reasonably do. The mailing address on the website doesn't look legitimate, there is no phone number to call. The site itself looks somewhat incomplete in many ways (e.g. lorem ipsum text), so perhaps this is not worth pursuing any further. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.5 (October 17, 2016) - 3.2.3 (October 17, 2016) ## PMC/Committer: - Last PMC addition was Jason Plurad - August 2016 - Last committer addition was Robert Dale - October 2016 ## Links [1] https://blogs.apache.org/hbase/entry/hgraphdb_hbase_as_a_tinkerpop
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: TinkerPop has added a new member to the PMC in Jason Plurad and a new committer in David Brown. TinkerPop released 3.1.4 and 3.2.2. 3.2.2 contains gremlin-python[1], which officially opens TinkerPop up to the Python community. We tend to think of Python as the most used language for TinkerPop outside of the JVM so having native support for it should help expand usage. October will see releases 3.1.5 and 3.2.3. These two releases are mostly bug fixes and minor usability improvements. We expect to continue to maintain both of these lines of code (bug fixes for 3.1.4 and ongoing development of 3.2.2), but intend to begin work on a new major line in 3.3.0 in the coming weeks. In an effort to share the technical knowledge of "releasing TinkerPop", we've started to share the work of that process. While we've always had our release process documented[2] and a single release manager can handle releases, we've determined it better (when possible) to have one release manager per release line. Our initial trial with one release manager per version, on the previous release, worked well. We hope to continue with this approach for future releases. Promotionally speaking, there have been a number of talks at conferences on, or related, to TinkerPop. As a sample, here are the talks given by PMC members: Graph Computing with Apache TinkerPop - Dr. Marko Rodriguez [3] Graph Processing with Titan and Scylla - Jason Plurad [4] On the brand management front, it was noted by a PMC member (Jason Plurad had just been voted in almost to the day he made the report) that there was an individual selling products (baby clothes, mugs, t-shirts, etc.) on Amazon with TinkerPop graphics on them. Soon after, a second company was also noted selling similar products on an independent site. Neither, had permission from Apache to do that. After some discussion with Trademarks, the PMC chair sent notice to both sites requesting that they acknowledge the marks in their product description. No response was received from the seller on Amazon, but all products were quickly removed. No response was received from the second seller, but on greater inspection of the site, it doesn't really appear to be terribly active or maintained. Next steps with respect to this seller have yet to be discussed. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.4 (September 6, 2016) - 3.2.2 (September 6, 2016) ## PMC/Committer: - Last PMC addition was Jason Plurad - August 2016 - Last committer addition was David Brown - August 2016 ## Links [1] http://tinkerpop.apache.org/docs/current/reference/#gremlin-python [2] http://tinkerpop.apache.org/docs/current/dev/developer/#_release_process [3] https://www.youtube.com/watch?v=tLR-I53Gl9g [4] https://www.youtube.com/watch?v=RllAy9OjzIo
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: As discussed in the previous report, TinkerPop was preparing for the first releases outside of incubation. Those releases were voted on positively by the community and released the week of July 18th. We released 3.1.3 which was largely a maintenance packaging with some minor features and 3.2.1 which is the recommended version to be on. Going forward, we expect to continue to maintain the 3.1.x line of code providing bug fixes when needed. New development continues on the 3.2.x line and we expect our initial release of Gremlin Language Variants[1] for Python to be part of that line, likely 3.2.2. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.3 (July 18, 2016) - 3.2.1 (July 18, 2016) ## PMC/Committer: - Last PMC addition was Dylan Millikin - May 2016 - Last committer addition was Michael Pollmeier - April 2016 ## Links [1] http://tinkerpop.apache.org/docs/3.2.1-SNAPSHOT/tutorials/gremlin-language-variants/
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). ## Activity: It was reported last month that TinkerPop had still not completely transferred from incubator infrastructure. Since that time, Apache Infrastructure has completed the transfer and TinkerPop is now fully on TLP infrastructure. As alluded to in the previous report, two releases (3.1.3 and 3.2.1) are expected to be up for vote by the community during the week of July 18th. Major development continues to focus on opening TinkerPop to non-JVM programming languages through the concept of Gremlin Language Variants[1]. TinkerPop is currently focused on Python as the first of these languages to support. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.2 (April 8, 2016) - 3.2.0 (April 8, 2016) ## PMC/Committer: - Last PMC addition was Dylan Millikin - May 2016 - Last committer addition was Michael Pollmeier - April 2016 ## Links [1] http://tinkerpop.apache.org/docs/3.2.1-SNAPSHOT/tutorials/gremlin-language-variants/
## Description: Apache TinkerPop is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). This is TinkerPop's first month outside of incubation. We are still awaiting resource transfer changes related to graduation to take place as there are issues preventing the infrastructure team from completing that process. Project development has been building up to two new releases which are expected to be released in July. A key area of focus in this last month has been related to opening TinkerPop to non-JVM programming languages through the concept of Gremlin Language Variants[1]. In taking this direction, TinkerPop becomes more accessible to non-JVM developer communities. ## Issues: There are no issues requiring board attention at this time. ## Releases: - 3.1.2 (April 8, 2016) - 3.2.0 (April 8, 2016) ## PMC/Committer: - Last PMC addition was Dylan Millikin - May 2016 - Last committer addition was Michael Pollmeier - April 2016 ## Links [1] http://tinkerpop.apache.org/docs/3.2.1-SNAPSHOT/tutorials/gremlin-language-variants/
WHEREAS, the Board of Directors deems it to be in the best interests of the Foundation and consistent with the Foundation's purpose to establish a Project Management Committee charged with the creation and maintenance of open-source software, for distribution at no charge to the public, related to a graph computing framework for graph databases and graph analytic systems NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee (PMC), to be known as the "Apache TinkerPop Project", be and hereby is established pursuant to Bylaws of the Foundation; and be it further RESOLVED, that the Apache TinkerPop Project be and hereby is responsible for the creation and maintenance of software related to a graph computing framework for graph databases and graph analytic systems; and be it further RESOLVED, that the office of "Vice President, Apache TinkerPop" be and hereby is created, the person holding such office to serve at the direction of the Board of Directors as the chair of the Apache TinkerPop Project, and to have primary responsibility for management of the projects within the scope of responsibility of the Apache TinkerPop Project; and be it further RESOLVED,that the persons listed immediately below be and hereby are appointed to serve as the initial members of the Apache TinkerPop Project Management Committee: * Daniel Gruno <humbedooh@apache.org> * Daniel Kuppitz <dkuppitz@apache.org> * Dylan Millikin <dmill@apache.org> * James Thornton <espeed@apache.org> * Hadrian Zbarcea <hadrian@apache.org> * Marko Rodriguez <okram@apache.org> * Stephen Mallette <spmallette@apache.org> * Ted Wilmes <twilmes@apache.org> NOW, THEREFORE, BE IT FURTHER RESOLVED, that Stephen Mallette (spmallette) be appointed to the office of Vice President, Apache TinkerPop, to serve in accordance with and subject to the direction of the Board of Directors and the Bylaws of the Foundation until death, resignation, retirement, removal or disqualification, or until a successor is appointed; and be it further RESOLVED, that the initial Apache TinkerPop PMC be and hereby is tasked with the creation of a set of bylaws intended to encourage open development and increased participation in the Apache TinkerPop Project; and be it further RESOLVED, that the Apache TinkerPop Project be and hereby is tasked with the migration and rationalization of the Apache Incubator TinkerPop podling; and be it further RESOLVED, that all responsibilities pertaining to the Apache Incubator TinkerPop podling encumbered upon the Apache Incubator Project are hereafter discharged. Special Order 7E, Establish the Apache TinkerPop Project, was approved by Unanimous Vote of the directors present.
TinkerPop is a graph computing framework written in Java TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: The outstanding issues have been addressed. Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? Nothing at this time. How has the community developed since the last report? We have 4 new committers: Ketrina Yim, Pieter Martin, Jean-Baptiste Musso, and Michael Pollmeier How has the project developed since the last report? Since the last status report, 172 new JIRA issues have been created and 126 have been resolved. Open discussions of the project related activities and decisions continue on the TinkerPop dev mailing list. The committer count has been growing and various other TinkerPop community members have shown an increased amount of participation on tickets and in discussion. Excellent work is being performed by a variety of folks on a consistent basis that has resulted in two releases since the last report. Over the past few months, work was performed to stand up a new DataStax hosted website, Planet TinkerPop. This raised concerns in the Apache community and it was determined that the best course of action was to request that Planet TinkerPop be taken down, and some of the vendor-neutral TinkerPop content be donated to TinkerPop for usage on the TinkerPop incubator site. Efforts were made to avoid running afoul of Apache guidelines prior to the Planet TinkerPop launch, but the PPMC did not have a complete understanding of Apache brand management expectations. Over the past weeks, the transition of DataStax donated content to the TinkerPop site has been completed. In the process, the PPMC has received guidance and clarification from mentors and the wider Apache community. We feel that the Apache TinkerPop site is stronger now than ever and will continue to serve as a great vendor neutral resource going forward. The lessons learned throughout this process will serve the TinkerPop PPMC well going forward. Since the last status report, 166 new JIRA issues have been created and 127 have been resolved. Open discussions of project related activities and decisions continue on the TinkerPop dev mailing list. Date of last release(s): * 2016-04-21 - Apache TinkerPop 3.1.2 * 2016-04-21 - Apache TinkerPop 3.2.0 When were the last committers or PMC members elected? * Ketrina Yim - committer (2016-03-14) * Pieter Martin - committer (2016-02-21) * Jean-Baptiste Musso - committer (2016-03-28) * Michael Pollmeier - committer (2016-03-26) Please see our Project Status page as we have been diligent to update it accordingly. http://incubator.apache.org/projects/tinkerpop.html Signed-off-by: [ ](tinkerpop) Rich Bowen [X](tinkerpop) Daniel Gruno [ ](tinkerpop) Hadrian Zbarcea [ ](tinkerpop) Matt Franklin [ ](tinkerpop) David Nalley Shepherd/Mentor notes: Daniel Gruno (humbedooh): I am satisfied that the issues raised last month have been amicably resolved.
WHEREAS, the Board of Directors deems it to be in the best interests of the Foundation and consistent with the Foundation's purpose to establish a Project Management Committee charged with the creation and maintenance of open-source software, for distribution at no charge to the public, related to a graph computing framework for graph databases and graph analytic systems NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee (PMC), to be known as the "Apache TinkerPop Project", be and hereby is established pursuant to Bylaws of the Foundation; and be it further RESOLVED, that the Apache TinkerPop Project be and hereby is responsible for the creation and maintenance of software related to a graph computing framework for graph databases and graph analytic systems; and be it further RESOLVED, that the office of "Vice President, Apache TinkerPop" be and hereby is created, the person holding such office to serve at the direction of the Board of Directors as the chair of the Apache TinkerPop Project, and to have primary responsibility for management of the projects within the scope of responsibility of the Apache TinkerPop Project; and be it further RESOLVED,that the persons listed immediately below be and hereby are appointed to serve as the initial members of the Apache TinkerPop Project Management Committee: * Daniel Gruno <humbedooh@apache.org> * Daniel Kuppitz <dkuppitz@apache.org> * James Thornton <espeed@apache.org> * Hadrian Zbarcea <hadrian@apache.org> * Marko Rodriguez <okram@apache.org> * Stephen Mallette <spmallette@apache.org> * Ted Wilmes <twilmes@apache.org> NOW, THEREFORE, BE IT FURTHER RESOLVED, that Stephen Mallette (spmallette) be appointed to the office of Vice President, Apache TinkerPop, to serve in accordance with and subject to the direction of the Board of Directors and the Bylaws of the Foundation until death, resignation, retirement, removal or disqualification, or until a successor is appointed; and be it further RESOLVED, that the initial Apache TinkerPop PMC be and hereby is tasked with the creation of a set of bylaws intended to encourage open development and increased participation in the Apache TinkerPop Project; and be it further RESOLVED, that the Apache TinkerPop Project be and hereby is tasked with the migration and rationalization of the Apache Incubator TinkerPop podling; and be it further RESOLVED, that all responsibilities pertaining to the Apache Incubator TinkerPop podling encumbered upon the Apache Incubator Project are hereafter discharged. Special Order 7C, Establish the Apache TinkerPop Project, tabled @Jim: discuss board's concerns with the TinkerPop community.
TinkerPop is a graph computing framework written in Java TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: 1. Add more members to the PPMC. 2. Add more members to the committer list. 3. N/A (unless the mentors have ideas?) Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? Nothing at this time. How has the community developed since the last report? We have 2 new committers: Dylan Millikin and Ted Wilmes. Ted Wilmes has also joined the PPMC. How has the project developed since the last report? Since the last status report, 166 new JIRA issues have been created and127 have been resolved. Travis CI has been enabled so all PRs are automatically built and tested upon submittal. Open discussions of project related activities and decisions continue on the TinkerPop dev mailing list. We continue to reach out to other Apache projects to discuss integration possibilities. Since the last report, we have had discussions with Apache Flink and Apache S2Graph about adding TinkerPop support. A number of graph providers have released new versions of their software with TinkerPop support. These include Stardog, Blazegraph, and OrientDB (via the community driven, orientdb-gremlin). This demonstrates a continued community interest, and demand for TinkerPop support. A tutorials section has been added to the TinkerPop homepage along with a number of tutorials targeted at the TinkerPop beginner. The hope is that this will lower the barrier of entry for new folks who are interested in the graph space and TinkerPop in particular. The following articles/presentations/blogposts were provided about TinkerPop from TinkerPop members since the last report: * Rodriguez, M.A., "Quantum Walks with Gremlin" <http://arxiv.org/abs/1511.06278>, Graph Day, January 2016. * Mallette, S.P., Kuppitz, D., "Titan 1.0 Data Migration" <https://github.com/dkuppitz/openflights>, December 2015. Date of last release: * 2015-11-24 When were the last committers or PMC members elected? * Dylan Millikin - committer (11/4/2015) * Ted Wilmes - committer (11/10/2015) PPMC (1/11/2016) Please see our Project Status page as we have been diligent to update it accordingly. http://incubator.apache.org/projects/tinkerpop.html Signed-off-by: [ ](tinkerpop) Rich Bowen [x](tinkerpop) Daniel Gruno [x](tinkerpop) Hadrian Zbarcea [ ](tinkerpop) Matt Franklin [ ](tinkerpop) David Nalley Shepherd/Mentor notes: Hadrian Zbarcea (hadrian): TinkerPop is making good progress. If they focus on the 2 points above relating to growing the community I think they'll be ready to graduate. Daniel Gruno (humbedooh): +1 to Hadrian's statement. We have been chatting a bit about getting a thread going about what remains before graduation.
TinkerPop is a graph computing framework written in Java TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: 1. Add more members to the PMC. 2. Add more members to the committer list. 3. N/A (unless the mentors have ideas?) Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? No. Recently, we have really appreciated Daniel Gruno's (mentor) efforts to get our development community more connected by setting up an Apache HipChat account for us and interacting with us in a more real-time fashion on various procedures/policies of Apache in a proactive manner. This has helped to explain to us (through doing) what is required of Apache. How has the community developed since the last report? We have 2 new committers: Jason Plurad and Matthew Frantz. We are in the process of [DISCUSS] about two other potential committers. How has the project developed since the last report? We have since instantiated a 'review-then-commit' model. Daniel Gruno (mentor) worked with us to set the appropriate policy documentation and thus far, it has been going very well. In terms of the adoption of TinkerPop, note that Amazon recently announced that they use Apache TinkerPop for their order fulfillment network (1 trillion edges). This is very public discussion of our technology (videos + blog posts) should help to attract development talent. We have compiled a list of the other Apache technologies that TinkerPop works with: Apache Cassandra, Apache HBase, Apache Hadoop, Apache Spark, Apache Giraph, Apache Atlas, and Apache Falcon. We bring this up to identify the integration of Apache TinkerPop into the greater Apache ecosystem. The following articles/presentations/blogposts were provided about TinkerPop from TinkerPop members since the last report: * Rodriguez, M.A., "The Gremlin Graph Traversal Machine and Language" <http://arxiv.org/abs/1508.03843>, ACM Database Programming Languages Conference Proceedings, October 2015. * Mallette, S.P., "What's New In Apache TinkerPop?" <http://www.slideshare.net/StephenMallette/tinkerpopfinal>, Cassandra Summit, September 2015. * Rodriguez, M.A., Kuppitz, D., "The Benefits of the Gremlin Graph Traversal Machine" <http://s.apache.org/0vW>, DataStax Engineering Blog, September 2015. Date of last release: 2015-09-16 When were the last committers or PMC members elected? Jason Plurad (9/30) and Matthew Frantz (7/10). Both committers. Please see out Project Status page as we have been diligent to update it accordingly. http://incubator.apache.org/projects/tinkerpop.html Signed-off-by: [x](tinkerpop) Rich Bowen [x](tinkerpop) Daniel Gruno [ ](tinkerpop) Hadrian Zbarcea [ ](tinkerpop) Matt Franklin [ ](tinkerpop) David Nalley Shepherd/Mentor notes: Daniel Gruno (humbedooh): I will note that despite HipChat and other direct message platforms involved, the async messages, especially revolving around larger community/project issues have been on the rise over the past 3 months, up 71% compared with the 3 months before that, as evident from <http://s.apache.org/Atz> (this is discounting git and jira messages). I see this as a positive signal that the podling is working towards a more open and inclusive discussion pattern. New committers are being on-boarded, and I hope to see more PPMC members join the ranks soon.
Apache TinkerPop is a graph computing framework. Apache TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: 1. Grow community. 2. N/A. 3. N/A. Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? N/A. How has the community developed since the last report? TinkerPop has added a new contributor (Matt Frantz). Furthermore with the release of TinkerPop 3.0.0-incubating (i.e. GA), more graph vendors will start to implement the framework given the stability of the API. How has the project developed since the last report? - Released 3.0.0-incubating. - Currently working on 3.1.0 and 3.0.1 branches. Date of last release: July 9, 2015 When were the last committers or PMC members elected? A new committer -- Matt Frantz (July 8, 2015) Signed-off-by: [X] (tinkerpop) Rich Bowen
TinkerPop is a graph computing framework written in Java TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: 1. Get more committers on the project. 2. Get TinkerPop 3.0.0.GA out. 3. Get vendors migrated from TP2 to TP3 Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? None. How has the community developed since the last report? Vendors are starting to use dev@ to communicate requirements for their respective products. How has the project developed since the last report? We released 3.0.0.M8-incubating -- our first Apache release. Date of last release: April 6, 2015 When were the last committers or PMC members elected? None. Signed-off-by: [ X ](tinkerpop) Rich Bowen [ ](tinkerpop) Daniel Gruno [ ](tinkerpop) Hadrian Zbarcea [ ](tinkerpop) Matt Franklin [ ](tinkerpop) David Nalley
TinkerPop is a graph computing framework written in Java TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: 1. Releasing TinkerPop 3.0.0.M8 out under Apache Incubator. 2. Getting more active committers on the project. 3. Growing the homepage and documentation presence. Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? None. How has the community developed since the last report? We have added Daniel Kuppitz as a Committer. A long time Gremlin designer and promoter. How has the project developed since the last report? We have fully migrated to Apache infrastructure and are very close to our first Apache release. Date of last release: XXXX-XX-XX When were the last committers or PMC members elected? 2 weeks ago. Signed-off-by: [X](tinkerpop) Rich Bowen [X](tinkerpop) Daniel Gruno [ ](tinkerpop) Hadrian Zbarcea [ ](tinkerpop) Matt Franklin [X](tinkerpop) David Nalley Shepherd/Mentor notes: Daniel Gruno: While I am happy that a new committer has been invited to the group, it seems that the project is struggling with the how-to of the ASF. We need to further educate the PPMC on our procedures.
TinkerPop is a graph computing framework written in Java TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: 1. We need to fully migrate to Apache infrastructure -- Migrating GitHub to JIRA is all that is left. This should happen next week. 2. We need to get our SNAPSHOT deployment going -- AsciiDoc, JavaDoc, and SNAPSHOT jars. We have Jenkins works for us, just need to go the final mile. 3. We need to release 3.0.0.M8. This will be a great milestone showing that TinkerPop is full-on Apache and producing like a well oiled machine. Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? Everything has been going smoothly since the last report. While the processes are slower than we would like, they are moving along. Getting past the infrastructure migration will be a big win for us. How has the community developed since the last report? We have not grown our committer pool. Currently it is still only Marko, Stephen, and James. Those individuals that were committers when TinkerPop was outside of Apache are currently providing pull requests. When we get past the infrastructure migration process, Stephen and I plan to recommend a few long term TinkerPop developers to join as committer pool and thus, grow the developer community. How has the project developed since the last report? We have migrated from GitHub to ApacheGit. We have migrated our website from http://tinkerpop.com to http://tinkerpop.incubator.apache.org/. We have migrated our GitHub presence to Apache GitHub (https://github.com/apache/incubator-tinkerpop). We have prepped our source code with ASF preamble headers and have gutted all "non-Apache compliant" dependencies (save for one -- we are working with our mentors on this). Finally, on the development front, the developers are coding every day. Date of last release: N/A. When were the last committers or PMC members elected? N/A. Signed-off-by: [X](tinkerpop) Rich Bowen [x](tinkerpop) Daniel Gruno [x](tinkerpop) Hadrian Zbarcea [x](tinkerpop) Matt Franklin [X](tinkerpop) David Nalley Shepherd/Mentor notes: Daniel Gruno (humbedooh): I would like to see more people invited to the project as committers. There are a few people with several patches against TinkerPop that could be valuable committers. John D. Ament (johndament): Agree with Daniel's comments. Growth should be one of the key objectives.
TinkerPop is a graph computing framework written in Java TinkerPop has been incubating since 2015-01-16. Three most important issues to address in the move towards graduation: 1. Software grant needs to be approved. 2. Migration to Apache infrastructure. 3. Getting our team comfortable with the new environment. Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware of? We have been hanging on the software grant approval for a week now. Be good to get that knocked out so we can move forward. How has the community developed since the last report? N/A How has the project developed since the last report? N/A Date of last release: XXXX-XX-XX When were the last committers or PMC members elected? Signed-off-by: [ ](tinkerpop) Rich Bowen [ ](tinkerpop) Daniel Gruno [X](tinkerpop) Hadrian Zbarcea [X](tinkerpop) Matt Franklin [X](tinkerpop) David Nalley Shepherd/Mentor notes: John D. Ament (johndament): Links to mailing lists are still pointing to google, appears to be on purpose. By doing so keeps the mailing lists active from original state.