| //// |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| //// |
| [[meetings]] |
| = Meetings |
| |
| == November 23, 2015 |
| |
| The meeting was scheduled for 12:00pm EST, started at 12:05pm when sufficient attendance to constitute a quorum was |
| reached and was held via Google Hangout hosted by Marko Rodriguez. Meeting adjourned at 2:35pm EST. |
| |
| *Committers/PPMC Members* |
| |
| * Daniel Kuppitz |
| * Stephen Mallette |
| * Dylan Millikin |
| * Jason Plurad |
| * Marko Rodriguez |
| * Ted Wilmes |
| |
| *Guests* |
| |
| _None_ |
| |
| *Minutes* |
| |
| * Performed a full review of the list of unresolved tickets in JIRA. The summary of the changes can be found below. |
| Note that releases and assignments made today are not meant to be set in stone. The assignments could change given |
| community discussion or unforeseen events. |
| * Decided to add version `3.2.0-incubating` to JIRA. This version was added to help better categorize the available |
| issues. It was explicitly decided that no development was expected to be performed on these issue at this time and |
| that we would wait until `3.1.1-incubating` was released before thinking too hard on that body of work. This |
| decision means that the `master` branch will continue to be the current branch of development for the time being |
| and be bound to `3.1.x` line of code. |
| * Discussed use of JIRA dependency links to show "blockers" and dependencies among different JIRA tickets. |
| * Discussed a target date for upcoming releases: |
| ** `3.1.1-incubating` - February 1, 2016 |
| ** `3.2.0-incubating` - May, 1, 2016 |
| |
| The following tickets were assigned to `3.1.1-incubating`: |
| |
| [width="100%",cols="2,5,2",options="header"] |
| |========================================================= |
| |ID |Description |Type |
| |TINKERPOP-379 |MessageScope.Local.setStaticMessage(M msg) |Improvement |
| |TINKERPOP-659 |GraphConfiguration Class |Improvement |
| |TINKERPOP-736 |Automatic Traversal rewriting |Improvement |
| |TINKERPOP-763 |IsStep broken when profiling is enabled. |Bug |
| |TINKERPOP-818 |Consider a P.instanceOf() |Improvement |
| |TINKERPOP-824 |Do we need runtime BigDecimal in more places? |Improvement |
| |TINKERPOP-842 |MapReduceHelper should sort respective of the number of reduce tasks |Improvement |
| |TINKERPOP-859 |Provide a more general way to set log levels in plugins |Improvement |
| |TINKERPOP-860 |Bindings applied to the PluginAcceptor should appear to Gremlin Server |Improvement |
| |TINKERPOP-882 |Develop a less error prone way for rewriting strategies |Improvement |
| |TINKERPOP-886 |Allow any GraphReader/Writer to be persistence engine for TinkerGraph |Improvement |
| |TINKERPOP-891 |Re-examine Sandboxing Abstractions |Improvement |
| |TINKERPOP-893 |Validate dependency grabs that have TinkerPop dependencies |Improvement |
| |TINKERPOP-912 |Improve the ability to embed Gremlin Server with Channelizer injection |Improvement |
| |TINKERPOP-920 |Test case needed for ensuring same cardinality for key. |Improvement |
| |TINKERPOP-927 |bin/publish-docs.sh should only upload diffs. |Improvement |
| |TINKERPOP-930 |Tie Alias to Transaction Manager in Gremlin Server |Improvement |
| |TINKERPOP-932 |Add ability to cancel script execution associated with a Gremlin Server Session |Improvement |
| |TINKERPOP-937 |Move the implementations sections of the primary documentation to "provider tutorials." |Improvement |
| |TINKERPOP-938 |Add a "clear SNAPSHOT jars" section to the process-docs.sh. |Improvement |
| |TINKERPOP-939 |Neo4jGraph should support HighAvailability (Neo4jHA). |Improvement |
| |TINKERPOP-941 |Improve error message for wrong order().by() arguments |Improvement |
| |TINKERPOP-943 |Warn if Gremlin Server is running prior to generating docs |Improvement |
| |TINKERPOP-951 |Barrier steps provide unexpected results in Gremlin OLAP |Bug |
| |TINKERPOP-954 |Consistent test directory usage |Improvement |
| |TINKERPOP-956 |Connection errors tend to force a complete close of the channel |Improvement |
| |TINKERPOP-958 |Improve usability of .profile() step. |Improvement |
| |TINKERPOP-964 |Test XXXGraphComputer on a Hadoop2 cluster (non-pseudocluster). |Improvement |
| |TINKERPOP-967 |Support nested-repeat() structures |Improvement |
| |TINKERPOP-973 |BLVP shouldn't clear configuration properties |Bug |
| |TINKERPOP-976 |Fail earlier if invalid version is supplied in validate-distribution.sh |Bug |
| |TINKERPOP-978 |Native TinkerGraph Serializers for GraphSON |Improvement |
| |TINKERPOP-979 |ComputerVerificationStrategy not picking up Order local traversal |Bug |
| |TINKERPOP-980 |Add a service script or daemon mode in the distribution |Improvement |
| |TINKERPOP-981 |Deprecate support for credentialsDbLocation in Gremlin Server Config |Improvement |
| |TINKERPOP-983 |Provide a way to track open Graph instances in tests |Improvement |
| |TINKERPOP-984 |Use GraphProvider for id conversion in Groovy Environment test suite |Improvement |
| |TINKERPOP-986 |Manage binary LICENSE/NOTICE files with bin/checkLicenseNotice.sh |Improvement |
| |TINKERPOP-988 |SparkGraphComputer.submit shouldn't use ForkJoinPool.commonPool |Improvement |
| |========================================================= |
| |
| The following items were identified for `3.2.0-incubating`: |
| |
| [width="100%",cols="2,5,2",options="header"] |
| |========================================================= |
| |ID |Description |Type |
| |TINKERPOP-331 |TraverserConverterStep (proposal) |Improvement |
| |TINKERPOP-620 |Commutative Step Marker interface |Improvement |
| |TINKERPOP-669 |Consider Required TraversalStrategies |Improvement |
| |TINKERPOP-691 |TP3 is too prescriptive in exception |Improvement |
| |TINKERPOP-740 |Serializer Handshake |Improvement |
| |TINKERPOP-743 |Support "barrier syntax" in step labels. |Improvement |
| |TINKERPOP-761 |Some basic mathematical functions / steps |Improvement |
| |TINKERPOP-786 |Patterns for DSL Development |Improvement |
| |TINKERPOP-789 |Choose then Enforce Semantics for Graph.close() |Improvement |
| |TINKERPOP-790 |Implement AutoCloseable on TraversalSource |Improvement |
| |TINKERPOP-800 |[Proposal] Domain/Range checking during traversal construction. |Improvement |
| |TINKERPOP-813 |[Proposal] Make the Gremlin Graph Traversal Machine and Instruction Set Explicit |Improvement |
| |TINKERPOP-819 |Mapping Cardinality Interface |Improvement |
| |TINKERPOP-831 |How should OLAP treat Collection<Element> objects? No contract is specified. |Bug |
| |TINKERPOP-844 |PropertyMapStep should reuse PropertiesStep |Improvement |
| |TINKERPOP-864 |Operator.mean would be nice. |Improvement |
| |TINKERPOP-871 |RuntimeStrategy as the general model for all such execution time rewrites/re-orders |Improvement |
| |TINKERPOP-872 |Remove GroupCountStep in favor of new Reduce-based GroupStep |Improvement |
| |TINKERPOP-873 |FoldStep should default to using BulkSet for efficiency. |Improvement |
| |TINKERPOP-878 |Refactor Gremlin Server integration tests to be Client parameterized |Improvement |
| |TINKERPOP-889 |Support for partitioned vertices in GraphComputer |Improvement |
| |TINKERPOP-890 |Remove the concept of branch/ package. |Improvement |
| |TINKERPOP-919 |Features needs to specify whether 2 vertex properties with same key/value is allowed. |Improvement |
| |TINKERPOP-940 |Convert LocalTraversals to MatchSteps in OLAP and Solve the StarGraph Problem |Improvement |
| |TINKERPOP-942 |Use EventStrategy to solve OLAP bulk mutation of OLTP. |Improvement |
| |TINKERPOP-944 |Consider deprecating or better enforcing Graph.Exceptions.elementNotFound |Improvement |
| |TINKERPOP-946 |Traversal respecting Thread.interrupt() |Improvement |
| |TINKERPOP-947 |Enforce semantics of threaded transactions as manual |Improvement |
| |TINKERPOP-960 |Add a Bulk class which is used by Traverser |Improvement |
| |TINKERPOP-962 |Provide "vertex query" selectivity when importing data in OLAP. |Improvement |
| |TINKERPOP-963 |SubgraphTraversalAnalyzer to determine what is really required from a traversal. |Improvement |
| |TINKERPOP-966 |Support reversible traversals in MatchStep (and respective MatchAlgorithms) |Improvement |
| |TINKERPOP-969 |respawn |Improvement |
| |TINKERPOP-971 |TraversalSource should be fluent like GraphComputer |Improvement |
| |TINKERPOP-974 |Saving headless traversals for reuse (clone Iterator Fun) |Improvement |
| |TINKERPOP-982 |valuesDecr, valuesIncr, keysDecr, and valuesDecr is lame. |Improvement |
| |========================================================= |
| |
| The following issues were simply closed during review - the reasons for closing can be found in the comments of the |
| issues themselves: |
| |
| [width="100%",cols="2,5,2",options="header"] |
| |========================================================= |
| |ID |Description |Type |
| |TINKERPOP-375 |Better Methods for Managing ClassPath for Plugins |Improvement |
| |TINKERPOP-487 |User Supplied Ids and IO |Improvement |
| |TINKERPOP-509 |Subgraph support for VertexProgram | |
| |TINKERPOP-604 |DetachedEdge.attach(Vertex) is too slow. |Improvement |
| |TINKERPOP-795 |Provide Traverser.setPath() |Improvement |
| |TINKERPOP-862 |Add a TraversalSourceStrategy that provides "locked" values. |Improvement |
| |TINKERPOP-894 |Shorthand for install of TinkerPop dependencies |Improvement |
| |TINKERPOP-936 |Check feature requirements before opening graph during tests |Improvement |
| |========================================================= |
| |
| == October 29, 2015 |
| |
| The meeting was scheduled for 1:00pm EST, started on time and was held via Google Hangout hosted by Stephen Mallette. |
| Meeting adjourned at 1:45pm EST. |
| |
| *Committers/PPMC Members* |
| |
| * Daniel Kuppitz |
| * Stephen Mallette |
| * Marko Rodriguez |
| |
| *Guests* |
| |
| _None_ |
| |
| *Minutes* |
| |
| * Reviewed the scope of 3.1.0-incubating in JIRA in the context of the upcoming release date on November 16, 2015. |
| * It was noted that with the new one week code freeze policy that the real cut-off date for work is November 9, 2015. |
| * There was general consensus on the call that work should be accomplished in such a way that the code review process |
| not drag into the code freeze time period. In other words, pull requests to the release branch should be completed |
| well ahead of the 9th. |
| |
| Upon review of the tickets in JIRA assigned to 3.1.0-incubating, the following were removed from the 3.1.0-incubating |
| roadmap: |
| |
| [width="100%",cols="2,5,5",options="header"] |
| |========================================================= |
| |ID |Description |Removal Reasoning |
| |TINKERPOP-891 |Re-examine Sandboxing Abstractions |Low priority and time limitations. |
| |TINKERPOP-890 |Remove the concept of branch/ package. |Awaiting step library definition in 3.2.0-incubating. |
| |TINKERPOP-873 |FoldStep should default to using BulkSet for efficiency. |Awaiting step library definition in 3.2.0-incubating. |
| |TINKERPOP-864 |Operator.mean would be nice. |Awaiting step library definition in 3.2.0-incubating. |
| |TINKERPOP-862 |Add a TraversalSourceStrategy that provides "locked" values. |Low priority and time limitations. |
| |TINKERPOP-854 |Remove PropertyMapStep in favor of multi-instruction construction. |Non-trivial given time limitations. |
| |TINKERPOP-789 |Choose then Enforce Semantics for Graph.close() |Non-trivial given time limitations. |
| |TINKERPOP-768 |MatchStep in OLAP should be smart about current vertex. |Non-trivial given time limitations. |
| |TINKERPOP-705 |Make use of a MemoryRDD instead of Accumulators in SparkGraphComputer? |Non-trivial given time limitations. |
| |TINKERPOP-659 |GraphConfiguration Class |Non-trivial given time limitations. |
| |TINKERPOP-623 |More output for OLAP jobs |Not clearly defined given time limitations. |
| |TINKERPOP-620 |Commutative Step Marker interface |Awaiting step library definition in 3.2.0-incubating |
| |TINKERPOP-550 |Gremlin IO needs to support both OLTP and OLAP naturally. |Not clearly defined given time limitations. |
| |TINKERPOP-479 |Consider Providing "getOrCreate" Functionality |Not clearly defined given time limitations. |
| |========================================================= |