Thanks for your reply and the link.
But what about binary items, i mean files. should we keep eyes on them, and if user delete them we should not delete them and just hide them?
Or reversion is just about text and text ?
And something else, reversion model shoulda trace the creator of the changes or no it shoulda just keep model's changes?