Skip to Main Content
Apache Events The Apache Software Foundation
Apache 20th Anniversary Logo

This was extracted (@ 2024-04-17 22: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.
This is due to changes in the layout of the source minutes over the years. Fixes are being worked on.

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

TinkerPop

17 Apr 2024 [Kelvin Lawrence / Shane]

Report was filed, but display is awaiting the approval of the Board minutes.

17 Jan 2024 [Kelvin Lawrence / Willem]

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

18 Oct 2023 [Kelvin Lawrence / Craig]

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

19 Jul 2023

Change the Apache TinkerPop Project Chair

 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.

19 Jul 2023 [Florian Hockmann / Sharan]

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

19 Apr 2023 [Florian Hockmann / Christofer]

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

18 Jan 2023 [Florian Hockmann / Bertrand]

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

19 Oct 2022 [Florian Hockmann / Bertrand]

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

20 Jul 2022 [Florian Hockmann / Sharan]

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

20 Apr 2022 [Florian Hockmann / Bertrand]

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

19 Jan 2022

Change the Apache TinkerPop Project Chair

 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.

19 Jan 2022 [Stephen Mallette / Justin]

## 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/

20 Oct 2021 [Stephen Mallette / Roy]

## 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/

21 Jul 2021 [Stephen Mallette / Sheng]

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

21 Apr 2021 [Stephen Mallette / Sheng]

## 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/

17 Feb 2021 [Stephen Mallette / Niclas]

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

20 Jan 2021 [Stephen Mallette / Niclas]

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

21 Oct 2020 [Stephen Mallette / Niclas]

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

15 Jul 2020 [Stephen Mallette / Bertrand]

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

15 Apr 2020 [Stephen Mallette / Bertrand]

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

15 Jan 2020 [Stephen Mallette / Danny]

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

16 Oct 2019 [Stephen Mallette / Shane]

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

17 Jul 2019 [Stephen Mallette / Craig]

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

17 Apr 2019 [Stephen Mallette / Roman]

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

16 Jan 2019 [Stephen Mallette / Ted]

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

17 Oct 2018 [Stephen Mallette / Shane]

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

19 Sep 2018 [Stephen Mallette / Isabel]

# 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

18 Jul 2018 [Stephen Mallette / Rich]

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

18 Apr 2018 [Stephen Mallette / Mark]

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

17 Jan 2018 [Stephen Mallette / Mark]

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

18 Oct 2017 [Stephen Mallette / Phil]

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

19 Jul 2017 [Stephen Mallette / Ted]

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

19 Apr 2017 [Stephen Mallette / Chris]

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

18 Jan 2017 [Stephen Mallette / Isabel]

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

19 Oct 2016 [Stephen Mallette / Shane]

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

17 Aug 2016 [Stephen Mallette / Bertrand]

## 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/

20 Jul 2016 [Stephen Mallette / Brett]

## 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/

15 Jun 2016 [Stephen Mallette / Brett]

## 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/

18 May 2016

Establish the Apache TinkerPop Project

 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.

18 May 2016

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.

20 Apr 2016

Establish the Apache TinkerPop Project

 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.

17 Feb 2016

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.

18 Nov 2015

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.

19 Aug 2015

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

20 May 2015

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

22 Apr 2015

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.

18 Mar 2015

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.

18 Feb 2015

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.