The goal of this task is to remove our dependency on MediaWiki for generating thumbnails in Wikimedia production.
This task does not include moving MediaWiki to a full sha1-based URL scheme for thumbnails and originals. That can be achieved separately (T66214, T19577).
It does not include getting rid of Swift for thumbnail storage, which will be tackled in a follow-up project.
It does not include getting rid of Mediawiki parsing originals metadata, as this is not a task Thumbor was designed to do. Another service would be needed to remove that functionality from Mediawiki.
Strategy for deployment in Wikimedia production:
- Thumbor is stateless and acts as drop-in for current MediaWiki PHP image scalers
- Thumbor will remain behind Varnish
- Thumbor will be integrated at the Swift level (rewrite.py)