Last modified: 2014-10-19 17:52:27 UTC
Since annotations allow editing, they should also track history. This will require schema changes in the extension, and investigation of how core handles this. Once the history is tracked, there should be a way to display it.
We should discuss possible approaches for this before starting. It may make sense to switch to ContentHandler before doing this.
Well we have two options: 1) Use ContentHandler, store the contents of annotations in some namespace and use MediaWiki's built-in history. 2) Make an annotator_revision and annotator_text file to keep track of history like MW does for pages.
Yeah, I now lean towards supporting ContentHandler, similar to what you suggested earlier (https://bugzilla.wikimedia.org/show_bug.cgi?id=46440#c34). It needs some more research, and there are questions like performance, how to name the annotation pages (same technique as Wikibase?). However, all of this should probably be solvable, and saves re-implementing history, etc.