Closed freemo closed 8 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.
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.
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 https://github.com/Syncleus/Ferma/issues/3#issuecomment-150319306.
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!