A site uses Workspace/Replication/Multiversion to realise a "site-wide draft/approval" workflow. An Editor creates a new workspace, makes some changes to nodes, blocks etc and assigns the workspace to a "Needs Review" state. An Approver comes along and wishes to see clearly what changes have been made so she can review them before publishing the workspace to the Live workspace.
We would probably benefit from the following:
- Entity list - A list of all entities created/updated/deleted between a workspace and its upstream (with links: "View", "Diff" for each entity). This could be displayed in a "Changes" tab on the workspace entity itself, and we could also make a block showing changes for the Active workspace. Where the workspace has no upstream the tab/block would be hidden.
- Diff - View a diff for a single entity. This would probably be fairly straightforward as it would just link to the diff module's page choosing the right vids. If there are un-pulled upstream changes to one of the entities, we would be unable to show a diff until it is updated (but could display a message). (Of course, in that case, there would be a conflict anyway..)
- Workspace labelling - Just an idea - it might be nice to add Workspace names as labels on the node/123/tree page?