Reading/Multimedia

Open tasks

 * Product tasks

Media storage
The current Wikimedia storage architecture relies on a central NFS server for storage of media files. It's a single point-of-failure in our infrastructure, and scaling this out to multiple machines is difficult with the current MediaWiki design.

The goal of this project is to build a file store using Swift, and deploy Extension:SwiftMedia which is a new MediaWiki extension that interfaces with Swift file stores.

Roadmap

 * Deploy SwiftMedia for purposes of storing thumbnails: scheduled for the week of February 6th
 * FileBackend refactoring, and modifying SwiftMedia extension to use FileBackend
 * Implement multi-file writing code to write to both NFS store and Swift store
 * Deploy multi-file, primarily serving off of NFS store, while populating Swift store.
 * Switch over to Swift store as primary store
 * Decommission NFS store

Documents

 * Multimedia/Issues
 * Swift page on wikitech - the full details of the Swift deployment.

TimedMediaHandler

 * TimedMediaHandler: An extension to display audio and video files on wiki with timed text support, real time stream switching and server-side transcoding support.
 * Extension:TimedMediaHandler/TestPlan and
 * Multimedia/ReviewNotes