Re: I can't figure out how to write a graph provider wrapper

2017-10-07 Thread Jeffrey Freeman
hmmm, thanks, im sure ill be back tomorrow with more questions. going to
try to digest this and read up on strategies a  bit more and see where it
gets me. Your help is much appreciated


On Sun, Oct 8, 2017 at 1:07 AM, Joshua Shinavier  wrote:

> Small tweaks to the syntax, but yeah you can create the strategy first,
> then add it to a traversal source, e.g.
>
> strategy = SubgraphStrategy.build().edges(__.hasLabel("knows")).create()
>
> graph = TinkerFactory.createModern()
>
> g = graph.traversal()
>
> g.getStrategies().addStrategies(strategy)
>
> g.E()
>
> Here, SubgraphStrategy is hiding all edges except for "knows".
>
>
>
> On Sat, Oct 7, 2017 at 9:54 PM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > My cuurent attempt tried to do exactly that, but i think I went about it
> > wrong.
> >
> > Can I just add it to an existing GraphTraversalSource like this:
> >
> > graph = TinkerFactory.createModern()
> >
> > g = graph.traversal()
> >
> > g.getStrategies().addStrategies(SubgraphStrategy)
> >
> >
> > subgraph = g.e().hasLabel("Foo").subgraph("subgraph");
> >
> > ...
> >
> > Sorry if my syntax was a big off trying to rember the syntax for that off
> > the top of my head. I'm mostly just confused on how to override the
> > traversal to add a strategy instead of calling withStratagies.
> >
> > On Sun, Oct 8, 2017 at 12:42 AM, Joshua Shinavier 
> > wrote:
> >
> > > To pull these threads together:
> > >
> > > I have a new Redis-based Graph implementation I can share once I get
> > > approval from my company. It took about 1600 lines of code and quite a
> > bit
> > > of time debugging to get it to pass (most) of the structure and process
> > > standard test suite.
> > >
> > > The wrapper I described earlier is only 600 lines of code, but it's
> less
> > > full-featured, and the underlying store is already a kind of graph
> > > database.
> > >
> > > Graph-on-Graph wrappers should be simplest of all, but again there's
> the
> > > question of whether that's the best approach. To see how a simple
> > strategy
> > > is applied, try:
> > >
> > > graph = TinkerFactory.createModern()
> > >
> > > g = graph.traversal()
> > >
> > > g =
> > > g.withStrategies(SubgraphStrategy.build().edges(__.hasLabel("knows")).
> > > create())
> > >
> > > g.E()
> > >
> > > A minimal graph wrapper would just override Graph.traversal() to add
> the
> > > strategy.
> > >
> > > Josh
> > >
> > >
> > >
> > > On Sat, Oct 7, 2017 at 9:28 PM, Jeffrey Freeman <
> > > jeffrey.free...@syncleus.com> wrote:
> > >
> > > > Thanks, may be useful for others who come along. Though I could still
> > use
> > > > some help. With that said im also trying to understand adding custom
> > > > strategies to existing providers and having some trouble
> understanding
> > > that
> > > > as well. I seem to have ventured into undocumented territory to some
> > > > degree.
> > > >
> > > > On Sun, Oct 8, 2017 at 12:24 AM, Joshua Shinavier  >
> > > > wrote:
> > > >
> > > > > I'm going to paste here what I wrote in a side thread:
> > > > >
> > > > >
> > > > > Well, one reason you don't see a lot of pass-through Graph wrappers
> > in
> > > > TP3
> > > > > is that a lot of the things we used to do with wrappers is now
> > > > accomplished
> > > > > with traversal strategies. Take IdGraph, for example. This allows
> you
> > > to
> > > > > add the user-defined ID feature to a graph that doesn't natively
> > > support
> > > > > it. I wrote this in TP2 as a "wrapper", but in TP3 it became
> > > > > ElementIdStrategy. Another example is SubgraphStrategy, which takes
> > the
> > > > > place of a number of Blueprints wrappers for providing a "slice" of
> > the
> > > > > graph.
> > > > >
> > > > > That being said, I think there is still a place for Graph-on-Graph
> > > > > wrappers, and your template would make it easy to experiment with
> > them.
> > > > You
> > > > > should probably make sure y

Re: I can't figure out how to write a graph provider wrapper

2017-10-07 Thread Jeffrey Freeman
My cuurent attempt tried to do exactly that, but i think I went about it
wrong.

Can I just add it to an existing GraphTraversalSource like this:

graph = TinkerFactory.createModern()

g = graph.traversal()

g.getStrategies().addStrategies(SubgraphStrategy)


subgraph = g.e().hasLabel("Foo").subgraph("subgraph");

...

Sorry if my syntax was a big off trying to rember the syntax for that off
the top of my head. I'm mostly just confused on how to override the
traversal to add a strategy instead of calling withStratagies.

On Sun, Oct 8, 2017 at 12:42 AM, Joshua Shinavier  wrote:

> To pull these threads together:
>
> I have a new Redis-based Graph implementation I can share once I get
> approval from my company. It took about 1600 lines of code and quite a bit
> of time debugging to get it to pass (most) of the structure and process
> standard test suite.
>
> The wrapper I described earlier is only 600 lines of code, but it's less
> full-featured, and the underlying store is already a kind of graph
> database.
>
> Graph-on-Graph wrappers should be simplest of all, but again there's the
> question of whether that's the best approach. To see how a simple strategy
> is applied, try:
>
> graph = TinkerFactory.createModern()
>
> g = graph.traversal()
>
> g =
> g.withStrategies(SubgraphStrategy.build().edges(__.hasLabel("knows")).
> create())
>
> g.E()
>
> A minimal graph wrapper would just override Graph.traversal() to add the
> strategy.
>
> Josh
>
>
>
> On Sat, Oct 7, 2017 at 9:28 PM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > Thanks, may be useful for others who come along. Though I could still use
> > some help. With that said im also trying to understand adding custom
> > strategies to existing providers and having some trouble understanding
> that
> > as well. I seem to have ventured into undocumented territory to some
> > degree.
> >
> > On Sun, Oct 8, 2017 at 12:24 AM, Joshua Shinavier 
> > wrote:
> >
> > > I'm going to paste here what I wrote in a side thread:
> > >
> > >
> > > Well, one reason you don't see a lot of pass-through Graph wrappers in
> > TP3
> > > is that a lot of the things we used to do with wrappers is now
> > accomplished
> > > with traversal strategies. Take IdGraph, for example. This allows you
> to
> > > add the user-defined ID feature to a graph that doesn't natively
> support
> > > it. I wrote this in TP2 as a "wrapper", but in TP3 it became
> > > ElementIdStrategy. Another example is SubgraphStrategy, which takes the
> > > place of a number of Blueprints wrappers for providing a "slice" of the
> > > graph.
> > >
> > > That being said, I think there is still a place for Graph-on-Graph
> > > wrappers, and your template would make it easy to experiment with them.
> > You
> > > should probably make sure you understand traversal strategies, as well;
> > > what you are describing could probably be implemented that way, and
> might
> > > be simpler as a result.
> > >
> > > Btw. combining graph event processing via Apache Storm with an
> on-demand
> > > graph database (Neo4j, JanusGraph) sounds very interesting.
> > >
> > > Josh
> > >
> > > On Sat, Oct 7, 2017 at 9:08 PM, Jeffrey Freeman <
> > > jeffrey.free...@syncleus.com> wrote:
> > >
> > > > The past 24 hours ive been trying to write a simple pass-through
> graph
> > > > provider. Basically a Graph type that takes any other Graph type as
> an
> > > > argument in a constructor and passes all calls through to the graph.
> I
> > > want
> > > > to make the framework so someone can then simply override one or two
> > > > methods to do simple extensions to existing providers. A HelloWorld
> > test
> > > i
> > > > am trying to write would be one where all the interactions with the
> > base
> > > > graph would be normal except when setting or getting a property on a
> > edge
> > > > or a vertex in which case if it is a string it appends a "!" to the
> end
> > > > when setting a property. If i can get that minimal functionality
> > working
> > > i
> > > > can reuse and extend those classes to create all sorts of more
> complex
> > > > wrapped graphs. I'd like to make that a library on its own that
> people
> > > can
> > > > use to create easy wrapped graphs which can be us

