What is/are the reason/s for storing the full text of page revisions in the database as opposed to some form of differential? Am I correct in assuming that speed has been given priority over storage space requirements, and if so, has any benchmarking been done to find out how much overhead would be added by storing revision as diffs and how much space would be saved?
Also, has there been any discussion of the possibility of branching a page (as is possible in e.g. a CVS repository)?
I haven't seen anything on either of these issues after a quick search through the list archives and some non-exhaustive reading of the main wiki, so pointers to anything I've missed are welcome.