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) Improve large file operations:
 * 11) Allow rename without copy (ie detach storage location from logical name)
 * 12) * Champion: Aaron
 * 13) Reduce lock contention associated with long running file operations
 * 14) * Champion: Aaron
 * 15) Identify and extract operations that can be done via job queue
 * 16) * Champion: Aaron
 * 17) Chunked upload enhancements:
 * 18) Change process state storage to use memcached or other data store instead of using php user session
 * 19) * Champion: Aaron
 * 20) Improve job queue reliability
 * 21) * Champion: Aaron
 * 22) Fix open bugs or know why we can't
 * 23) Improve SVG rendering:
 * 24) * Make sure rsvg and fonts are up to date
 * 25) * Support for multilingual SVGs
 * 26) * Lots of SVG bugs in Bugzilla
 * 27) * Consider adding more fonts for rendering support (possibly including non-free fonts)
 * 28) UploadWizard improvements:
 * 29) * Finish up map support and deploy it
 * 30) * 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