Re: I can't figure out how to write a graph provider wrapper

2017-10-07 Thread Jeffrey Freeman
Thanks, may be useful for others who come along. Though I could still use
some help. With that said im also trying to understand adding custom
strategies to existing providers and having some trouble understanding that
as well. I seem to have ventured into undocumented territory to some degree.

On Sun, Oct 8, 2017 at 12:24 AM, Joshua Shinavier  wrote:

> I'm going to paste here what I wrote in a side thread:
>
>
> Well, one reason you don't see a lot of pass-through Graph wrappers in TP3
> is that a lot of the things we used to do with wrappers is now accomplished
> with traversal strategies. Take IdGraph, for example. This allows you to
> add the user-defined ID feature to a graph that doesn't natively support
> it. I wrote this in TP2 as a "wrapper", but in TP3 it became
> ElementIdStrategy. Another example is SubgraphStrategy, which takes the
> place of a number of Blueprints wrappers for providing a "slice" of the
> graph.
>
> That being said, I think there is still a place for Graph-on-Graph
> wrappers, and your template would make it easy to experiment with them. You
> should probably make sure you understand traversal strategies, as well;
> what you are describing could probably be implemented that way, and might
> be simpler as a result.
>
> Btw. combining graph event processing via Apache Storm with an on-demand
> graph database (Neo4j, JanusGraph) sounds very interesting.
>
> Josh
>
> On Sat, Oct 7, 2017 at 9:08 PM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > The past 24 hours ive been trying to write a simple pass-through graph
> > provider. Basically a Graph type that takes any other Graph type as an
> > argument in a constructor and passes all calls through to the graph. I
> want
> > to make the framework so someone can then simply override one or two
> > methods to do simple extensions to existing providers. A HelloWorld test
> i
> > am trying to write would be one where all the interactions with the base
> > graph would be normal except when setting or getting a property on a edge
> > or a vertex in which case if it is a string it appends a "!" to the end
> > when setting a property. If i can get that minimal functionality working
> i
> > can reuse and extend those classes to create all sorts of more complex
> > wrapped graphs. I'd like to make that a library on its own that people
> can
> > use to create easy wrapped graphs which can be used to extend graph
> > provider functionality.
> >
> > After that id use that library to create a more useful real world
> utility.
> > What i want to do is create a graph that is backed by a traditional graph
> > DB (say neo4j or titan) which stores all the nodes and edges, but any
> > vertex that has a special property on it would b e treated as a message
> > queue (like redis in publish and subscribe mode). I want to make it so
> > messages could be stored in the messaging queue system (redis) but its
> > content could still be queried from gremlin calls (perhaps treating the
> > messages a bit like a property that stores an array or something). So I
> > could essentially create a Titan-redis hybrid or similar that looks like
> a
> > unified graph. This in turn could be used as a backend to Apache Storm in
> > order to encode stream topologies in a Tinkerpop / gremlin format. It
> would
> > also then allow you to perform gremlin queries on the graph to see where
> > bottlenecks in the streams happen to be.
> >
> > Sadly I cant even get a basic passthrough to a tinkergraph to work or
> even
> > scratch the surface on what im trying to do.
> >
> > All I really need to see is a simple example of a graph provider wrapper
> > but all i keep hearing/seeing are complicated complete solutions. I'm
> > starting to doubt its even possible in any feasible way, but i keep
> hoping.
> >
> > If anyone can help me please advise. I used to build stuff like this
> easily
> > in Tinkerpop2 and I'm trying to resist the urge to go back to Tinkerpop2
> > but its becoming more and more likely if i can't get a TP3 solution to
> > work.
> >
>


I can't figure out how to write a graph provider wrapper

2017-10-07 Thread Jeffrey Freeman
The past 24 hours ive been trying to write a simple pass-through graph
provider. Basically a Graph type that takes any other Graph type as an
argument in a constructor and passes all calls through to the graph. I want
to make the framework so someone can then simply override one or two
methods to do simple extensions to existing providers. A HelloWorld test i
am trying to write would be one where all the interactions with the base
graph would be normal except when setting or getting a property on a edge
or a vertex in which case if it is a string it appends a "!" to the end
when setting a property. If i can get that minimal functionality working i
can reuse and extend those classes to create all sorts of more complex
wrapped graphs. I'd like to make that a library on its own that people can
use to create easy wrapped graphs which can be used to extend graph
provider functionality.

After that id use that library to create a more useful real world utility.
What i want to do is create a graph that is backed by a traditional graph
DB (say neo4j or titan) which stores all the nodes and edges, but any
vertex that has a special property on it would b e treated as a message
queue (like redis in publish and subscribe mode). I want to make it so
messages could be stored in the messaging queue system (redis) but its
content could still be queried from gremlin calls (perhaps treating the
messages a bit like a property that stores an array or something). So I
could essentially create a Titan-redis hybrid or similar that looks like a
unified graph. This in turn could be used as a backend to Apache Storm in
order to encode stream topologies in a Tinkerpop / gremlin format. It would
also then allow you to perform gremlin queries on the graph to see where
bottlenecks in the streams happen to be.

Sadly I cant even get a basic passthrough to a tinkergraph to work or even
scratch the surface on what im trying to do.

All I really need to see is a simple example of a graph provider wrapper
but all i keep hearing/seeing are complicated complete solutions. I'm
starting to doubt its even possible in any feasible way, but i keep hoping.

If anyone can help me please advise. I used to build stuff like this easily
in Tinkerpop2 and I'm trying to resist the urge to go back to Tinkerpop2
but its becoming more and more likely if i can't get a TP3 solution to work.


Re: Im starting a new project, but tinkerpop3 seems incapable, considering forking tinkerpop2

2017-10-04 Thread Jeffrey Freeman
Awesome, yea let me know, would love to take a look. Much appreciated.

On Wed, Oct 4, 2017 at 1:51 PM, Joshua Shinavier  wrote:

