Thanks for the caveats, Satra.
Can only Workflow can parallelize via a plugin? A Memory cache cannot, correct?
Thus, in a nutshell, Workflow buys you parallelization and provenance whereas a Memory cache buys you rerun currency checking and Python task control. Is that right? If so, are there plans to merge the two? I understand that you that can't infer node connection edges from Python control structures, but it would be nice to support more flexible "node glue" besides io, MapNode and Function. Perhaps generalize the connection edge with a generator yield expression callback.
As a I understand it, child workflows can be added to a parent workflow as a node using add_nodes, but a child workflow cannot be connected to other nodes. In that case, the parent expands the child workflows to a single flat graph before execution. The expanded graph is what is parallelized. In fact, child workflows can even share nodes, right? If that is the case, then a common node can bridge two workflows as a sync point. Is that right?
Thanks,
Fred