Milkshake/status

Last update on: 2014-03-monthly

2012-07
Development started.

2012-08-monthly
Development on Project Milkshake continued at a lower priority due to the focus on the Universal Language Selector this month. We are getting some basic blocks together in our GitHub repositories.

2012-09-monthly
The Universal Language Selector is now mostly complete, and talks are underway with Wikimedia operations to plan the first deployments of it on (very) small Wikimedia wikis. The reason for a very careful deployment is that there are very valid concerns for so-called "cache fragmentation", having to store multiple versions of a content page, each with a different user language, to be served to anonymous users with different browser language settings, compared to the current caching strategy of serving all anonymous users with the same single cached version.

The Language Engineering team has made presentations about the project Milkshake components at San Francisco State University, Twitter, Google and Change.org.

2012-11-monthly
The first phase of the Universal Language Selector (ULS) was completed in November. The jQuery modules jQuery.ULS, jQuery.IME, jQuery Webfonts and jQuery i18n have had their first stable version. The Universal Language Selector MediaWiki extension is now being used on Wikidata. During the DevCamp in Bangalore, experimentations were done with ULS in Android, a Chrome extension was created to make jQuery.IME usable in the Chrome web browser, and an extension for Firefox implementing the input methods is underway.

The first contributions by non-Wikimedia developers have been made, which indicates that the jQuery extensions are getting some attention. The Wikimedia Language Engineering team will now put the modules and MediaWiki extension in maintenance mode until April 2013.

2012-12-monthly
More language input methods contributed by language communities were added to the jquery.ime library.

2013-01-monthly
More input methods were added to jQuery.IME, and bugs were fixed in jQuery.ULS. 

2013-02-monthly
* jQuery.IME: Continue to merge input methods contributed into jQuery.IME. We now have 155+ input methods for 75+ languages.
 * jQuery.ULS: Continue to maintain jQuery.ULS. Awaiting resolution of deployment issues.

2013-03-monthly
The language engineering team continued adding more input methods and web fonts contributions to jQuery.ime and jQuery.webfonts (Milkshake components). UX designer Pau Giner iterated with Howie Fung and Erik M&ouml;ller to incorporate UX changes to handle logged-in use cases for the Universal Language Selector (jQuery.uls). ULS deployment is targeted for this fiscal year (by the end of June 2013).

2013-04-monthly
<section begin="2013-04-monthly"/>The development team added a Divehi language web font to jQuery.webfont, and several contribution patches to jQuery.ime were merged. Redesign suggestions from the Product team on the Universal Language Selector (ULS) were reviewed by interaction designer Pau Giner and accepted by the development team. Changes include the launch workflow for ULS, as well as changes to display settings and font settings workflows for logged-in users. Development to reflect these changes is in progress and expected to be completed and tested for deployment in May.<section end="2013-04-monthly"/>

2013-05-monthly
<section begin="2013-05-monthly"/>jQuery.webfonts and jQuery.IME continue to be in maintenance mode with new input methods added to our repository this month. jQuery.ULS is being actively updated to reflect design changes suggested by the Product team as well as bug fixes.<section end="2013-05-monthly"/>

2014-02-monthly
<section begin="2014-02-monthly"/>Several bugs were fixed in jquery.webfonts.<section end="2014-02-monthly"/>

2014-03-monthly
<section begin="2014-03-monthly"/>Santhosh Thottingal, Kartik Mistry and Niklas Laxström fixed numerous bugs and made performance improvements in jquery.webfonts, jquery.ime and jquery.uls. Amir Aharoni started collecting metrics on usage of Universal Language Selector.<section end="2014-03-monthly"/>