> Sure. I had hacked together a basic implementation, minus tests and a few
> key methods, before I felt compelled to leave for work. Maybe I can put up
> the code tonight or tomorrow morning.
>
> On Wed, Oct 4, 2017 at 10:44 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > I'd love to see that if its available somewhere.
> >
> > On Wed, Oct 4, 2017 at 12:56 PM, Joshua Shinavier 
> > wrote:
> >
> > > That's probably a worthwhile exercise. FYI, I have gotten a start on a
> > > minimal Redis-based impl -- not so much as a template as an example of
> > what
> > > can be done in a few lines of code.
> > >
> > >
> > > On Wed, Oct 4, 2017 at 9:51 AM, Jeffrey Freeman <
> > > jeffrey.free...@syncleus.com> wrote:
> > >
> > > > Thanks, ill try to take a stab at this and write a hello world i can
> > use
> > > as
> > > > a template. If i do such a hello world would it be useful for you
> guys.
> > > >
> > > > On Wed, Oct 4, 2017 at 11:37 AM, Marko Rodriguez <
> okramma...@gmail.com
> > >
> > > > wrote:
> > > >
> > > > > Hello,
> > > > >
> > > > > You have the following tasks:
> > > > >
> > > > > 1. Implement Graph, Vertex, Edge, VertexProperty, Property
> > > > > interfaces.
> > > > > 2. Implement Transactional interface (optional).
> > > > > 3. Write as many strategies as you want to take advantage
> of
> > > > > provider-specific capabilities.
> > > > > - TinkerGraph itself has 2:
> > > > > https://github.com/apache/
> > > tinkerpop/tree/master/
> > > > > tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/
> > > > > gremlin/tinkergraph/process/traversal/strategy/optimization <
> > > > > https://github.com/apache/tinkerpop/tree/master/
> > > > > tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/
> > > > > gremlin/tinkergraph/process/traversal/strategy/optimization>
> > > > >
> > > > > If you want a minimal “hello world,” then please look at
> TinkerGraph
> > > and
> > > > > Neo4jGraph in our repository. Those are both “reference
> > > implementations.”
> > > > >
> > > > > https://github.com/apache/tinkerpop/tree/master/
> > > > > tinkergraph-gremlin <https://github.com/apache/
> > tinkerpop/tree/master/
> > > > > tinkergraph-gremlin>
> > > > > https://github.com/apache/tinkerpop/tree/master/neo4j-
> > gremlin
> > > <
> > > > > https://github.com/apache/tinkerpop/tree/master/neo4j-gremlin>
> > > > >
> > > > > Good luck,
> > > > > Marko.
> > > > >
> > > > > http://markorodriguez.com
> > > > >
> > > > >
> > > > >
> > > > > > On Oct 4, 2017, at 5:55 AM, Jeffrey Freeman <
> > > > > jeffrey.free...@syncleus.com> wrote:
> > > > > >
> > > > > > Do you have any examples of what an absolute minimal hello world
> > sort
> > > > of
> > > > > > graph implementation might look like?
> > > > > >
> > > > > > On Wed, Oct 4, 2017 at 12:51 AM, Joshua Shinavier <
> > j...@fortytwo.net
> > > >
> > > > > wrote:
> > > > > >
> > > > > >> Hi Jeffrey,
> > > > > >>
> > > > > >> I agree that simplicity and hackability were a big plus for
> > > > TinkerPop2,
> > > > > and
> > > > > >> that these have taken a bit of a back seat, in TP3, to powerful
> > but
> > > > > >> heavyweight features like backend support for OLAP. The
> > > > > stackable/pluggable
> > > > > >> nature of graph implementations took a a hit, as the
> OOP-friendly
> > > > graph
> > > > > >> interfaces (TransactionalGraph, KeyIndexableGraph,
> IndexableGraph,
> > > > etc.)
> > > > > >> were replaced with the more nuanced GraphFeatures, traversal
> > > > strategies,
> > > > &g

Re: Im starting a new project, but tinkerpop3 seems incapable, considering forking tinkerpop2

2017-10-04 Thread Jeffrey Freeman
I'd love to see that if its available somewhere.

On Wed, Oct 4, 2017 at 12:56 PM, Joshua Shinavier  wrote:

> That's probably a worthwhile exercise. FYI, I have gotten a start on a
> minimal Redis-based impl -- not so much as a template as an example of what
> can be done in a few lines of code.
>
>
> On Wed, Oct 4, 2017 at 9:51 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > Thanks, ill try to take a stab at this and write a hello world i can use
> as
> > a template. If i do such a hello world would it be useful for you guys.
> >
> > On Wed, Oct 4, 2017 at 11:37 AM, Marko Rodriguez 
> > wrote:
> >
> > > Hello,
> > >
> > > You have the following tasks:
> > >
> > > 1. Implement Graph, Vertex, Edge, VertexProperty, Property
> > > interfaces.
> > > 2. Implement Transactional interface (optional).
> > > 3. Write as many strategies as you want to take advantage of
> > > provider-specific capabilities.
> > > - TinkerGraph itself has 2:
> > > https://github.com/apache/
> tinkerpop/tree/master/
> > > tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/
> > > gremlin/tinkergraph/process/traversal/strategy/optimization <
> > > https://github.com/apache/tinkerpop/tree/master/
> > > tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/
> > > gremlin/tinkergraph/process/traversal/strategy/optimization>
> > >
> > > If you want a minimal “hello world,” then please look at TinkerGraph
> and
> > > Neo4jGraph in our repository. Those are both “reference
> implementations.”
> > >
> > > https://github.com/apache/tinkerpop/tree/master/
> > > tinkergraph-gremlin <https://github.com/apache/tinkerpop/tree/master/
> > > tinkergraph-gremlin>
> > > https://github.com/apache/tinkerpop/tree/master/neo4j-gremlin
> <
> > > https://github.com/apache/tinkerpop/tree/master/neo4j-gremlin>
> > >
> > > Good luck,
> > > Marko.
> > >
> > > http://markorodriguez.com
> > >
> > >
> > >
> > > > On Oct 4, 2017, at 5:55 AM, Jeffrey Freeman <
> > > jeffrey.free...@syncleus.com> wrote:
> > > >
> > > > Do you have any examples of what an absolute minimal hello world sort
> > of
> > > > graph implementation might look like?
> > > >
> > > > On Wed, Oct 4, 2017 at 12:51 AM, Joshua Shinavier  >
> > > wrote:
> > > >
> > > >> Hi Jeffrey,
> > > >>
> > > >> I agree that simplicity and hackability were a big plus for
> > TinkerPop2,
> > > and
> > > >> that these have taken a bit of a back seat, in TP3, to powerful but
> > > >> heavyweight features like backend support for OLAP. The
> > > stackable/pluggable
> > > >> nature of graph implementations took a a hit, as the OOP-friendly
> > graph
> > > >> interfaces (TransactionalGraph, KeyIndexableGraph, IndexableGraph,
> > etc.)
> > > >> were replaced with the more nuanced GraphFeatures, traversal
> > strategies,
> > > >> etc.
> > > >>
> > > >> I wouldn't say that you have to "implement Gremlin" to implement an
> > OLTP
> > > >> graph, though. You get GraphTraversalSource for free. A summer
> intern
> > I
> > > had
> > > >> the pleasure of working with recently wrote a Graph implementation
> > (as a
> > > >> wrapper for another, non-TP graph store) in 660 lines of code. It's
> > not
> > > so
> > > >> hard that one would need to revert to TP2. With TP4 on the horizon,
> it
> > > >> might be worth making a list of "nice to have (again)"s. There are
> > some
> > > >> features I would like to help to bring back, as well.
> > > >>
> > > >> Josh
> > > >>
> > > >>
> > > >>
> > > >> On Tue, Oct 3, 2017 at 5:49 PM, Jeffrey Freeman <
> > > >> jeffrey.free...@syncleus.com> wrote:
> > > >>
> > > >>> Hi, Some of you may already know me as the author of Ferma. This
> > thread
> > > >> is
> > > >>> unrelated to that project, it will continue to support TP2 and TP3
> as
> > > is.
> > > >>>
> > > >>> So here's 

Re: Im starting a new project, but tinkerpop3 seems incapable, considering forking tinkerpop2

2017-10-04 Thread Jeffrey Freeman
Thanks, ill try to take a stab at this and write a hello world i can use as
a template. If i do such a hello world would it be useful for you guys.

On Wed, Oct 4, 2017 at 11:37 AM, Marko Rodriguez 
wrote:

