Universal Language Selector/Deployment/Planning

This is the provisional deployment plan for the MediaWiki extension UniversalLanguageSelector (ULS) to all wikis managed by the Wikimedia Foundation planned for May and June 2013. The Universal Language Selector is a tool that allows users to select a language and configure its support in an easy way. It replaces extensions Narayam and WebFonts.

Offered functionality

 * 1) User interface language selection for logged in users.
 * 2) Web fonts
 * 3) Input methods

A full description is at Extension:UniversalLanguageSelector.

Limitations

 * ULS is only supported in the following skins: Vector, Monobook, Modern.
 * On Wikimedia wikis, user interface language selection using the ULS is only available for logged in users. For anonymous users, web fonts and input methods are available.

Configuration
There are two possible configurations for ULS on a wiki, depending on its function.


 * 1) Language versions of a project with language versions (Wikipedia, Wikibooks, Wikiversity (except betawikiversity), Wiktionary, Wikiquote, Wikivoyage, Wikinews, Wikisource (except oldwikisource). For these wikis, the bulk of the wikis of Wikimedia, ULS will be visible as a cog icon in the menu area for interlanguage links. There current is no public test environment. Ask Siebrand or Niklas for access to a private test environment or a demonstration. We are in the process of enabling this configuration on the labs beta cluster; see planning phase 0. This configuration can be referred to by "ULS interlanguage" or "ULS cog icon".
 * 2) Projects without language versions, with or without multi-lingual content, and all other Wikimedia wikis, will have an icon for the ULS added in the personal tools at the top of the page. There are no separate test environments for this feature. It is in production on Meta-Wiki, Wikidata, MediaWiki.org, Belarusian Wikimedia, Incubator wiki, Outreach wiki, Sources wiki, Wikimania wiki 2012 and 2013 . This configuration can be referred to by "ULS personal" or "ULS multi language".

Phase 0: Be on time to start Phase 1

 * 2013-05-03 / Sprint 41

Todo:
 * 1) 2013-05-03 / Runa/Alolita / Get as much capacity from QA/Zjelko as possible.
 * 2) 2013-05-07 / Niklas / Change $wgULSEnableAnon = false; to $wgULSAnonCanChangeLanguage = false;
 * 3) 2013-05-08 / Alolita/Siebrand / Get agreement on deployment planning from Wikimedia management (Howie/Erik) and operations (Robla/Greg).
 * 4) 2013-05-08 / Siebrand / Alolita / All design changes specified by Pau and Howie implemented.
 * 5) 2013-05-10 / Alolita/Siebrand/Pau / Written "signoff" from Erik and Howie for both multi-lingual top-right ("personal") as well as interlanguage-integrated specific ("interlanguage") wiki solutions.
 * 6) 2013-05-10 / Runa/Alolita / Prepare communication for Phase 1 wikis.
 * 7) 2013-05-10 / Siebrand /  Broadcast communication for Phase 1 available for translation on Meta.
 * 8) 2013-05-10 / Niklas/Siebrand / Have test environment for ULS "interlanguage" project available. Preferable is the main beta labs environment.
 * 9) 2013-05-11 / Siebrand / Communicate translation on translator-l and send out translation notification for affected languages.
 * 10) 2013-05-14 / Runa / Communicate changes to Phase 1 wikis.
 * 11) 2013-05-14 / Runa/Siebrand/Alolita / Communicate deployment plan in a blog post.
 * 12) 2013-05-14 / Runa/Siebrand/Alolita / Communicate deployment plan on wikitech-ambassadors.
 * 13) 2013-05-16 / Niklas/Amir / Prepare cluster configuration for "personal' and "interlanguage".
 * 14) 2013-05-17 / Runa / Error-free cross-browser integration testing by first deployment date, including disabling on unsupported browsers. Requires great coordination with QA and testing on two wikis, as we have "ULS interlanguage" and "ULS personal".
 * 15) 2013-05-17 / Team / When we see that there are certain features for automated testing, we have to test the remainder manually.
 * 16) 2013-05-20 / Siebrand/Alolita / No highest/immediate priority or critical/blocker impact issues for ULS in Bugzilla. Query live data.

