Syncleus / Ferma

An ORM / OGM for the TinkerPop graph stack.

Home Page:http://syncleus.com/Ferma

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Update Ferma to use Tinkerpop v3

freemo opened this issue · comments

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!

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

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
#3 (comment).

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.

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
#3 (comment).

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

Bountysource