> Hello,
>
> You have the following tasks:
>
> 1. Implement Graph, Vertex, Edge, VertexProperty, Property
> interfaces.
> 2. Implement Transactional interface (optional).
> 3. Write as many strategies as you want to take advantage of
> provider-specific capabilities.
> - TinkerGraph itself has 2:
> https://github.com/apache/tinkerpop/tree/master/
> tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/
> gremlin/tinkergraph/process/traversal/strategy/optimization <
> https://github.com/apache/tinkerpop/tree/master/
> tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/
> gremlin/tinkergraph/process/traversal/strategy/optimization>
>
> If you want a minimal “hello world,” then please look at TinkerGraph and
> Neo4jGraph in our repository. Those are both “reference implementations.”
>
> https://github.com/apache/tinkerpop/tree/master/
> tinkergraph-gremlin <https://github.com/apache/tinkerpop/tree/master/
> tinkergraph-gremlin>
> https://github.com/apache/tinkerpop/tree/master/neo4j-gremlin <
> https://github.com/apache/tinkerpop/tree/master/neo4j-gremlin>
>
> Good luck,
> Marko.
>
> http://markorodriguez.com
>
>
>
> > On Oct 4, 2017, at 5:55 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
> >
> > Do you have any examples of what an absolute minimal hello world sort of
> > graph implementation might look like?
> >
> > On Wed, Oct 4, 2017 at 12:51 AM, Joshua Shinavier 
> wrote:
> >
> >> Hi Jeffrey,
> >>
> >> I agree that simplicity and hackability were a big plus for TinkerPop2,
> and
> >> that these have taken a bit of a back seat, in TP3, to powerful but
> >> heavyweight features like backend support for OLAP. The
> stackable/pluggable
> >> nature of graph implementations took a a hit, as the OOP-friendly graph
> >> interfaces (TransactionalGraph, KeyIndexableGraph, IndexableGraph, etc.)
> >> were replaced with the more nuanced GraphFeatures, traversal strategies,
> >> etc.
> >>
> >> I wouldn't say that you have to "implement Gremlin" to implement an OLTP
> >> graph, though. You get GraphTraversalSource for free. A summer intern I
> had
> >> the pleasure of working with recently wrote a Graph implementation (as a
> >> wrapper for another, non-TP graph store) in 660 lines of code. It's not
> so
> >> hard that one would need to revert to TP2. With TP4 on the horizon, it
> >> might be worth making a list of "nice to have (again)"s. There are some
> >> features I would like to help to bring back, as well.
> >>
> >> Josh
> >>
> >>
> >>
> >> On Tue, Oct 3, 2017 at 5:49 PM, Jeffrey Freeman <
> >> jeffrey.free...@syncleus.com> wrote:
> >>
> >>> Hi, Some of you may already know me as the author of Ferma. This thread
> >> is
> >>> unrelated to that project, it will continue to support TP2 and TP3 as
> is.
> >>>
> >>> So here's the thing, I sued to use TP2 a lot as part of some
> frameworks I
> >>> was working on building (evolutionary algorithms, big data processing,
> >>> extremely massive datasets, etc). One technique i was leveraging is how
> >>> easy it was for TP2 to support a backend system as a graph. I could
> take
> >>> almost any existing system completely unrelated to graph databases and
> by
> >>> simply implementing edges and vertex in blueprints in a few minutes i
> >> could
> >>> have the entire TP2 ecosystem working on it and performing traversals.
> >> Some
> >>> examples of ways i leveraged this in TP2:
> >>>
> >>> Fusion Graph - A graph driver that allowed me to take two completely
> >>> different graph systems (say neo4j and titan) and fuse them so they
> look
> >>> like one graph. I could even connect edges from a vertex in titan with
> a
> >>> vertex in neo4j.
> >>>
> >>> Recursive graphs - I could make it so edges could contain clusters of
> >> edges
> >>> and vertexes could contain complete graphs embedded inside them, they
> >> could
> >>> even be defined by completely different underlying systems. This gave
> me
> >> a
> >>&g

Re: Im starting a new project, but tinkerpop3 seems incapable, considering forking tinkerpop2

2017-10-04 Thread Jeffrey Freeman
Do you have any examples of what an absolute minimal hello world sort of
graph implementation might look like?

On Wed, Oct 4, 2017 at 12:51 AM, Joshua Shinavier  wrote:

> Hi Jeffrey,
>
> I agree that simplicity and hackability were a big plus for TinkerPop2, and
> that these have taken a bit of a back seat, in TP3, to powerful but
> heavyweight features like backend support for OLAP. The stackable/pluggable
> nature of graph implementations took a a hit, as the OOP-friendly graph
> interfaces (TransactionalGraph, KeyIndexableGraph, IndexableGraph, etc.)
> were replaced with the more nuanced GraphFeatures, traversal strategies,
> etc.
>
> I wouldn't say that you have to "implement Gremlin" to implement an OLTP
> graph, though. You get GraphTraversalSource for free. A summer intern I had
> the pleasure of working with recently wrote a Graph implementation (as a
> wrapper for another, non-TP graph store) in 660 lines of code. It's not so
> hard that one would need to revert to TP2. With TP4 on the horizon, it
> might be worth making a list of "nice to have (again)"s. There are some
> features I would like to help to bring back, as well.
>
> Josh
>
>
>
> On Tue, Oct 3, 2017 at 5:49 PM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > Hi, Some of you may already know me as the author of Ferma. This thread
> is
> > unrelated to that project, it will continue to support TP2 and TP3 as is.
> >
> > So here's the thing, I sued to use TP2 a lot as part of some frameworks I
> > was working on building (evolutionary algorithms, big data processing,
> > extremely massive datasets, etc). One technique i was leveraging is how
> > easy it was for TP2 to support a backend system as a graph. I could take
> > almost any existing system completely unrelated to graph databases and by
> > simply implementing edges and vertex in blueprints in a few minutes i
> could
> > have the entire TP2 ecosystem working on it and performing traversals.
> Some
> > examples of ways i leveraged this in TP2:
> >
> > Fusion Graph - A graph driver that allowed me to take two completely
> > different graph systems (say neo4j and titan) and fuse them so they look
> > like one graph. I could even connect edges from a vertex in titan with a
> > vertex in neo4j.
> >
> > Recursive graphs - I could make it so edges could contain clusters of
> edges
> > and vertexes could contain complete graphs embedded inside them, they
> could
> > even be defined by completely different underlying systems. This gave me
> a
> > sort of hierarchical graph.
> >
> > Apache Storm graphs - I was able to encapsulate the topology from apache
> > storm as a graph so one could perform traversals across a storm topology
> as
> > it is running to produce statistics or to effect its behavior based on
> > traffic or usage
> >
> > MapDB graphs - using MapDB as a graph backend or even a traditional
> > database or any other storage system not usually seen a a graph.
> >
> > The list is really endless. But the problem I'm facing with TP3 is that
> it
> > is no longer trivial to implement a Graph. Now you have to pretty much
> > implement Gremlin for your graph and countless other methods. I get why
> > this is done, from a performance standpoint if your going to view gremlin
> > as a query language for graph databases it is needed. But what i need is
> > some middle ground where I can still implement a Graph as easy as i could
> > in TP2 even if the end result is rather poor performance on the gremlin
> > queries (which can be optimized later in some cases as the development
> > matures).
> >
> > As far as i can tell this just isnt possible in TP3, correct me if im
> wrong
> > because I'd love to use it for these use cases. If that turns out to be
> > true and no one here has any better ideas (which id very much welcome) my
> > next resort would be to revive TP2, fork it as a new project under a new
> > name, and continue to maintain it as a solution that addresses some of
> > these needs. i welcome any ideas or inputs from the community on this for
> > me.
> >
>


Im starting a new project, but tinkerpop3 seems incapable, considering forking tinkerpop2

2017-10-03 Thread Jeffrey Freeman
Hi, Some of you may already know me as the author of Ferma. This thread is
unrelated to that project, it will continue to support TP2 and TP3 as is.

So here's the thing, I sued to use TP2 a lot as part of some frameworks I
was working on building (evolutionary algorithms, big data processing,
extremely massive datasets, etc). One technique i was leveraging is how
easy it was for TP2 to support a backend system as a graph. I could take
almost any existing system completely unrelated to graph databases and by
simply implementing edges and vertex in blueprints in a few minutes i could
have the entire TP2 ecosystem working on it and performing traversals. Some
examples of ways i leveraged this in TP2:

Fusion Graph - A graph driver that allowed me to take two completely
different graph systems (say neo4j and titan) and fuse them so they look
like one graph. I could even connect edges from a vertex in titan with a
vertex in neo4j.

Recursive graphs - I could make it so edges could contain clusters of edges
and vertexes could contain complete graphs embedded inside them, they could
even be defined by completely different underlying systems. This gave me a
sort of hierarchical graph.

Apache Storm graphs - I was able to encapsulate the topology from apache
storm as a graph so one could perform traversals across a storm topology as
it is running to produce statistics or to effect its behavior based on
traffic or usage

MapDB graphs - using MapDB as a graph backend or even a traditional
database or any other storage system not usually seen a a graph.

