Hi,

Please bring this up on the respective ticket and we can discuss there. This 
way we don't steal this thread from 3.1.2 and 3.2.0 planning.

Thanks,
Marko.

http://markorodriguez.com

On Feb 1, 2016, at 2:30 PM, Marvin Froeder <velo...@gmail.com> wrote:

> Any plans on making the return methods generic so we can specialize them?
> 
> For instance, instead of
> public interface Graph {
> public Iterator<Vertex> vertices(final Object... vertexIds);
> }
> to have
> public interface Graph<V extends Vertex> {
> public Iterator<V> vertices(final Object... vertexIds);
> }
> 
> 
> That way, orientdb-gremlin can expose custom operations and even enforce
> types for things like Element.id() and many other creative thinking =D
> 
> 
> On Tue, Feb 2, 2016 at 3:52 AM, Marko Rodriguez <okramma...@gmail.com>
> wrote:
> 
>> Hi,
>> 
>> I think 3.2.0 can include breaking changes if need be. However, I believe
>> all the things that I want to do will be have @Deprecated backwards
>> compatible solutions.
>> 
>> Marko.
>> 
>> http://markorodriguez.com
>> 
>> On Feb 1, 2016, at 4:25 AM, Stephen Mallette <spmalle...@gmail.com> wrote:
>> 
>>> Is 3.2.0 going to be considered a "breaking" version in the sense that we
>>> need to alter some APIs? or will it be possible to do 3.2.0 without that?
>>> I'm in favor of a breaking version for 3.2.0 so that we can try to clean
>> up
>>> some old code especially if we have other changes driving that.
>>> 
>>> On Sat, Jan 30, 2016 at 7:55 PM, Marko Rodriguez <okramma...@gmail.com>
>>> wrote:
>>> 
>>>> Hello Pieter,
>>>> 
>>>>> A tad selfish I know,
>>>>> but https://issues.apache.org/jira/browse/TINKERPOP-968 is what I am
>>>>> waiting for.
>>>> 
>>>> The things I listed are what I care about and what I plan to work on. If
>>>> you have things you care about, you can work on those. If you are
>> unsure of
>>>> a development strategy, perhaps you can get others excited about your
>> idea
>>>> with a [DISCUSS], work through pros/cons, get some buy in, etc. From
>> there,
>>>> develop the idea, test it, document it, and ultimately provide a PR to
>> get
>>>> it merged into a release line.
>>>> 
>>>>       http://tinkerpop.apache.org/docs/3.1.1-SNAPSHOT/dev/developer/
>>>> 
>>>> SIDENOTE: A few people emailed me personally saying comments to the
>>>> effect: "Please deliver X, Y, Z feature." Note, if you want something
>> done,
>>>> do it. If you don't know how to do it, learn it. If you don't know how
>> to
>>>> learn it, ask and we can point you in the right direction. If you don't
>>>> know how to ask -- I know you are lying cause you asked me to deliver
>> X, Y,
>>>> Z. Gotcha!
>>>> 
>>>> Take care,
>>>> Marko.
>>>> 
>>>> http://markorodriguez.com
>>>> 
>>>>> 
>>>>> Cheers
>>>>> Pieter
>>>>> 
>>>>> On 30/01/2016 19:09, Marko Rodriguez wrote:
>>>>>> Hello,
>>>>>> 
>>>>>> With TinkerPop 3.1.1 about to be put up for VOTE, we can start to turn
>>>> our attentions towards 3.1.2 and 3.2.0.
>>>>>> 
>>>>>> I was thinking it would be good to have a planning session to organize
>>>> JIRA and discuss order of operations. However, JIRA planning sessions
>> are a
>>>> bit boring as they are too "nitty gritty," so perhaps we can use this
>>>> thread to discuss what we (as individuals) would like to accomplish for
>>>> 3.1.2 and 3.2.0 in general. This way, we have more summaries of
>> everyone's
>>>> desires and then the specifics can be shakin' out in JIRA. As such, here
>>>> are my desires:
>>>>>> 
>>>>>> TinkerPop 3.1.2
>>>>>>    * Test a new shuffle optimization idea in SparkGraphComputer and
>>>> if its efficient, use it.
>>>>>>    * Benchmark GiraphGraphComputer at scale and optimize it where
>>>> need be.
>>>>>> 
>>>>>> TinkerPop 3.2.0
>>>>>>    * Gremlin DSLs -- e.g.
>>>> 
>> social.people().aged(36).who().know().person("daniel").who().worksFor().company("cisco")
>>>>>>    * TraversalSource API redesign. g =
>>>> graph.traversal().withComputer(…).withStrategy(…).withBulk(…). The
>> current
>>>> TraversalSourceBuilder model is horrible.
>>>>>>    * OLTP/OLAP-mixed traversal -- e.g.
>>>> 
>> OLAP[g.V().out()]OLTP[limit(10)]OLAP[out().values("name").order()]OLTP[sample(1)]
>>>>>>    * GraphComputer API additions for intelligent data access -- e.g.
>>>> g.V().count() does not need to grab all the edges of the graph!
>>>>>>    * Bulking beyond Long -- support BigInteger, Complex numbers,
>>>> Doubles, etc.
>>>>>>    * Redesign TraverserRequirements -- this is a rats nest that
>>>> didn't really work out as planned and its inefficient. I think I can
>> make
>>>> this a lot more simple.
>>>>>>    * ServerGraph/ServerStep/ServerStrategy -- like OLAP, but for
>>>> GremlinServer -- e.g. [GraphStep, VertexStep, ServerStep] (collaborate
>> with
>>>> GremlinServer people on this).
>>>>>>    * Scope.local & Scope.global rethinking -- count(local),
>>>> dedup(local) … too many -- this is not manageable! What about
>>>> g.V().groupCount().inside(order().limit(10)) instead of
>>>> g.V().groupCount().order(local).limit(local,10).
>>>>>>    * Clean up HadoopGraph configurations -- Why do we have
>>>> gremlin.spark.graphInputRDD and gremlin.hadoop.graphInputFormat. We
>> should
>>>> just have one configuration: gremlin.hadoop.graphInputClass.
>>>>>>    * Publish a tutorial on the Gremlin VM and compiling other
>>>> languages to it. I would really like to have the gremlin-examples/
>> package
>>>> that Jason/Stephen were talking about.
>>>>>>    * Optimize Gryo serialization and SparkGraphComputer's
>>>> GryoSerializer.
>>>>>> 
>>>>>> Those are the big ticket items that I would like to get handle for the
>>>> next versions of TinkerPop.
>>>>>> 
>>>>>> What are your thoughts on these and what are your thoughts on what you
>>>> plan to accomplish in this next push?
>>>>>> 
>>>>>> Take care,
>>>>>> Marko.
>>>>>> 
>>>>>> http://markorodriguez.com
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>>> 
>> 
>> 

Reply via email to