Reading/Multimedia/Architecture/Tech Debt Backlog

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

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) 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