The list is really endless. But the problem I'm facing with TP3 is that it
is no longer trivial to implement a Graph. Now you have to pretty much
implement Gremlin for your graph and countless other methods. I get why
this is done, from a performance standpoint if your going to view gremlin
as a query language for graph databases it is needed. But what i need is
some middle ground where I can still implement a Graph as easy as i could
in TP2 even if the end result is rather poor performance on the gremlin
queries (which can be optimized later in some cases as the development
matures).

As far as i can tell this just isnt possible in TP3, correct me if im wrong
because I'd love to use it for these use cases. If that turns out to be
true and no one here has any better ideas (which id very much welcome) my
next resort would be to revive TP2, fork it as a new project under a new
name, and continue to maintain it as a solution that addresses some of
these needs. i welcome any ideas or inputs from the community on this for
me.


Re: [DISCUSS] Add Ferma to "Community Contributions" Listing

2017-10-03 Thread Jeffrey Freeman
Thanks a lot I see it. Much appreciated.

On Tue, Oct 3, 2017 at 2:18 PM, Stephen Mallette 
wrote:

> Ferma has been added and the site published. Most of the time the site
> updates pretty quickly but we're subject to whatever apache infrastrucutre
> allows, but I assume it will show up there soon enough.
>
> On Tue, Oct 3, 2017 at 8:30 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > So its been 72 hours since this was posted. Good it add it now?
> >
> > On Mon, Oct 2, 2017 at 6:24 AM, Stephen Mallette 
> > wrote:
> >
> > > Looks fine to me.
> > >
> > > On Sun, Oct 1, 2017 at 12:40 PM, Jeffrey Freeman <
> > > jeffrey.free...@syncleus.com> wrote:
> > >
> > > > OK so I changed the reference in the README and the docs as you
> > > requested.
> > > > Please let me know if that is sufficient or if you need me to change
> it
> > > > everywhere the word tinkerpop is used (including phrases like
> > > "Tinkerpop3"
> > > >
> > > > On Sun, Oct 1, 2017 at 12:33 PM, Jeffrey Freeman <
> > > > jeffrey.free...@syncleus.com> wrote:
> > > >
> > > > > One question. In some places i reference the specific version as
> > > > > "Tinkerpop3" can those references remain as-is, if they are to be
> > > > reworded
> > > > > whats the proper format for those?
> > > > >
> > > > > On Sun, Oct 1, 2017 at 12:32 PM, Jeffrey Freeman <
> > > > > jeffrey.free...@syncleus.com> wrote:
> > > > >
> > > > >> Happy to make those changed. If I understand you correct the issue
> > is
> > > > >> just with naming "Tinkerpop" to "Apache TinkerPop™" to make the
> > > > >> trademark more clear? I'm happy to do that, assuming markdown can
> > > > support
> > > > >> the tm mark, if not ill add it as (tm).
> > > > >>
> > > > >> On Sun, Oct 1, 2017 at 11:23 AM, Stephen Mallette <
> > > spmalle...@gmail.com
> > > > >
> > > > >> wrote:
> > > > >>
> > > > >>> +1 from me - pending some fixes in initial references to
> > "TinkerPop"
> > > in
> > > > >>> Ferma README and web site/docs to become "Apache TinkerPop™".
> Other
> > > > than
> > > > >>> that it looks good to me.
> > > > >>>
> > > > >>> We'll give this 72 hours to see if anyone else has comments -
> > > assuming
> > > > no
> > > > >>> objections we can get Ferma into the listing after that. Thanks
> for
> > > > your
> > > > >>> continued contribution in this area.
> > > > >>>
> > > > >>> On Sun, Oct 1, 2017 at 11:11 AM, Jeffrey Freeman <
> > > > >>> jeffrey.free...@syncleus.com> wrote:
> > > > >>>
> > > > >>> > Ferma should be listed in the "Community Contributions" section
> > of
> > > > the
> > > > >>> main
> > > > >>> > tinkerpop3 apache site ( http://tinkerpop.apache.org )
> > > > >>> >
> > > > >>> > Their project/github link: https://github.com/Syncleus/Ferma
> > > > >>> > Their website and documentation: http://syncleus.com/Ferma
> > > > >>> >
> > > > >>> > They meet all requirements in the policy document (
> > > > >>> > http://tinkerpop.apache.org/policy.html ) including full
> support
> > > for
> > > > >>> > Tinkerpop3, their own website, many releases, and
> documentation.
> > > > >>> >
> > > > >>> > I've also created the following ticket to help speed this
> along:
> > > > >>> > https://issues.apache.org/jira/browse/TINKERPOP-1794
> > > > >>> >
> > > > >>> > (FYI I know i sent a similar email earlier, this new e-mail is
> > in a
> > > > >>> format
> > > > >>> > as suggested from a member of the community in that thread)
> > > > >>> >
> > > > >>>
> > > > >>
> > > > >>
> > > > >
> > > >
> > >
> >
>


Re: [DISCUSS] Add Ferma to "Community Contributions" Listing

2017-10-03 Thread Jeffrey Freeman
So its been 72 hours since this was posted. Good it add it now?

On Mon, Oct 2, 2017 at 6:24 AM, Stephen Mallette 
wrote:

> Looks fine to me.
>
> On Sun, Oct 1, 2017 at 12:40 PM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > OK so I changed the reference in the README and the docs as you
> requested.
> > Please let me know if that is sufficient or if you need me to change it
> > everywhere the word tinkerpop is used (including phrases like
> "Tinkerpop3"
> >
> > On Sun, Oct 1, 2017 at 12:33 PM, Jeffrey Freeman <
> > jeffrey.free...@syncleus.com> wrote:
> >
> > > One question. In some places i reference the specific version as
> > > "Tinkerpop3" can those references remain as-is, if they are to be
> > reworded
> > > whats the proper format for those?
> > >
> > > On Sun, Oct 1, 2017 at 12:32 PM, Jeffrey Freeman <
> > > jeffrey.free...@syncleus.com> wrote:
> > >
> > >> Happy to make those changed. If I understand you correct the issue is
> > >> just with naming "Tinkerpop" to "Apache TinkerPop™" to make the
> > >> trademark more clear? I'm happy to do that, assuming markdown can
> > support
> > >> the tm mark, if not ill add it as (tm).
> > >>
> > >> On Sun, Oct 1, 2017 at 11:23 AM, Stephen Mallette <
> spmalle...@gmail.com
> > >
> > >> wrote:
> > >>
> > >>> +1 from me - pending some fixes in initial references to "TinkerPop"
> in
> > >>> Ferma README and web site/docs to become "Apache TinkerPop™". Other
> > than
> > >>> that it looks good to me.
> > >>>
> > >>> We'll give this 72 hours to see if anyone else has comments -
> assuming
> > no
> > >>> objections we can get Ferma into the listing after that. Thanks for
> > your
> > >>> continued contribution in this area.
> > >>>
> > >>> On Sun, Oct 1, 2017 at 11:11 AM, Jeffrey Freeman <
> > >>> jeffrey.free...@syncleus.com> wrote:
> > >>>
> > >>> > Ferma should be listed in the "Community Contributions" section of
> > the
> > >>> main
> > >>> > tinkerpop3 apache site ( http://tinkerpop.apache.org )
> > >>> >
> > >>> > Their project/github link: https://github.com/Syncleus/Ferma
> > >>> > Their website and documentation: http://syncleus.com/Ferma
> > >>> >
> > >>> > They meet all requirements in the policy document (
> > >>> > http://tinkerpop.apache.org/policy.html ) including full support
> for
> > >>> > Tinkerpop3, their own website, many releases, and documentation.
> > >>> >
> > >>> > I've also created the following ticket to help speed this along:
> > >>> > https://issues.apache.org/jira/browse/TINKERPOP-1794
> > >>> >
> > >>> > (FYI I know i sent a similar email earlier, this new e-mail is in a
> > >>> format
> > >>> > as suggested from a member of the community in that thread)
> > >>> >
> > >>>
> > >>
> > >>
> > >
> >
>


Re: [DISCUSS] Add Ferma to "Community Contributions" Listing

2017-10-01 Thread Jeffrey Freeman
OK so I changed the reference in the README and the docs as you requested.
Please let me know if that is sufficient or if you need me to change it
everywhere the word tinkerpop is used (including phrases like "Tinkerpop3"

On Sun, Oct 1, 2017 at 12:33 PM, Jeffrey Freeman <
jeffrey.free...@syncleus.com> wrote:

> One question. In some places i reference the specific version as
> "Tinkerpop3" can those references remain as-is, if they are to be reworded
> whats the proper format for those?
>
> On Sun, Oct 1, 2017 at 12:32 PM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
>> Happy to make those changed. If I understand you correct the issue is
>> just with naming "Tinkerpop" to "Apache TinkerPop™" to make the
>> trademark more clear? I'm happy to do that, assuming markdown can support
>> the tm mark, if not ill add it as (tm).
>>
>> On Sun, Oct 1, 2017 at 11:23 AM, Stephen Mallette 
>> wrote:
>>
>>> +1 from me - pending some fixes in initial references to "TinkerPop" in
>>> Ferma README and web site/docs to become "Apache TinkerPop™". Other than
>>> that it looks good to me.
>>>
>>> We'll give this 72 hours to see if anyone else has comments - assuming no
>>> objections we can get Ferma into the listing after that. Thanks for your
>>> continued contribution in this area.
>>>
>>> On Sun, Oct 1, 2017 at 11:11 AM, Jeffrey Freeman <
>>> jeffrey.free...@syncleus.com> wrote:
>>>
>>> > Ferma should be listed in the "Community Contributions" section of the
>>> main
>>> > tinkerpop3 apache site ( http://tinkerpop.apache.org )
>>> >
>>> > Their project/github link: https://github.com/Syncleus/Ferma
>>> > Their website and documentation: http://syncleus.com/Ferma
>>> >
>>> > They meet all requirements in the policy document (
>>> > http://tinkerpop.apache.org/policy.html ) including full support for
>>> > Tinkerpop3, their own website, many releases, and documentation.
>>> >
>>> > I've also created the following ticket to help speed this along:
>>> > https://issues.apache.org/jira/browse/TINKERPOP-1794
>>> >
>>> > (FYI I know i sent a similar email earlier, this new e-mail is in a
>>> format
>>> > as suggested from a member of the community in that thread)
>>> >
>>>
>>
>>
>


Re: [DISCUSS] Add Ferma to "Community Contributions" Listing

2017-10-01 Thread Jeffrey Freeman
One question. In some places i reference the specific version as
"Tinkerpop3" can those references remain as-is, if they are to be reworded
whats the proper format for those?

On Sun, Oct 1, 2017 at 12:32 PM, Jeffrey Freeman <
jeffrey.free...@syncleus.com> wrote:

> Happy to make those changed. If I understand you correct the issue is just
> with naming "Tinkerpop" to "Apache TinkerPop™" to make the trademark more
> clear? I'm happy to do that, assuming markdown can support the tm mark, if
> not ill add it as (tm).
>
> On Sun, Oct 1, 2017 at 11:23 AM, Stephen Mallette 
> wrote:
>
>> +1 from me - pending some fixes in initial references to "TinkerPop" in
>> Ferma README and web site/docs to become "Apache TinkerPop™". Other than
>> that it looks good to me.
>>
>> We'll give this 72 hours to see if anyone else has comments - assuming no
>> objections we can get Ferma into the listing after that. Thanks for your
>> continued contribution in this area.
>>
>> On Sun, Oct 1, 2017 at 11:11 AM, Jeffrey Freeman <
>> jeffrey.free...@syncleus.com> wrote:
>>
>> > Ferma should be listed in the "Community Contributions" section of the
>> main
>> > tinkerpop3 apache site ( http://tinkerpop.apache.org )
>> >
>> > Their project/github link: https://github.com/Syncleus/Ferma
>> > Their website and documentation: http://syncleus.com/Ferma
>> >
>> > They meet all requirements in the policy document (
>> > http://tinkerpop.apache.org/policy.html ) including full support for
>> > Tinkerpop3, their own website, many releases, and documentation.
>> >
>> > I've also created the following ticket to help speed this along:
>> > https://issues.apache.org/jira/browse/TINKERPOP-1794
>> >
>> > (FYI I know i sent a similar email earlier, this new e-mail is in a
>> format
>> > as suggested from a member of the community in that thread)
>> >
>>
>
>


Re: [DISCUSS] Add Ferma to "Community Contributions" Listing

2017-10-01 Thread Jeffrey Freeman
Happy to make those changed. If I understand you correct the issue is just
with naming "Tinkerpop" to "Apache TinkerPop™" to make the trademark more
clear? I'm happy to do that, assuming markdown can support the tm mark, if
not ill add it as (tm).

On Sun, Oct 1, 2017 at 11:23 AM, Stephen Mallette 
wrote:

> +1 from me - pending some fixes in initial references to "TinkerPop" in
> Ferma README and web site/docs to become "Apache TinkerPop™". Other than
> that it looks good to me.
>
> We'll give this 72 hours to see if anyone else has comments - assuming no
> objections we can get Ferma into the listing after that. Thanks for your
> continued contribution in this area.
>
> On Sun, Oct 1, 2017 at 11:11 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > Ferma should be listed in the "Community Contributions" section of the
> main
> > tinkerpop3 apache site ( http://tinkerpop.apache.org )
> >
> > Their project/github link: https://github.com/Syncleus/Ferma
> > Their website and documentation: http://syncleus.com/Ferma
> >
> > They meet all requirements in the policy document (
> > http://tinkerpop.apache.org/policy.html ) including full support for
> > Tinkerpop3, their own website, many releases, and documentation.
> >
> > I've also created the following ticket to help speed this along:
> > https://issues.apache.org/jira/browse/TINKERPOP-1794
> >
> > (FYI I know i sent a similar email earlier, this new e-mail is in a
> format
> > as suggested from a member of the community in that thread)
> >
>


Re: Why isnt the popular OGM Ferma listed in "Community Contributions"

2017-10-01 Thread Jeffrey Freeman
Done, sorry again for any offense.

On Sun, Oct 1, 2017 at 11:12 AM, Stephen Mallette 
wrote:

> Thanks, Jeffrey - I'd like a new thread so that we have a clean slate of
> discussion on the topic (if any).
>
>
>
> On Sun, Oct 1, 2017 at 10:59 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > However I'd like to say if anyone does feel belittled  I apologize, that
> > wasnt the intention.
> >
> > On Sun, Oct 1, 2017 at 10:43 AM, Jeffrey Freeman <
> > jeffrey.free...@syncleus.com> wrote:
> >
> > > I've read the link you provided, Ferma appears to meet all the
> > > requirements. The homepage as well as documentation can be found here:
> > > http://syncleus.com/Ferma
> > >
> > > Would this email serve as the request or would you like me to start a
> new
> > > thread?
> > >
> > > On Sun, Oct 1, 2017 at 10:31 AM, Jeffrey Freeman <
> > > jeffrey.free...@syncleus.com> wrote:
> > >
> > >> I didn't belittle other projects. Saying a project is less mature or
> > >> popular is not "belittling" them. Than you for the info.
> > >>
> > >> On Oct 1, 2017 8:00 AM, "Stephen Mallette" 
> > wrote:
> > >>
> > >> The Community Contributions listing is not a popularity contest. You
> > don't
> > >> need to prove how great Ferma is and you certainly don't need to
> > belittle
> > >> the efforts of other TinkerPop community members who have also
> > contributed
> > >> OGMs. To get listed you simply need to meet our listing policy which
> is
> > >> spelled out here:
> > >>
> > >> http://tinkerpop.apache.org/policy.html
> > >>
> > >> If you do, you send an email along the lines of:
> > >>
> > >> https://lists.apache.org/thread.html/f1136cb44c634233a73627c
> > >> 23d73d18d0ed0c464bb3cf60af5dc8405@%3Cdev.tinkerpop.apache.org%3E
> > >>
> > >> The community will take some time to consider the proposal and then in
> > all
> > >> likelihood it will be added - I don't think we've ever denied a
> request
> > >> and
> > >> if we did, the problem was quickly rectified by the project owner and
> > the
> > >> project got the listing addition. Please make sure Ferma complies with
> > the
> > >> listing policy and start a fresh dev list thread for discussion.
> > >>
> > >>
> > >>
> > >> On Sun, Oct 1, 2017 at 12:03 AM, Jeffrey Freeman <
> > >> jeffrey.free...@syncleus.com> wrote:
> > >>
> > >> > I was looking at the "Community Contributions" section of
> > >> > http://tinkerpop.apache.org
> > >> >
> > >> > I noticed of all the OGM (Object Graph Model) Libraries listed all
> the
> > >> ones
> > >> > there are less mature, less active, and have less users than the
> more
> > >> > popular Ferma library ( https://github.com/Syncleus/Ferma ). Why
> was
> > >> this
> > >> > left out, it has been around for almost 4 years now (older than most
> > of
> > >> the
> > >> > options on the list).
> > >> >
> > >> > Fair warning I am the author of Ferma, but you can check the project
> > >> > history to confirm most of my assertions. Seems it deserves mention
> in
> > >> the
> > >> > list.
> > >> >
> > >>
> > >>
> > >>
> > >
> >
>


[jira] [Updated] (TINKERPOP-1794) Popular OGM Ferma should be listed in "Community Contributions"

2017-10-01 Thread Jeffrey Freeman (JIRA)

 [ 
https://issues.apache.org/jira/browse/TINKERPOP-1794?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jeffrey Freeman updated TINKERPOP-1794:
---
Description: 
Ferma should be listed in the "Community Contributions" section of the main 
tinkerpop3 apache site ( http://tinkerpop.apache.org )

Their project/github link: https://github.com/Syncleus/Ferma
Their website and documentation: http://syncleus.com/Ferma

They meet all requirements in the policy document ( 
http://tinkerpop.apache.org/policy.html ) including full support for 
Tinkerpop3, their own website, many releases, and documentation.

  was:
I was looking at the "Community Contributions" section of 
http://tinkerpop.apache.org

I noticed of all the OGM (Object Graph Model) Libraries listed all the ones 
there are less mature, less active, and have less users than the more popular 
Ferma library ( https://github.com/Syncleus/Ferma ). It has been around for 
almost 4 years now (older than most of the options on the list).

Fair warning I am the author of Ferma, but you can check the project history to 
confirm most of my assertions. Seems it deserves mention in the list.


> Popular OGM Ferma should be listed in "Community Contributions"
> ---
>
> Key: TINKERPOP-1794
> URL: https://issues.apache.org/jira/browse/TINKERPOP-1794
> Project: TinkerPop
>  Issue Type: Task
>  Components: documentation
>    Affects Versions: 3.2.6
>Reporter: Jeffrey Freeman
>  Labels: documentation, easyfix
>   Original Estimate: 10m
>  Remaining Estimate: 10m
>
> Ferma should be listed in the "Community Contributions" section of the main 
> tinkerpop3 apache site ( http://tinkerpop.apache.org )
> Their project/github link: https://github.com/Syncleus/Ferma
> Their website and documentation: http://syncleus.com/Ferma
> They meet all requirements in the policy document ( 
> http://tinkerpop.apache.org/policy.html ) including full support for 
> Tinkerpop3, their own website, many releases, and documentation.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


[DISCUSS] Add Ferma to "Community Contributions" Listing

2017-10-01 Thread Jeffrey Freeman
Ferma should be listed in the "Community Contributions" section of the main
tinkerpop3 apache site ( http://tinkerpop.apache.org )

Their project/github link: https://github.com/Syncleus/Ferma
Their website and documentation: http://syncleus.com/Ferma

They meet all requirements in the policy document (
http://tinkerpop.apache.org/policy.html ) including full support for
Tinkerpop3, their own website, many releases, and documentation.

I've also created the following ticket to help speed this along:
https://issues.apache.org/jira/browse/TINKERPOP-1794

(FYI I know i sent a similar email earlier, this new e-mail is in a format
as suggested from a member of the community in that thread)


[jira] [Updated] (TINKERPOP-1794) Popular OGM Ferma should be listed in "Community Contributions"

2017-10-01 Thread Jeffrey Freeman (JIRA)

 [ 
https://issues.apache.org/jira/browse/TINKERPOP-1794?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jeffrey Freeman updated TINKERPOP-1794:
---
Description: 
I was looking at the "Community Contributions" section of 
http://tinkerpop.apache.org

I noticed of all the OGM (Object Graph Model) Libraries listed all the ones 
there are less mature, less active, and have less users than the more popular 
Ferma library ( https://github.com/Syncleus/Ferma ). It has been around for 
almost 4 years now (older than most of the options on the list).

Fair warning I am the author of Ferma, but you can check the project history to 
confirm most of my assertions. Seems it deserves mention in the list.

  was:
I was looking at the "Community Contributions" section of 
http://tinkerpop.apache.org

I noticed of all the OGM (Object Graph Model) Libraries listed all the ones 
there are less mature, less active, and have less users than the more popular 
Ferma library ( https://github.com/Syncleus/Ferma ). Why was this left out, it 
has been around for almost 4 years now (older than most of the options on the 
list).

Fair warning I am the author of Ferma, but you can check the project history to 
confirm most of my assertions. Seems it deserves mention in the list.


> Popular OGM Ferma should be listed in "Community Contributions"
> ---
>
> Key: TINKERPOP-1794
> URL: https://issues.apache.org/jira/browse/TINKERPOP-1794
> Project: TinkerPop
>  Issue Type: Task
>  Components: documentation
>    Affects Versions: 3.2.6
>Reporter: Jeffrey Freeman
>  Labels: documentation, easyfix
>   Original Estimate: 10m
>  Remaining Estimate: 10m
>
> I was looking at the "Community Contributions" section of 
> http://tinkerpop.apache.org
> I noticed of all the OGM (Object Graph Model) Libraries listed all the ones 
> there are less mature, less active, and have less users than the more popular 
> Ferma library ( https://github.com/Syncleus/Ferma ). It has been around for 
> almost 4 years now (older than most of the options on the list).
> Fair warning I am the author of Ferma, but you can check the project history 
> to confirm most of my assertions. Seems it deserves mention in the list.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


Re: Why isnt the popular OGM Ferma listed in "Community Contributions"

2017-10-01 Thread Jeffrey Freeman
However I'd like to say if anyone does feel belittled  I apologize, that
wasnt the intention.

On Sun, Oct 1, 2017 at 10:43 AM, Jeffrey Freeman <
jeffrey.free...@syncleus.com> wrote:

> I've read the link you provided, Ferma appears to meet all the
> requirements. The homepage as well as documentation can be found here:
> http://syncleus.com/Ferma
>
> Would this email serve as the request or would you like me to start a new
> thread?
>
> On Sun, Oct 1, 2017 at 10:31 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
>> I didn't belittle other projects. Saying a project is less mature or
>> popular is not "belittling" them. Than you for the info.
>>
>> On Oct 1, 2017 8:00 AM, "Stephen Mallette"  wrote:
>>
>> The Community Contributions listing is not a popularity contest. You don't
>> need to prove how great Ferma is and you certainly don't need to belittle
>> the efforts of other TinkerPop community members who have also contributed
>> OGMs. To get listed you simply need to meet our listing policy which is
>> spelled out here:
>>
>> http://tinkerpop.apache.org/policy.html
>>
>> If you do, you send an email along the lines of:
>>
>> https://lists.apache.org/thread.html/f1136cb44c634233a73627c
>> 23d73d18d0ed0c464bb3cf60af5dc8405@%3Cdev.tinkerpop.apache.org%3E
>>
>> The community will take some time to consider the proposal and then in all
>> likelihood it will be added - I don't think we've ever denied a request
>> and
>> if we did, the problem was quickly rectified by the project owner and the
>> project got the listing addition. Please make sure Ferma complies with the
>> listing policy and start a fresh dev list thread for discussion.
>>
>>
>>
>> On Sun, Oct 1, 2017 at 12:03 AM, Jeffrey Freeman <
>> jeffrey.free...@syncleus.com> wrote:
>>
>> > I was looking at the "Community Contributions" section of
>> > http://tinkerpop.apache.org
>> >
>> > I noticed of all the OGM (Object Graph Model) Libraries listed all the
>> ones
>> > there are less mature, less active, and have less users than the more
>> > popular Ferma library ( https://github.com/Syncleus/Ferma ). Why was
>> this
>> > left out, it has been around for almost 4 years now (older than most of
>> the
>> > options on the list).
>> >
>> > Fair warning I am the author of Ferma, but you can check the project
>> > history to confirm most of my assertions. Seems it deserves mention in
>> the
>> > list.
>> >
>>
>>
>>
>


Re: Why isnt the popular OGM Ferma listed in "Community Contributions"

2017-10-01 Thread Jeffrey Freeman
I've read the link you provided, Ferma appears to meet all the
requirements. The homepage as well as documentation can be found here:
http://syncleus.com/Ferma

Would this email serve as the request or would you like me to start a new
thread?

On Sun, Oct 1, 2017 at 10:31 AM, Jeffrey Freeman <
jeffrey.free...@syncleus.com> wrote:

> I didn't belittle other projects. Saying a project is less mature or
> popular is not "belittling" them. Than you for the info.
>
> On Oct 1, 2017 8:00 AM, "Stephen Mallette"  wrote:
>
> The Community Contributions listing is not a popularity contest. You don't
> need to prove how great Ferma is and you certainly don't need to belittle
> the efforts of other TinkerPop community members who have also contributed
> OGMs. To get listed you simply need to meet our listing policy which is
> spelled out here:
>
> http://tinkerpop.apache.org/policy.html
>
> If you do, you send an email along the lines of:
>
> https://lists.apache.org/thread.html/f1136cb44c634233a73627c
> 23d73d18d0ed0c464bb3cf60af5dc8405@%3Cdev.tinkerpop.apache.org%3E
>
> The community will take some time to consider the proposal and then in all
> likelihood it will be added - I don't think we've ever denied a request and
> if we did, the problem was quickly rectified by the project owner and the
> project got the listing addition. Please make sure Ferma complies with the
> listing policy and start a fresh dev list thread for discussion.
>
>
>
> On Sun, Oct 1, 2017 at 12:03 AM, Jeffrey Freeman <
> jeffrey.free...@syncleus.com> wrote:
>
> > I was looking at the "Community Contributions" section of
> > http://tinkerpop.apache.org
> >
> > I noticed of all the OGM (Object Graph Model) Libraries listed all the
> ones
> > there are less mature, less active, and have less users than the more
> > popular Ferma library ( https://github.com/Syncleus/Ferma ). Why was
> this
> > left out, it has been around for almost 4 years now (older than most of
> the
> > options on the list).
> >
> > Fair warning I am the author of Ferma, but you can check the project
> > history to confirm most of my assertions. Seems it deserves mention in
> the
> > list.
> >
>
>
>


Re: Why isnt the popular OGM Ferma listed in "Community Contributions"

2017-10-01 Thread Jeffrey Freeman
I didn't belittle other projects. Saying a project is less mature or
popular is not "belittling" them. Than you for the info.

On Oct 1, 2017 8:00 AM, "Stephen Mallette"  wrote:

The Community Contributions listing is not a popularity contest. You don't
need to prove how great Ferma is and you certainly don't need to belittle
the efforts of other TinkerPop community members who have also contributed
OGMs. To get listed you simply need to meet our listing policy which is
spelled out here:

http://tinkerpop.apache.org/policy.html

If you do, you send an email along the lines of:

https://lists.apache.org/thread.html/f1136cb44c634233a73627c23d73d1
8d0ed0c464bb3cf60af5dc8405@%3Cdev.tinkerpop.apache.org%3E

The community will take some time to consider the proposal and then in all
likelihood it will be added - I don't think we've ever denied a request and
if we did, the problem was quickly rectified by the project owner and the
project got the listing addition. Please make sure Ferma complies with the
listing policy and start a fresh dev list thread for discussion.



On Sun, Oct 1, 2017 at 12:03 AM, Jeffrey Freeman <
jeffrey.free...@syncleus.com> wrote:

> I was looking at the "Community Contributions" section of
> http://tinkerpop.apache.org
>
> I noticed of all the OGM (Object Graph Model) Libraries listed all the
ones
> there are less mature, less active, and have less users than the more
> popular Ferma library ( https://github.com/Syncleus/Ferma ). Why was this
> left out, it has been around for almost 4 years now (older than most of
the
> options on the list).
>
> Fair warning I am the author of Ferma, but you can check the project
> history to confirm most of my assertions. Seems it deserves mention in the
> list.
>


[jira] [Created] (TINKERPOP-1794) Popular OGM Ferma should be listed in "Community Contributions"

2017-09-30 Thread Jeffrey Freeman (JIRA)
Jeffrey Freeman created TINKERPOP-1794:
--

 Summary: Popular OGM Ferma should be listed in "Community 
Contributions"
 Key: TINKERPOP-1794
 URL: https://issues.apache.org/jira/browse/TINKERPOP-1794
 Project: TinkerPop
  Issue Type: Task
  Components: documentation
Affects Versions: 3.2.6
Reporter: Jeffrey Freeman


I was looking at the "Community Contributions" section of 
http://tinkerpop.apache.org

I noticed of all the OGM (Object Graph Model) Libraries listed all the ones 
there are less mature, less active, and have less users than the more popular 
Ferma library ( https://github.com/Syncleus/Ferma ). Why was this left out, it 
has been around for almost 4 years now (older than most of the options on the 
list).

Fair warning I am the author of Ferma, but you can check the project history to 
confirm most of my assertions. Seems it deserves mention in the list.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


Why isnt the popular OGM Ferma listed in "Community Contributions"

2017-09-30 Thread Jeffrey Freeman
I was looking at the "Community Contributions" section of
http://tinkerpop.apache.org

I noticed of all the OGM (Object Graph Model) Libraries listed all the ones
there are less mature, less active, and have less users than the more
popular Ferma library ( https://github.com/Syncleus/Ferma ). Why was this
left out, it has been around for almost 4 years now (older than most of the
options on the list).

Fair warning I am the author of Ferma, but you can check the project
history to confirm most of my assertions. Seems it deserves mention in the
list.


Re: Open graph effort at the Linux Foundation

2016-12-13 Thread Jeffrey Freeman
I am the founder and developer of Ferma, a tinkerpop2 and tinkerpop3 ORM /
OGM. I beleive it is still the fastest and most popular one out there but
havent checked in a few months. https://github.com/Syncleus/Ferma

With that said if there is any way I can get involved or help out I would
be happy to get the Ferma project involved.

On Tue, Dec 13, 2016 at 2:45 PM, Alain Rodriguez  wrote:

> +1 Can't wait to hear more details!
>
>
> On Tuesday, December 13, 2016 at 6:14:10 AM UTC-8, Tom Ellis wrote:
>>
>> Does this therefore spell the death of Titan? There will be no fork?
>>
>> On Thursday, 8 December 2016 19:24:33 UTC, Jason Plurad wrote:
>>>
>>> Many folks in the Titan community have continued to reach out wondering
>>> how to continue development on an Apache-licensed, open source, and
>>> scalable graph database with pluggable backends. I want to let you know
>>> that the Linux Foundation is establishing an open community graph project,
>>> including developers from various backend providers, to fulfill that need.
>>> The logistics for this new home are being finalized, and it will carry on
>>> the open source heritage of Titan with open governance. The Apache license
>>> will be maintained, and the community will operate along the same
>>> principles of an Apache project. Once naming the new project is complete,
>>> all are welcome to join, contribute, and drive forward this scalable graph
>>> solution.
>>>
>>> -- Jason
>>>
>>