...
Interactive command and control is a powerful feature and indeed helps organizations more rapidly establish and improve dataflows between systems. This degree of freedom though in some environments creates new risks whereby an operator could mistakenly alter the behavior of the flow and be unable to quickly return it to its previous ‘good state’. This is not a new problem area. Configuration management of these flows can be thought of as being very similar to configuration management of source code. NiFi should automatically be capturing and storing changesets and state as entities manipulate the dataflow. Operators should be able to effect a rollback from the current state to a previous state by selecting the previous state and initiating a rollback (often referred to as 'undo'). The operator should also be able to see a visual indicator of the difference between the current state and the previous state. In this sense changes could be seen as occurring along a linear chain/stack. There may be merit in an even more complex branch/merge construct but the simpler case may be sufficient.
...