Re:Apache NiFi
by marktangotango on Wednesday September 09, 2015 @09:39PM
(#10195732)
I worked on a product once that provided users an interactive graph. The users could apply layout algorithms AND modify the grqph by moving nodes and edges around. From time to time, nodes and edges would be added and removed by the system.
So there's a distinction there between the graph, and layout of the graph ie x,y coordinates of nodes, and routing of edges. What would version control track? This is a non trivial problem imo. Edit; specifically, storing a graph in some canonical form so that trivial changes would not create massive 'false positives' in the diff. For example changing an edge indicatin an entire sub graph was added or removed. The problem is similar to xml tree diffing.
This is why I think versioning in these tools is pretty much non existent, imo of course.
Re:Apache NiFi
by frugalmail on Thursday September 10, 2015 @04:59PM
(#10200528)
commercial version of Talend does, but it's SVN at it's core, and code would still be a hell of a lot better to deal with.
Why visual programming tools don't (at least in documentation) address version control is an interesting question, given how important that is in programming generally, and the fact that those tools are often focused on enterprise audiences.