[ https://issues.apache.org/jira/browse/TINKERPOP-2916?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yang Xia closed TINKERPOP-2916. ------------------------------- Resolution: Not A Problem Closing as we are currently populating the provider docs [https://tinkerpop.apache.org/docs/current/dev/provider/#gremlin-semantics] > Documentation of the TinkerPop standard for providers > ----------------------------------------------------- > > Key: TINKERPOP-2916 > URL: https://issues.apache.org/jira/browse/TINKERPOP-2916 > Project: TinkerPop > Issue Type: Improvement > Components: language > Affects Versions: 3.6.2 > Reporter: Martin Häusler > Priority: Major > > As a TinkerPop graph developer, I am often faced with the "internals" of > TinkerPop (classes such as {{TraversalRing}} and step classes such as > {{CollectingBarrierStep}} which do not appear in the user-level > documentation) and I have to do quite a lot of code reading to understand the > concepts. > It would be super helpful to have (at least) class level documentation on how > the internal concepts work. Method level documentation would also be nice; > for example I only recently fully understood how the {{starts}} field of a > traversal really works. > Alternatively / additionally, a documentation page for TinkerPop providers > which explains the non-user-facing (internal) aspects would be nice to have. > I know about this page: > https://tinkerpop.apache.org/docs/current/dev/provider/ > ... and it's good, but it again skips on many internals (for example, it > should explain that there are so many different implementations of the > Traverser interface because each step has requirements and the requirements > of the traversal guide the selection of the traverser class, which have > varying capabilities). I've been piecing together this knowledge myself over > time, but that's not only tedious, but also somewhat dangerous because I may > have got it wrong, or maybe I'm missing some key information. In other words, > I feel like we need an RFC-style "standard" which transcends the code itself. -- This message was sent by Atlassian Jira (v8.20.10#820010)