There's a feature in MediaWiki core called "stashed uploads", which are files that were uploaded to the server but not actually saved to the site. They appear as private data for each user. I'd like to have something similar for page text.
This would involve designing and implementing a new database table for the saved text, adding a special page and an API module for access, and probably implementing new userscripts or gadgets to automatically save text in edit pages.
You may or may not be able to revive the existing [[ https://www.mediawiki.org/wiki/Extension:Drafts | Extension:Drafts ]] project, clean it up, and make it work with a new gadget for auto-saving. The existing solution requires a log-in - we may want to look into storing logged-out editors' drafts in localStorage, too!
Project goals:
Design and create a new database table that stores private text per-user
Add an API module that allows clients to access that text
Add a special page that allows clients to manage which text is stored
Implement a gadget or extension to auto-save edit pages every N minutes (bonus points for configurability)
- Relevant skills: PHP, MySQL, JavaScript
- Mentors: @MarkTraceur and @Technical13
- Skills Needed:
- Microtask(s):