When a user performs a revert of a node, there is no record of that action in the revision table, or in the UI (although there is a watchdog message logged that contains the current user). For a production site though, its very possible that watchdog is turned off, making it very difficult to see who actually reverted a revision.
Consider the following:
- User A creates a node (initial revision)
- User B updates the node, saves and creates an additional revision
- User C reverts to initial revision
As far as I can see, there is no reference to User C performing the revert, resulting in a sort of 'data loss'.
I believe the user performing the revert should be marked as the revision author. We still have a reference to the original revision, which contains the original revision author (User A above in this example).