Totally Agree!
- And build in wedging in the file sop, so you can use a $COPY variable anywhere in your chain and modify parameters along the way with it (very similar to copy stamping, only each copy goes to disk rather than in memory). Make it read and write a single copy, or all copies. Many effects now are clustered/partitioned.
- and build it so that this diskcaching node can be triggered from rops and dependencies are respected when the copies are still running.
- make it so that you can choose to use this node and run it - locally as well as on hqueue:
***) as a single sequential process in the background (all copies are running back to back in the foreground - this would be for heavy stuff where you are limited on memory on your local machine),
***) as a single sequential process in the background ( all copies are running back to back in the background - still for fairly heavy stuff, but you can continue working)
***) as a parallel process in the background ( a specified amount of copies are running as different processes or on different threads in the background - this is for light stuff or intermediate. As most workstations have quite a bit of ram and multiple cores. )
*)Make it so users can put in their own output path or switch to an automatic path that has a few names defined by default based on $SHOW, $SHOT, $SEQUENCE, $JOB,... + a version number like v001 or f01_v01.