Syncleus / Ferma

An ORM / OGM for the TinkerPop graph stack.
http://syncleus.com/Ferma
Apache License 2.0
137 stars 26 forks source link

Update Ferma to use Tinkerpop v3 #3

Closed freemo closed 8 years ago

freemo commented 9 years ago

We need to start preparing Ferma to use Tinkerpop v3 as the backend. If we can get someone to update the code in a new branch to be fully compatible with the Tinkerpop v3 release, and all the unit tests passing we should be golden!

ykim commented 9 years ago

Any updates on this front? I'd be interested in helping, but I'm not too familiar with the differences between TP2 and TP3.

freemo commented 9 years ago

No takers yet. I am however going to put a few hundred dollars up as a bounty on this feature if you're interested.

On Thu, Oct 22, 2015 at 1:05 AM, Young Kim notifications@github.com wrote:

Any updates on this front? I'd be interested in helping, but I'm not too familiar with the differences between TP2 and TP3.

— Reply to this email directly or view it on GitHub https://github.com/Syncleus/Ferma/issues/3#issuecomment-150106767.

Jotschi commented 9 years ago

I quickly looked at the expected changes. Wrapping of graphs works differently in TP3. Predicate handling for traversals has changed. Vertices and Edges are now also directly traversals. So far i think much of the ferma codebase must be rewritten from scratch (com.syncleus.ferma.pipes, com.syncleus.ferma.traversals). It might be possible to utilize the TraversalStrategy feature in order to integrate Ferma with TP3.

freemo commented 9 years ago

Yea Ferma to support TP3 would likely be a considerable rewrite. Backwards compatibility probably wouldn't exist. The main reason I myself haven't put in the effort is because even if I wrote a Ferma for TP3 that worked perfectly I wouldn't use it. TP3 is insanely poor in the performance department, TP2 still blows it out of the water in that regard. I wrote Ferma to replace Frames specifically to achieve better performance in the applications I needed it for. So until TP3 comes "up to speed" (forgive the pun) it isnt a high priority for me.

With that said I am willing to pay someone a few hundred dollars if they wish to undertake a TP3 version of Ferma for the sake of others who may wish to use TP3.

On Thu, Oct 22, 2015 at 2:46 PM, Johannes Schüth notifications@github.com wrote:

I quickly looked at the expected changes. Wrapping of graphs works differently in TP3. Predicate handling for traversals has changed. Vertices and Edges are now also directly traversals. So far i think much of the ferma codebase must be rewritten from scratch (com.syncleus.ferma.pipes, com.syncleus.ferma.traversals). It might be possible to utilize the TraversalStrategy feature in order to integrate Ferma with TP3.

— Reply to this email directly or view it on GitHub https://github.com/Syncleus/Ferma/issues/3#issuecomment-150319306.

freemo commented 8 years ago

This issue now has a $150 bounty for anyone who can complete it.

Bountysource