Reading/Multimedia/Architecture/Tech Debt Backlog

Loosely prioritized list from 2013 of technical debt projects related to the Multimedia team.

This list of high level tasks represents the consensus of the Engineering staff involved in it's creation. The items on this list may or may not be implemented and may or may not require further community discussion. Further feedback by interested parties via the discussion page is encouraged. Such input may or may not be acted upon in the near term.

Fall 2013 Backlog

 * 1) Thumbnail pipeline:
 * 2) Improve logging messages for thumbnail generation failures so that Ops can report better information on failures
 * 3) * Champion: Faidon
 * 4)  (Simplify thumbnail cache RFC) Decrease storage cost of thumbnails via robust CDN configuration
 * 5) * Change Varnish hashing for thumbnail URLs so we don't need to keep list of variant names just to support purging
 * 6) * Store generated assets differently to reduce replica clutter
 * 7) * Champion: Aaron
 * 8) Version URLs to help stop cache problems
 * 9) * Champion: FIXME
 * 10) Emit page purge jobs for commons files
 * 11) * Champion: Aaron (and anyone who uses commons)
 * 12) Improve large file operations:
 * 13) Allow rename without copy (ie detach storage location from logical name)
 * 14) * Champion: Aaron
 * 15) Reduce lock contention associated with long running file operations
 * 16) * Champion: Aaron
 * 17) Identify and extract operations that can be done via job queue
 * 18) * Champion: Aaron
 * 19) Chunked upload enhancements:
 * 20) Change process state storage to use memcached or other data store instead of using php user session
 * 21) * Champion: Aaron
 * 22) Improve job queue reliability
 * 23) * Champion: Aaron
 * 24) Fix open bugs or know why we can't
 * 25) Improve SVG rendering:
 * 26) * Make sure rsvg and fonts are up to date
 * 27) * Support for multilingual SVGs
 * 28) * Lots of SVG bugs in Bugzilla
 * 29) * Consider adding more fonts for rendering support (possibly including non-free fonts)
 * 30) UploadWizard improvements:
 * 31) * Finish up map support and deploy it
 * 32) * Finish up drag and drop support and deploy it

Resources
People to talk to about things and stuff:
 * Aaron -- all things cache related
 * User:Bawolff -- all the MM things
 * Brad -- API
 * Faidon -- file storage infrastructure, imagescalers, operational/systems aspects in general