Phase 1: Phase out Narayam and WebFonts

 * 2013-05-21 / Sprint 42

'''Deployment dates for this phase depend on previous phase. We will add more detail as we get closer to this phase.'''

Todo:
 * 1) Prepare and submit wiki configuration to enable ULS on all wikis that have WebFonts and/or Narayam
 * 2) Update ULS to master on both deployment branches and sync (scap is required for 1.22wmf3 because of i18n changes)
 * 3) Merge wiki config from step 2.
 * 4) Sync the configuration
 * 5) Communicate next deployment cycle.

Personal (2)

 * betawikiversity
 * commonswiki

interlanguage (83)

 * amwiki
 * amwikiquote
 * amwiktionary
 * arwiki
 * arwikibooks
 * arwikinews
 * arwikiquote
 * arwikisource
 * arwikiversity
 * arwiktionary
 * aswiki
 * aswikibooks
 * aswikisource
 * aswiktionary
 * bhwiki
 * bnwiki
 * bnwikibooks
 * bnwikisource
 * bnwiktionary
 * bpywiki
 * bugwiki
 * dvwiki
 * dvwiktionary
 * enwikisource
 * enwiktionary
 * frwikisource
 * guwiki
 * guwikibooks
 * guwikiquote
 * guwikisource
 * guwiktionary
 * hiwiki
 * hiwikibooks
 * hiwikiquote
 * hiwiktionary
 * jvwiki
 * jvwiktionary
 * kawiki
 * knwiki
 * knwikibooks
 * knwikiquote
 * knwikisource
 * knwiktionary
 * map_bmswiki
 * mlwiki
 * mlwikibooks
 * mlwikiquote
 * mlwikisource
 * mlwiktionary
 * mrwiki
 * mrwikibooks
 * mrwikiquote
 * mrwikisource
 * mrwiktionary
 * mywiki
 * mywiktionary
 * newiki
 * newikibooks
 * newiktionary
 * orwiki
 * orwiktionary
 * pawiki
 * pawikibooks
 * pawiktionary
 * sawiki
 * sawikibooks
 * sawikiquote
 * sawikisource
 * sawiktionary
 * siwiki
 * siwikibooks
 * siwiktionary
 * tawiki
 * tawikibooks
 * tawikinews
 * tawikiquote
 * tawikisource
 * tawiktionary
 * tewiki
 * tewikibooks
 * tewikiquote
 * tewikisource
 * tewiktionary

Phase 2: Expand and learn: Wikipedia top 11-20

 * 2013-05-28 / Sprint 42

'''Deployment dates for this phase depend on previous phase. We will add more detail as we get closer to this phase.'''

Todo:
 * 1) Prepare and submit wiki configuration to enable ULS on Wikipedias of size 11-20: Portuguese (pt), Chinese (zh), Vietnamese (vi), Ukrainian (uk), Catalan (ca), Waray-Waray (war), Norwegian (Bokmål) (no), Cebuano (ceb?), Finnish (fi), Persian (fa)
 * 2) Update ULS to master on both deployment branches and sync (scap may be required for i18n changes)
 * 3) Merge wiki config from step 2.
 * 4) Sync the configuration
 * 5) Communicate next deployment cycle.

Phase 3: Deploy to personal wikis

 * 2013-06-04 / Sprint 43

'''Deployment dates for this phase depend on previous phase. We will add more detail as we get closer to this phase.'''

Phase 4: English Wikipedia

 * 2013-06-11 / Sprint 43

'''Deployment dates for this phase depend on previous phase. We will add more detail as we get closer to this phase.'''

Phase 5: The rest

 * 2013-06-18 / Sprint 44

'''Deployment dates for this phase depend on previous phase. We will add more detail as we get closer to this phase.'''

Phase 6: Maintenance for ULS for UI selection

 * Next fiscal year (starts 2013-07-01)

ULS in maintenance mode. Next feature may be integration of content language selection in ULS.