CINXE.COM

Wikimedia Engineering/Report/2013/January - MediaWiki

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Wikimedia Engineering/Report/2013/January - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"e37bc0b6-d792-46fe-be64-446f42ca9006","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Wikimedia_Engineering/Report/2013/January","wgTitle":"Wikimedia Engineering/Report/2013/January","wgCurRevisionId":4003274,"wgRevisionId":4003274,"wgArticleId":108917,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["WMF Projects 2013q1","Wikimedia engineering reports"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Wikimedia_Engineering/Report/2013/January","wgRelevantArticleId":108917,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive": true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={ "ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents", "ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.discussionTools.init.styles%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="Wikimedia Engineering/Report/2013/January - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Wikimedia_Engineering/Report/2013/January"> <link rel="alternate" type="application/x-wiki" title="Edit" href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/Wikimedia_Engineering/Report/2013/January"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Wikimedia_Engineering_Report_2013_January rootpage-Wikimedia_Engineering skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=mediawikiwiki&amp;page=Wikimedia+Engineering%2FReport%2F2013%2FJanuary" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=spontaneous&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Wikimedia+Engineering%2FReport%2F2013%2FJanuary" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Wikimedia+Engineering%2FReport%2F2013%2FJanuary" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=spontaneous&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Wikimedia+Engineering%2FReport%2F2013%2FJanuary" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Wikimedia+Engineering%2FReport%2F2013%2FJanuary" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Upcoming_events" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Upcoming_events"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Upcoming events</span> </div> </a> <ul id="toc-Upcoming_events-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Personnel" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Personnel"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Personnel</span> </div> </a> <button aria-controls="toc-Personnel-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Personnel subsection</span> </button> <ul id="toc-Personnel-sublist" class="vector-toc-list"> <li id="toc-Work_with_us" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Work_with_us"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Work with us</span> </div> </a> <ul id="toc-Work_with_us-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Announcements" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Announcements"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Announcements</span> </div> </a> <ul id="toc-Announcements-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Technical_Operations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Technical_Operations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Technical Operations</span> </div> </a> <ul id="toc-Technical_Operations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Features_Engineering" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Features_Engineering"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Features Engineering</span> </div> </a> <button aria-controls="toc-Features_Engineering-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Features Engineering subsection</span> </button> <ul id="toc-Features_Engineering-sublist" class="vector-toc-list"> <li id="toc-Editor_retention:_Editing_tools" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Editor_retention:_Editing_tools"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Editor retention: Editing tools</span> </div> </a> <ul id="toc-Editor_retention:_Editing_tools-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Editor_engagement_features" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Editor_engagement_features"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Editor engagement features</span> </div> </a> <ul id="toc-Editor_engagement_features-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Editor_engagement_experiments" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Editor_engagement_experiments"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Editor engagement experiments</span> </div> </a> <ul id="toc-Editor_engagement_experiments-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Support" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Support"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Support</span> </div> </a> <ul id="toc-Support-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Language_engineering" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Language_engineering"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Language engineering</span> </div> </a> <ul id="toc-Language_engineering-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Mobile" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Mobile"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Mobile</span> </div> </a> <button aria-controls="toc-Mobile-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Mobile subsection</span> </button> <ul id="toc-Mobile-sublist" class="vector-toc-list"> <li id="toc-Web" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Web"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Web</span> </div> </a> <ul id="toc-Web-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Apps" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Apps"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Apps</span> </div> </a> <ul id="toc-Apps-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Partners" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Partners"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Partners</span> </div> </a> <ul id="toc-Partners-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Platform_Engineering" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Platform_Engineering"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Platform Engineering</span> </div> </a> <button aria-controls="toc-Platform_Engineering-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Platform Engineering subsection</span> </button> <ul id="toc-Platform_Engineering-sublist" class="vector-toc-list"> <li id="toc-MediaWiki_Core" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#MediaWiki_Core"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>MediaWiki Core</span> </div> </a> <ul id="toc-MediaWiki_Core-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quality_assurance" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Quality_assurance"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Quality assurance</span> </div> </a> <ul id="toc-Quality_assurance-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Analytics" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Analytics"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.3</span> <span>Analytics</span> </div> </a> <ul id="toc-Analytics-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Engineering_community_team" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Engineering_community_team"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.4</span> <span>Engineering community team</span> </div> </a> <ul id="toc-Engineering_community_team-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Kiwix" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Kiwix"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Kiwix</span> </div> </a> <ul id="toc-Kiwix-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Wikidata" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Wikidata"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Wikidata</span> </div> </a> <ul id="toc-Wikidata-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Future" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Future"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Future</span> </div> </a> <ul id="toc-Future-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Wikimedia Engineering/Report/2013/January</span></h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Wikimedia_Engineering/Report/2013/January" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Talk:Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;redlink=1" rel="discussion" class="new" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Wikimedia_Engineering/Report/2013/January"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit" title="Edit the source code of this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Wikimedia_Engineering/Report/2013/January"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit" title="Edit the source code of this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Wikimedia_Engineering/Report/2013/January" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Wikimedia_Engineering/Report/2013/January" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;oldid=4003274" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Wikimedia_Engineering%2FReport%2F2013%2FJanuary&amp;id=4003274&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FWikimedia_Engineering%2FReport%2F2013%2FJanuary"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FWikimedia_Engineering%2FReport%2F2013%2FJanuary"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=Wikimedia+Engineering%2FReport%2F2013%2FJanuary"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Wikimedia_Engineering%2FReport%2F2013%2FJanuary&amp;action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint">From mediawiki.org</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><div class="subpages">&lt; <bdi dir="ltr"><a href="/wiki/Wikimedia_Engineering" title="Wikimedia Engineering">Wikimedia Engineering</a></bdi> | <bdi dir="ltr"><a href="/wiki/Wikimedia_Engineering/Report" class="mw-redirect" title="Wikimedia Engineering/Report">Report</a></bdi> | <bdi dir="ltr"><a href="/wiki/Wikimedia_Engineering/Report/2013" title="Wikimedia Engineering/Report/2013">2013</a></bdi></div></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div style="padding: .3em 0; margin: 1em 0; border: solid #a2a9b1; border-width:1px 0; background: #f8f9fa; font-size: 90%;" class="skin-nightmode-reset-color"> <table style="width:100%;"> <tbody><tr> <td style="width:33%; text-align:left;"><span style="padding-right: 10px;"><span typeof="mw:File"><a href="/wiki/File:TriangleArrow-Left.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/TriangleArrow-Left.svg/5px-TriangleArrow-Left.svg.png" decoding="async" width="5" height="6" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/TriangleArrow-Left.svg/8px-TriangleArrow-Left.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/16/TriangleArrow-Left.svg/10px-TriangleArrow-Left.svg.png 2x" data-file-width="461" data-file-height="532"/></a></span></span><a href="/wiki/Special:MyLanguage/Wikimedia_Engineering/Report/2012/December" title="Special:MyLanguage/Wikimedia Engineering/Report/2012/December">December 2012</a></td> <td style="width:34%; text-align:center; font-weight: bold;"><a href="/wiki/Special:MyLanguage/Wikimedia_Engineering" title="Special:MyLanguage/Wikimedia Engineering">Wikimedia engineering report, January 2013</a></td> <td style="width:33%; text-align:right;"><a href="/wiki/Special:MyLanguage/Wikimedia_Engineering/Report/2013/February" title="Special:MyLanguage/Wikimedia Engineering/Report/2013/February">February 2013</a><span style="padding-left: 10px;"><span typeof="mw:File"><a href="/wiki/File:TriangleArrow-Right.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/24/TriangleArrow-Right.svg/5px-TriangleArrow-Right.svg.png" decoding="async" width="5" height="6" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/24/TriangleArrow-Right.svg/8px-TriangleArrow-Right.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/24/TriangleArrow-Right.svg/10px-TriangleArrow-Right.svg.png 2x" data-file-width="461" data-file-height="532"/></a></span></span></td> </tr> </tbody></table> </div> <div class="plainlinks"> <div style="border:1px solid #AAA; background:#f9f9f9; width:25%; margin:1em; padding:1em; float:right;"> <p>Engineering metrics in January: </p> <ul><li>112 unique committers contributed patchsets of code to MediaWiki.</li> <li>The total number of <a class="external text" href="https://gerrit.wikimedia.org/r/#q,status:open+project:%255Emediawiki.*,n,z">unresolved commits</a> remained stable around 650.</li> <li>About 45 <a href="/wiki/Shell_requests" title="Shell requests">shell requests</a> were processed.</li> <li><a href="/wiki/Wikimedia_Labs" title="Wikimedia Labs">Wikimedia Labs</a> now hosts 155 projects and 931 users; to date 1473 instances have been created.</li></ul> </div> <p>Major news in January include: </p> <ul><li>the successful <a class="external text" href="https://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/">migration of our main services</a> to our data center in Ashburn, Virginia;</li> <li><a class="external text" href="https://blog.wikimedia.org/2013/01/11/mobile-beta-a-sandbox-for-new-experimental-features/">new features</a> available in our mobile beta;</li> <li>progress on <a class="external text" href="https://blog.wikimedia.org/2013/01/25/language-engineering-progress-with-input-methods-and-translation-editor/">input methods</a> and our upcoming <a class="external text" href="https://blog.wikimedia.org/2013/01/11/a-more-efficient-translation-interface/">translation interface</a>;</li> <li>the announcement of <a class="external text" href="https://blog.wikimedia.org/2013/01/31/geodata-a-new-age-of-geotagging-on-wikipedia/">GeoData</a>, a feature to attach geo-coordinates to Wikipedia and Wikivoyage articles;</li> <li>a testing event to assess how <a class="external text" href="https://blog.wikimedia.org/2013/01/28/help-us-test-and-investigate-visualeditor/">VisualEditor handles non-Latin characters</a>.</li></ul> <p><i>Note: We're also proposing a <a href="/wiki/Special:MyLanguage/Wikimedia_Engineering/Report/2013/January/summary" title="Special:MyLanguage/Wikimedia Engineering/Report/2013/January/summary">shorter, simpler and translatable version of this report</a> that does not assume specialized technical knowledge.</i> </p> <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Upcoming_events" data-mw-thread-id="h-Upcoming_events"><span data-mw-comment-start="" id="h-Upcoming_events"></span>Upcoming events<span data-mw-comment-end="h-Upcoming_events"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=1" title="Edit section: Upcoming events"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Upcoming_events","replies":[]}}--></div> <p>There are many opportunities for you to <b><a href="/wiki/How_to_contribute" title="How to contribute">get involved and contribute</a></b> to MediaWiki and technical activities to improve Wikimedia sites, both for coders and contributors with other talents. </p><p>For a more complete and up-to-date list, check out the <a href="/wiki/Project:Calendar" title="Project:Calendar">Project:Calendar</a>. </p> <div class="plainlinks" style="font-size:85%; text-align: right;">[<a href="/wiki/Special:MyLanguage/Project:Calendar" title="Special:MyLanguage/Project:Calendar">edit or add events</a>] [<span class="noprint plainlinks purgelink"><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=purge"><span title="Purge this page">refresh table</span></a></span>] [<a href="/wiki/Special:MyLanguage/Project:Visual_identity" title="Special:MyLanguage/Project:Visual identity">view credits</a>]</div> <table class="wikitable" width="100%"> <tbody><tr> <th>Date </th> <th align="center">Type </th> <th>Event </th> <th>Contact </th></tr> <tr> <td>1 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Events" title="IRL (physical) meet-ups and conferences"><img alt="IRL (physical) meet-ups and conferences" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/30px-Community_Noun_project_2280.svg.png" decoding="async" width="30" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/45px-Community_Noun_project_2280.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/60px-Community_Noun_project_2280.svg.png 2x" data-file-width="107" data-file-height="100"/></a></span> </td> <td><a rel="nofollow" class="external text" href="http://www.bits-quark.org/2013/wikimedia">Wikimedia workshop</a> at <a rel="nofollow" class="external text" href="http://www.bits-quark.org">Quark '13</a> (Zuarinagar, Goa, India) </td> <td> </td></tr> <tr> <td>2 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Events" title="IRL (physical) meet-ups and conferences"><img alt="IRL (physical) meet-ups and conferences" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/30px-Community_Noun_project_2280.svg.png" decoding="async" width="30" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/45px-Community_Noun_project_2280.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/60px-Community_Noun_project_2280.svg.png 2x" data-file-width="107" data-file-height="100"/></a></span> </td> <td><a href="/wiki/Events/FOSDEM" title="Events/FOSDEM">FOSDEM</a> (Brussels, Belgium) </td> <td> </td></tr> <tr> <td>4 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Bug_management" title="Fresh bugs"><img alt="Fresh bugs" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Bug_icon_-_Noun_project_198.svg/30px-Bug_icon_-_Noun_project_198.svg.png" decoding="async" width="30" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Bug_icon_-_Noun_project_198.svg/45px-Bug_icon_-_Noun_project_198.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/55/Bug_icon_-_Noun_project_198.svg/60px-Bug_icon_-_Noun_project_198.svg.png 2x" data-file-width="77" data-file-height="100"/></a></span> </td> <td>QA: Triage/retest <a class="external text" href="https://bugzilla.wikimedia.org/buglist.cgi?resolution=---&amp;resolution=LATER&amp;component=ArticleFeedback&amp;product=MediaWiki%20extensions">Article Feedback</a> and <a class="external text" href="https://bugzilla.wikimedia.org/buglist.cgi?resolution=---&amp;resolution=LATER&amp;component=ArticleFeedbackv5&amp;product=MediaWiki%20extensions">Article Feedback 5</a> bug reports (tentative) </td> <td><a href="/wiki/User:AKlapper_(WMF)" title="User:AKlapper (WMF)">AKlapper</a>, <a href="/wiki/User:Valeriej" title="User:Valeriej">Valeriej</a> </td></tr> <tr> <td>11 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Quality_Assurance/Features_testing" title="Features testing"><img alt="Features testing" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Hammer_-_Noun_project_1306.svg/30px-Hammer_-_Noun_project_1306.svg.png" decoding="async" width="30" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Hammer_-_Noun_project_1306.svg/45px-Hammer_-_Noun_project_1306.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/16/Hammer_-_Noun_project_1306.svg/60px-Hammer_-_Noun_project_1306.svg.png 2x" data-file-width="17" data-file-height="16"/></a></span> </td> <td>QA: <a class="external text" href="https://www.mediawiki.org/wiki/Article_feedback/Version_5/Feature_Requirements#Features_under_consideration">Article Feedback New Features</a> </td> <td><a href="/wiki/User:Fabrice_Florin_(WMF)" title="User:Fabrice Florin (WMF)">Fabrice Florin</a>, <a href="/wiki/User:Cmcmahon(WMF)" title="User:Cmcmahon(WMF)">Cmcmahon</a>, <a href="/wiki/User:Qgil" class="mw-redirect" title="User:Qgil">Qgil</a> </td></tr> <tr> <td>17 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Events" title="IRL (physical) meet-ups and conferences"><img alt="IRL (physical) meet-ups and conferences" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/30px-Community_Noun_project_2280.svg.png" decoding="async" width="30" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/45px-Community_Noun_project_2280.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/60px-Community_Noun_project_2280.svg.png 2x" data-file-width="107" data-file-height="100"/></a></span> </td> <td><a href="/wiki/Events/GNUnify" title="Events/GNUnify">GNUnify</a> (Pune, Maharashtra, India) </td> <td> </td></tr> <tr> <td>19 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Bug_management" title="Old bugs"><img alt="Old bugs" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/14/Spider_Web_-_Noun_project_813.svg/30px-Spider_Web_-_Noun_project_813.svg.png" decoding="async" width="30" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/14/Spider_Web_-_Noun_project_813.svg/45px-Spider_Web_-_Noun_project_813.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/14/Spider_Web_-_Noun_project_813.svg/60px-Spider_Web_-_Noun_project_813.svg.png 2x" data-file-width="100" data-file-height="100"/></a></span> </td> <td>QA: <a href="/wiki/Bug_management/Triage/20130219" title="Bug management/Triage/20130219">Git/Gerrit Bug Triage</a> </td> <td><a href="/wiki/User:AKlapper_(WMF)" title="User:AKlapper (WMF)">AKlapper</a>, <a href="/wiki/User:Valeriej" title="User:Valeriej">Valeriej</a> </td></tr> <tr> <td>21 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Events" title="IRL (physical) meet-ups and conferences"><img alt="IRL (physical) meet-ups and conferences" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/30px-Community_Noun_project_2280.svg.png" decoding="async" width="30" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/45px-Community_Noun_project_2280.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/60px-Community_Noun_project_2280.svg.png 2x" data-file-width="107" data-file-height="100"/></a></span> </td> <td>Wikipedia Engineering Meetup: <a rel="nofollow" class="external text" href="http://www.meetup.com/Wikipedia-Engineering-Meetup/events/100444752/">Wikimedia &amp; wikiHow mobile updates</a> (San Francisco, CA, USA) </td> <td><a href="/wiki/User:Qgil" class="mw-redirect" title="User:Qgil">Qgil</a> </td></tr> <tr> <td>22 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Events" title="IRL (physical) meet-ups and conferences"><img alt="IRL (physical) meet-ups and conferences" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/30px-Community_Noun_project_2280.svg.png" decoding="async" width="30" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/45px-Community_Noun_project_2280.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Community_Noun_project_2280.svg/60px-Community_Noun_project_2280.svg.png 2x" data-file-width="107" data-file-height="100"/></a></span> </td> <td><a href="/wiki/Events/SCaLE11x" title="Events/SCaLE11x">Southern California Linux Expo</a> (Los Angeles, USA) </td> <td> </td></tr> <tr> <td>25 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Quality_Assurance/Features_testing" title="Features testing"><img alt="Features testing" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Hammer_-_Noun_project_1306.svg/30px-Hammer_-_Noun_project_1306.svg.png" decoding="async" width="30" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Hammer_-_Noun_project_1306.svg/45px-Hammer_-_Noun_project_1306.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/16/Hammer_-_Noun_project_1306.svg/60px-Hammer_-_Noun_project_1306.svg.png 2x" data-file-width="17" data-file-height="16"/></a></span> </td> <td><a href="/wiki/Mobile_QA/Commons_uploads" class="mw-redirect" title="Mobile QA/Commons uploads">Mobile uploads to Wikimedia Commons</a> </td> <td><a href="/w/index.php?title=User:Mgrover(WMF)&amp;action=edit&amp;redlink=1" class="new" title="User:Mgrover(WMF) (page does not exist)">Michelle Grover</a>, <a href="/wiki/User:Qgil" class="mw-redirect" title="User:Qgil">Qgil</a>, <a href="/wiki/User:Cmcmahon(WMF)" title="User:Cmcmahon(WMF)">Cmcmahon</a> </td></tr> <tr> <td>26 February 2013 </td> <td align="center"><span typeof="mw:File"><a href="/wiki/Meetings" title="Online meetings"><img alt="Online meetings" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Noun_project_2472.svg/30px-Noun_project_2472.svg.png" decoding="async" width="30" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Noun_project_2472.svg/45px-Noun_project_2472.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Noun_project_2472.svg/60px-Noun_project_2472.svg.png 2x" data-file-width="100" data-file-height="64"/></a></span> </td> <td>Presentation of <a rel="nofollow" class="external text" href="http://www.blue-spice.org/">BlueSpice</a> at 6PM UTC (<a rel="nofollow" class="external text" href="https://get.netviewer.com/meet/join.php?sinr=953388244&amp;sipw=nv64">Join link</a>) </td> <td><a href="/wiki/User:Mitevam" title="User:Mitevam"> Mitevam</a> </td></tr> </tbody></table> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Personnel" data-mw-thread-id="h-Personnel"><span data-mw-comment-start="" id="h-Personnel"></span>Personnel<span data-mw-comment-end="h-Personnel"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=2" title="Edit section: Personnel"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Personnel","replies":["h-Work_with_us-Personnel","h-Announcements-Personnel"]}}--></div> <div class="mw-heading mw-heading3"><h3 id="Work_with_us" data-mw-thread-id="h-Work_with_us-Personnel"><span data-mw-comment-start="" id="h-Work_with_us-Personnel"></span><a href="https://foundation.wikimedia.org/wiki/Work_with_us" class="extiw" title="foundation:Work with us">Work with us</a><span data-mw-comment-end="h-Work_with_us-Personnel"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=3" title="Edit section: Work with us"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Are you looking to work for Wikimedia? We have a lot of hiring coming up, and we really love talking to active community members about these roles. </p> <ul><li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=ovvXWfwD">Software Engineer - Editor Engagement</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=oGH5Wfw8">Technical Writer - (Contract)</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=oF2EWfw1">Software Developer - Fundraising</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=oX2hWfwW">Software Engineer (Partners)</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=oqU0Wfw0">Software Engineer (Apps)</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=o4cKWfwG">Software Developer General (Mobile)</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=oj40Wfw3">Software Engineer - Multimedia</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=ogk1Wfwh">Software Engineer (Search)</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=oGWJWfw1">Product Manager (Mobile)</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=otv0WfwE">Director of User Experience</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=oomJWfw9">Visual Designer</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=ocLCWfwf">Operations Engineer</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=obMOWfwr">Operations Engineer/Database Administrator</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=o7k2Wfw9">Site Reliability Engineer</a></li> <li><a rel="nofollow" class="external text" href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qSa9VfwQ&amp;cs=9UL9Vfwt&amp;page=Job%20Description&amp;j=o7y3Wfwo">Tools Lab Operations Engineer (Contractor)</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Announcements" data-mw-thread-id="h-Announcements-Personnel"><span data-mw-comment-start="" id="h-Announcements-Personnel"></span>Announcements<span data-mw-comment-end="h-Announcements-Personnel"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=4" title="Edit section: Announcements"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Yuvaraj Pandian re-joined the <a href="/wiki/Wikimedia_Mobile_engineering" class="mw-redirect" title="Wikimedia Mobile engineering">Mobile engineering team</a> as Software developer (<a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065636.html">announcement</a>). He joined the newly created Mobile App team with Brion Vibber and Shankar Narayan.</li> <li>Munagala Ramanath (Ram) joined the MediaWiki core team of the <a href="/wiki/Wikimedia_Platform_Engineering" title="Wikimedia Platform Engineering">Platform engineering</a> group as Senior Software Engineer (<a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065698.html">announcement</a>).</li> <li>Runa Bhattacharjee joined the <a href="/wiki/Wikimedia_Language_engineering" title="Wikimedia Language engineering">Language Engineering</a> team as Outreach and QA coordinator (<a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/066030.html">announcement</a>).</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Technical_Operations" data-mw-thread-id="h-Technical_Operations"><span data-mw-comment-start="" id="h-Technical_Operations"></span>Technical Operations<span data-mw-comment-end="h-Technical_Operations"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=5" title="Edit section: Technical Operations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Technical_Operations","replies":[]}}--></div> <p><b><a href="https://wikitech.wikimedia.org/wiki/Eqiad_Migration_Planning" class="extiw" title="wikitech:Eqiad Migration Planning">Production Site Switchover</a></b> </p> <dl><dd>The Wikimedia Foundation <a class="external text" href="https://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/">switched over its primary data center</a> from Tampa, Florida to Ashburn, Virginia on January 22. Given the <a href="https://wikitech.wikimedia.org/wiki/Eqiad_Migration_Planning/Steps" class="extiw" title="wikitech:Eqiad Migration Planning/Steps">scale and complexity</a> of the migration, we scheduled three 8-hour windows to perform the migration, but we were <a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065892.html">able to complete it</a> on the first attempt. Because the switchover involved, among other things, moving over the master databases from Tampa to Ashburn, the site was set to 'read-only' mode for about 32 minutes. During that period, the site was available but no new contents were created, edited or uploaded. As expected, there was some minor fallout of the migration, mostly due to configuration changes, but they were quickly contained by the Engineering and Operation teams.</dd> <dd>With this migration, Tampa data center will now be our fail-over site and we plan to perform site fail-over tests every few months. There are remaining small non-core applications still using Tampa as the primary site, such as RT, etherpad and Bugzilla. They too will be migrated in the coming months.</dd></dl> <p><b>Site infrastructure</b> </p> <dl><dd>One of the main concerns of the migration was serving traffic from the new data center using empty memcached servers: the spike in load on the Apache and database servers could have been disastrous to the site. To address it, Tim Starling improved on the single instance implementation of 'Parser Cache' persistent store in Tampa (to 3 sharded instances), and Asher Feldman built and replicated the databases across the 2 data centers.</dd> <dd>Another improvement, done by Asher and Peter Youngmeister, was the implementation of <a rel="nofollow" class="external text" href="https://code.google.com/p/mysql-master-ha/">MHA</a> (Master High Availability) on our MySQL clusters. Its primary objective is to automate the promotion of a slave database in a master database fail-over scenario and to to reduce downtime, without suffering from replication integrity problems, without prolong database latency, and without changing existing deployments.</dd> <dd>Faidon Liambotis and Mark Bergsma continued to work on the Ceph file object store. With Domas Mituzas' help, they identified a performance issue with the RAID card which caused severe read/write latency on the Ceph cluster. Faidon has confirmed with the vendor that it is a known problem and no fix is available yet. We have ordered and substituted those RAID cards, and test results seem to indicate that the performance issue is solved.</dd></dl> <p><b>Fundraising</b> </p> <dl><dd>Fundraising bastion hosts were deployed in the Ashburn and Tampa data centers. We also tweaked and tuned central logging and monitoring, and converted the remaining fundraising MyISAM tables to InnoDB, which should fix dump-induced replication lag.</dd></dl> <p><b><a href="/wiki/WMF_Projects/Data_Dumps" title="WMF Projects/Data Dumps">Data Dumps</a></b> </p> <dl><dd>This month, we had a look at the process of using the XML dumps to create a local copy of a Wikimedia site: it turned out to be painful and cumbersome at best, and unfathomable for the end-user in the worst case. As part of an attempt to improve this situation, there is now a <a class="external text" href="https://gerrit.wikimedia.org/r/gitweb?p=operations/dumps.git;a=tree;f=xmlfileutils;h=47995d9e8aea8a1d0dc7fb12c4152f2010daeb6a;hb=ariel">new experimental tool</a> available for *nix platforms, for generating MySQL tables from the XML stub and page content files. It is intended to read input files from various versions of MediaWiki and generate output for the version the user wants. Testing and feedback is encouraged.</dd></dl> <p><b><a href="/wiki/Wikimedia_Labs" title="Wikimedia Labs">Wikimedia Labs</a></b> </p> <dl><dd>In January, we had a number of performance and usability improvements. Three compute nodes were added into the pmtpa zone. Alex Monk added Echo notification support to labsconsole, passwordless sudo is now the default for projects, and shell requests are created automatically on account creation. The sysadmin and netadmin roles have been combined into a single projectadmin role. Glusterfs was upgraded to handle a memory leak, but unfortunately a new bug has been introduced that caused some instability in project storage. Work is ongoing to improve the project storage situation.</dd></dl> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Features_Engineering" data-mw-thread-id="h-Features_Engineering"><span data-mw-comment-start="" id="h-Features_Engineering"></span><a href="/wiki/Wikimedia_Features_engineering" title="Wikimedia Features engineering">Features Engineering</a><span data-mw-comment-end="h-Features_Engineering"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=6" title="Edit section: Features Engineering"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Features_Engineering","replies":["h-Editor_retention:_Editing_tools-Features_Engineering","h-Editor_engagement_features-Features_Engineering","h-Editor_engagement_experiments-Features_Engineering","h-Support-Features_Engineering"]}}--></div> <div class="mw-heading mw-heading3"><h3 id="Editor_retention:_Editing_tools" data-mw-thread-id="h-Editor_retention:_Editing_tools-Features_Engineering"><span data-mw-comment-start="" id="h-Editor_retention:_Editing_tools-Features_Engineering"></span>Editor retention: Editing tools<span data-mw-comment-end="h-Editor_retention:_Editing_tools-Features_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=7" title="Edit section: Editor retention: Editing tools"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/VisualEditor" title="VisualEditor">VisualEditor</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="VisualEditor/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=VisualEditor/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="VisualEditor" data-statuspage="VisualEditor/status" data-entrydate="2013-01-monthly">In January, the team worked primarily on reviewing and cleaning-up the code <a class="external text" href="https://blog.wikimedia.org/2012/12/12/try-out-the-alpha-version-of-the-visualeditor/">deployed</a> in December. They spent time with their colleagues in the Parsoid team planning the next phase of development, which is aimed at making the VisualEditor the default editor for all Wikipedias from July 2013. The alpha version of the VisualEditor on mediawiki.org and the English Wikipedia was updated twice (<a href="/wiki/MediaWiki_1.21/wmf7#VisualEditor" title="MediaWiki 1.21/wmf7">1.21-wmf7</a> and <a href="/wiki/MediaWiki_1.21/wmf8#VisualEditor" title="MediaWiki 1.21/wmf8">-wmf8</a>), fixing a number of bugs reported by the community and making some adjustments to the link inspector's functionality based on feedback.</div> <p><b><a href="/wiki/Parsoid" title="Parsoid">Parsoid</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Parsoid/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Parsoid/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Parsoid" data-statuspage="Parsoid/status" data-entrydate="2013-01-monthly">In January, the <a href="/wiki/Parsoid" title="Parsoid">Parsoid</a> team did some Spring cleaning and bug fixing. The serialization subsystem was overhauled: it now features simpler and more robust separator handling. Selective serialization was rewritten to deal with content deletions. It also features DOM diff-based change detection that does not rely on client-side change marking. Support for non-English wikis and local configurations was also improved a lot, and will likely stabilize in the next weeks. The team also discussed and documented the longer-term Parsoid / MediaWiki strategy in the <a href="/wiki/Parsoid/Roadmap" class="mw-redirect" title="Parsoid/Roadmap">Parsoid roadmap</a>. The performance-oriented C++ port was deprioritized in favor of DOM-based performance improvements and HTML storage. The basic idea behind storing (close to) fully processed HTML is to speed things up by doing no significant parsing on page view at all. In the longer term, VisualEditor-only wikis can avoid a dependency on Parsoid by switching to HTML storage exclusively. Overall, the plan is to leverage the Parsoid-generated HTML/RDFa DOM format inside MediaWiki core to enable better performance and editing capabilities in the future.</div> <div class="mw-heading mw-heading3"><h3 id="Editor_engagement_features" data-mw-thread-id="h-Editor_engagement_features-Features_Engineering"><span data-mw-comment-start="" id="h-Editor_engagement_features-Features_Engineering"></span>Editor engagement features<span data-mw-comment-end="h-Editor_engagement_features-Features_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=8" title="Edit section: Editor engagement features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/Echo_(Notifications)" class="mw-redirect" title="Echo (Notifications)">Echo (Notifications)</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Echo (Notifications)/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Echo_(Notifications)/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Echo_(Notifications)" data-statuspage="Echo (Notifications)/status" data-entrydate="2013-01-monthly">This month, we stepped up development on the Notifications project <i>Echo</i> and updated our first experimental release on mediawiki.org. Ryan Kaldari and Benny Situ improved the user experience for core features such as the badge, fly-out, all-notifications page and email notifications, and started developing new features such as <a href="/wiki/Echo/Feature_requirements#Bundling" class="mw-redirect" title="Echo/Feature requirements">bundling</a>, <a href="/wiki/Echo/Feature_requirements#Dismiss" class="mw-redirect" title="Echo/Feature requirements">dismiss</a> and <a href="/wiki/Echo/Feature_requirements#Web_Notifications" class="mw-redirect" title="Echo/Feature requirements">web preferences</a>. Luke Welling completed work on HTML email and started development of a more robust <a href="/wiki/Echo/Feature_requirements#JobQueue" class="mw-redirect" title="Echo/Feature requirements">job queue</a>. Fabrice Florin led discussions about the Echo product plan, and <a href="/wiki/Echo/Feature_requirements#Features_under_consideration" class="mw-redirect" title="Echo/Feature requirements">new features</a> and <a href="/wiki/Echo/Feature_requirements#Sample_Notifications" class="mw-redirect" title="Echo/Feature requirements">notifications</a> under consideration, while Vibha Bamba designed new components of the user experience. We plan to develop some of these features and notifications in coming weeks, and are aiming for a first release on the English Wikipedia by the end of March; in the meantime, you can <a href="/wiki/Echo/Testing" class="mw-redirect" title="Echo/Testing">try the current version</a> on mediawiki.org. We are also recruiting for a <a rel="nofollow" class="external text" href="http://hire.jobvite.com/Jobvite/Job.aspx?j=ovvXWfwD&amp;c=qSa9VfwQ">software engineer</a> to join our team and work with us on this and other editor engagement projects.</div> <p><b><a href="/wiki/Flow_Portal/Project_information" class="mw-redirect" title="Flow Portal/Project information">Flow Portal/Project information</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Flow Portal/Project information/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Flow_Portal/Project_information/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Flow_Portal/Project_information" data-statuspage="Flow Portal/Project information/status" data-entrydate="2013-01-monthly">Flow entered the product design phase in early January. <a href="/wiki/Outreach_Program_for_Women" class="mw-redirect" title="Outreach Program for Women">OPW intern</a> Kim Schoonover began <a href="/wiki/Flow/User_tests" class="mw-redirect" title="Flow/User tests">user research</a> regarding how user-to-user talk pages are handled, and collected data about the difficulties that new (and existing) users have when using them. Engineering discussions started about potential back-end and scaling difficulties, the possible use of Wikidata's <a href="/wiki/ContentHandler" class="mw-redirect" title="ContentHandler">ContentHandler</a>, and the evaluation of Wikia's MessageWall. A plan for community engagement was proposed and accepted, with a consultation about the problems faced planned for early February, with experienced and newer users alike.</div> <p><b><a href="/wiki/Article_feedback" title="Article feedback">Article feedback</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Article feedback/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Article_feedback/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Article_feedback" data-statuspage="Article feedback/status" data-entrydate="2013-01-monthly">In January, our team updated <a href="/wiki/Article_feedback/Version_5" title="Article feedback/Version 5">Article Feedback v5</a> and discussed its release with communities in the English, French and German Wikipedias. Developer Matthias Mullie completed a major code refactoring, which is now being reviewed. He also developed a final set of <a href="/wiki/Article_feedback/Version_5/Feature_Requirements#Features_under_consideration" title="Article feedback/Version 5/Feature Requirements">new features</a>, such as simpler moderation tools and better filters, to be tested next month. Dario Taraborelli and Aaron Halfaker posted a <a href="https://meta.wikimedia.org/wiki/Research:Article_feedback/Final_quality_assessment" class="extiw" title="m:Research:Article feedback/Final quality assessment">feedback evaluation report</a>, which suggests that about 39% of the feedback collected in their study can be used to improve articles (see also <a href="https://commons.wikimedia.org/wiki/File:AFT5_2012-Q4_report.pdf" class="extiw" title="commons:File:AFT5 2012-Q4 report.pdf">their other study results</a>). Oliver Keyes responded to community questions in a <a href="https://en.wikipedia.org/wiki/Wikipedia:Requests_for_comment/Article_feedback" class="extiw" title="w:Wikipedia:Requests for comment/Article feedback">request for comments</a> about future deployments on the English Wikipedia, with a final decision expected next month. Fabrice Florin led product planning and discussed a possible deployment on the <a href="https://en.wikipedia.org/wiki/fr:Wikip%C3%A9dia:Prise_de_d%C3%A9cision/Mise_en_place_de_l%27outil_d%27%C3%A9valuation_des_articles_sur_la_Wikip%C3%A9dia_en_fran%C3%A7ais" class="extiw" title="w:fr:Wikip茅dia:Prise de d茅cision/Mise en place de l'outil d'茅valuation des articles sur la Wikip茅dia en fran莽ais">French Wikipedia</a> and with the <a href="https://en.wikipedia.org/wiki/de:Wikipedia:Artikel-Feedback" class="extiw" title="w:de:Wikipedia:Artikel-Feedback">German Wikipedia</a>, currently evaluating the tool in <a href="https://en.wikipedia.org/wiki/de:Spezial:Artikelr%C3%BCckmeldungen_v5" class="extiw" title="w:de:Spezial:Artikelr眉ckmeldungen v5">an ongoing pilot</a> with a vote expected in May. Once our development is complete and communities reach their decisions for each project, we expect to release Article Feedback v5 on a range of Wikimedia sites in coming months.</div> <div class="mw-heading mw-heading3"><h3 id="Editor_engagement_experiments" data-mw-thread-id="h-Editor_engagement_experiments-Features_Engineering"><span data-mw-comment-start="" id="h-Editor_engagement_experiments-Features_Engineering"></span>Editor engagement experiments<span data-mw-comment-end="h-Editor_engagement_experiments-Features_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=9" title="Edit section: Editor engagement experiments"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/Editor_engagement_experiments" class="mw-redirect" title="Editor engagement experiments">Editor engagement experiments</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Editor engagement experiments/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Editor_engagement_experiments/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Editor_engagement_experiments" data-statuspage="Editor engagement experiments/status" data-entrydate="2013-01-monthly">In January, the Editor Engagement Experiments team ("E3") planned its <a href="/w/index.php?title=Editor_engagement_experiments/Quarterly_Planning&amp;action=edit&amp;redlink=1" class="new" title="Editor engagement experiments/Quarterly Planning (page does not exist)">goals for the quarter</a>, which ends in March. We also made progress on the following projects which are included in that plan. <p>First up, <a class="external text" href="https://blog.wikimedia.org/2013/02/01/guided-tour-launch/">we launched</a> <a href="/wiki/Guided_tours" class="mw-redirect" title="Guided tours">guided tours</a> on the English Wikipedia, including a test tour to demonstrate the capabilities of the extension, and a tour associated with the "<a href="/wiki/Onboarding_new_Wikipedians" title="Onboarding new Wikipedians">onboarding new Wikipedians</a>" (aka GettingStarted) project. In addition to tours created by the team, <a href="/wiki/Extension:GuidedTour" title="Extension:GuidedTour">the extension</a> supports community-created tours. Note that unlike many other projects by the E3 team, guided tours are planned as a permanent addition to Wikipedia, with each tour implementation considered to be experimental. (For example: the "getting started" tour will be delivered via a split A/B test.) </p><p>While building guided tours, the team also A/B tested the <a href="/wiki/Extension:GettingStarted" title="Extension:GettingStarted">Getting Started</a> landing page and task list, measuring the effect it had on driving new contributions. Several rounds of analysis were completed and published on Meta (<a href="https://meta.wikimedia.org/wiki/Research:Onboarding_new_Wikipedians/OB1" class="extiw" title="m:Research:Onboarding new Wikipedians/OB1">round 1</a>, <a href="https://meta.wikimedia.org/wiki/Research:Onboarding_new_Wikipedians/OB2" class="extiw" title="m:Research:Onboarding new Wikipedians/OB2">round 2</a>), with the conclusion that the onboarding experience is leading to small but statistically significant increases in new English Wikipedians attempting to edit, as well as saving their first edit. In addition to measuring the effects of the guided tour associated with this project, immediate plans are to redesign the landing page and add additional task types, to entice more new contributors. </p> Work also continued on refining the reliability and precision of the data collected from <a href="/wiki/Extension:EventLogging" title="Extension:EventLogging">EventLogging</a>. In particular, we migrated EventLogging to a dedicated database, and began collecting server-side events in addition to client-side, to support work such as measuring account creations on desktop and mobile. January also saw the heavy use of the new <a href="https://meta.wikimedia.org/wiki/Research:Metrics" class="extiw" title="m:Research:Metrics">User Metrics API</a>, in order to complete cohort analysis of onboarding users and for metrics reported at the <a href="https://meta.wikimedia.org/wiki/Agenda_February_1-2_2013_Board_Meeting" class="extiw" title="m:Agenda February 1-2 2013 Board Meeting">Board presentation</a> on the Foundation's year-to-date progress. Development of the API continues, and a public announcement is expected for early March. Last but not least, a call was put out for a part-time <a rel="nofollow" class="external text" href="http://hire.jobvite.com/Jobvite/Job.aspx?j=oGH5Wfw8&amp;c=qSa9VfwQ">Technical Writer</a> to work on documenting both of these pieces of infrastructure. </div> <div class="mw-heading mw-heading3"><h3 id="Support" data-mw-thread-id="h-Support-Features_Engineering"><span data-mw-comment-start="" id="h-Support-Features_Engineering"></span>Support<span data-mw-comment-end="h-Support-Features_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=10" title="Edit section: Support"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/2012_Wikimedia_fundraiser" title="2012 Wikimedia fundraiser">2012 Wikimedia fundraiser</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="2012 Wikimedia fundraiser/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=2012_Wikimedia_fundraiser/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="2012_Wikimedia_fundraiser" data-statuspage="2012 Wikimedia fundraiser/status" data-entrydate="2013-01-monthly">January marks the official end of the 2012 fundraiser. The team spent the entirety of the month cleaning up and recovering from the very successful months of November and December, auditing the donations, and writing tools that will help the team run continuous auditing in the future.</div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Language_engineering" data-mw-thread-id="h-Language_engineering"><span data-mw-comment-start="" id="h-Language_engineering"></span><a href="/wiki/Wikimedia_Language_engineering" title="Wikimedia Language engineering">Language engineering</a><span data-mw-comment-end="h-Language_engineering"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=11" title="Edit section: Language engineering"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Language_engineering","replies":[]}}--></div> <p><b><a href="/wiki/Language_tools" title="Language tools">Language tools</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Language tools/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Language_tools/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Language_tools" data-statuspage="Language tools/status" data-entrydate="2013-01-monthly">Development of the new user interface for Translate, as well as the translation editor functionality, continued throughout the month of January. Focus was on back-end work and extending the WebAPI to support the remaining features which are needed to reach feature parity with current editor. The MediaWiki Language Extension Bundle 2013.01 was released. Universal Language Selector was deployed with limited features to a selection of Wikimedia sites projects using the Translate extension. Collaboration projects also continue with Red Hat's language technologies teams, with an upcoming work sprint to complete several projects extending internationalization support for Indic languages. Runa Bhattacharjee kicked off the Language coverage matrix, an attempt to compile a snapshot of our internationalization tools coverage per language for 300 languages.</div> <p><b><a href="/wiki/Milkshake" title="Milkshake">Milkshake</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Milkshake/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Milkshake/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Milkshake" data-statuspage="Milkshake/status" data-entrydate="2013-01-monthly">More input methods were added to jQuery.IME, and bugs were fixed in jQuery.ULS. </div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Mobile" data-mw-thread-id="h-Mobile"><span data-mw-comment-start="" id="h-Mobile"></span><a href="/wiki/Wikimedia_Mobile_engineering" class="mw-redirect" title="Wikimedia Mobile engineering">Mobile</a><span data-mw-comment-end="h-Mobile"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=12" title="Edit section: Mobile"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Mobile","replies":["h-Web-Mobile","h-Apps-Mobile","h-Partners-Mobile"]}}--></div> <div class="mw-heading mw-heading3"><h3 id="Web" data-mw-thread-id="h-Web-Mobile"><span data-mw-comment-start="" id="h-Web-Mobile"></span>Web<span data-mw-comment-end="h-Web-Mobile"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=13" title="Edit section: Web"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/GeoData_Storage_%26_API" title="GeoData Storage &amp; API">GeoData Storage &amp; API</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="GeoData Storage &amp; API/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=GeoData_Storage_%26_API/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="GeoData_Storage_&amp;_API" data-statuspage="GeoData Storage &amp; API/status" data-entrydate="2013-01-monthly">After its soft launch in December, GeoData was <a class="external text" href="https://blog.wikimedia.org/2013/01/31/geodata-a-new-age-of-geotagging-on-wikipedia/">officially announced</a> this month. Work on improvements and bug fixing continues. The Special:Nearby page, which has been deployed to an experimental version of the site, represents the first major use of this feature on mobile projects. We hope to use it to help contributors identify articles in need of photos.</div> <p><b><a href="/wiki/Mobile_QA" class="mw-redirect" title="Mobile QA">Mobile QA</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Mobile QA/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Mobile_QA/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Mobile_QA" data-statuspage="Mobile QA/status" data-entrydate="2013-01-monthly">The push to get <a href="/wiki/Extension:MobileFrontend" title="Extension:MobileFrontend">MobileFrontend</a> up and running on Beta Labs is well underway. We've also added <a href="/wiki/Wikipedia_Zero/Test_cases" title="Wikipedia Zero/Test cases">test cases for Wikipedia Zero</a> and we are planning a community test event for Mobile Upload and Commons in February.</div> <p><b><a href="/wiki/Mobile_design/Uploads" title="Mobile design/Uploads">Mobile design/Uploads</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Mobile design/Uploads/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Mobile_design/Uploads/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Mobile_design/Uploads" data-statuspage="Mobile design/Uploads/status" data-entrydate="2013-01-monthly">This month, the mobile web team finished up work on the watchlist feature and kicked off a 3-month sprint on photo uploads. The focus in January was on developing basic uploading infrastructure: uploading images to Commons under a single Creative Commons license. We also built out the UX/UI design for a call to action on articles lacking images in the lead section. Through this workflow, users can upload an image to Commons and add a thumbnail of the image to the appropriate article on their local Wikipedia or sister project, in one simple step. We also developed a mobile uploads page where contributors can see their recent uploads and potentially donate more images from their mobile device to Commons. These features are currently live on the Beta mobile site and are set to be released to the full mobile site in February.</div> <div class="mw-heading mw-heading3"><h3 id="Apps" data-mw-thread-id="h-Apps-Mobile"><span data-mw-comment-start="" id="h-Apps-Mobile"></span>Apps<span data-mw-comment-end="h-Apps-Mobile"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=14" title="Edit section: Apps"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/Apps/Commons" class="mw-redirect" title="Apps/Commons">Apps/Commons</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Apps/Commons/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Apps/Commons/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Apps/Commons" data-statuspage="Apps/Commons/status" data-entrydate="2013-01-monthly">January marked the first month of the Apps team's existence. Yuvaraj Pandian has started work with Brion Vibber on iOS and Android-based apps to upload photos to Commons. Both platforms are being developed concurrently and will have feature parity. Shankar Narayan joined us and and will be supporting the team for all design needs. While the first iteration of the Commons App isn't scheduled to finish until February 8th, the team has already created two skeleton apps that can upload, share and show the user's contributions. The team will be spending their next iteration tweaking workflows and styling the app. We also released new versions of the Wikipedia app on iOS and Android in order to bring it into compliance for legal privacy/disclaimer issues.</div> <div class="mw-heading mw-heading3"><h3 id="Partners" data-mw-thread-id="h-Partners-Mobile"><span data-mw-comment-start="" id="h-Partners-Mobile"></span>Partners<span data-mw-comment-end="h-Partners-Mobile"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=15" title="Edit section: Partners"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/Wikipedia_Zero" title="Wikipedia Zero">Wikipedia Zero</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Wikipedia Zero/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Wikipedia_Zero/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Wikipedia_Zero" data-statuspage="Wikipedia Zero/status" data-entrydate="2013-01-monthly">During January, Wikimedia was <a class="external text" href="https://blog.wikimedia.org/2013/01/17/wikimedia-foundation-winner-of-knight-news-challenge/">awarded a grant</a> in the Knight News Challenge for our work in expanding Wikimedia mobile projects. Part of this grant will be used for Wikipedia Zero and the <a href="/wiki/Wikipedia_over_SMS_%26_USSD" title="Wikipedia over SMS &amp; USSD">SMS/USSD</a> projects to improve access to knowledge in the developing world. In addition, we've <a class="external text" href="https://blog.wikimedia.org/2013/01/24/vimpelcom-partnership-grows-wikipedia-zero-330-million/">partnered with VimpelCom</a> to provide Wikipedia Zero to at least 100 million additional customers this year.</div> <p><b><a href="/wiki/MobileFrontend/J2ME_app" class="mw-redirect" title="MobileFrontend/J2ME app">MobileFrontend/J2ME app</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="MobileFrontend/J2ME app/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=MobileFrontend/J2ME_app/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="MobileFrontend/J2ME_app" data-statuspage="MobileFrontend/J2ME app/status" data-entrydate="2013-01-monthly">During January, we've begun to explore ways to reduce the memory and processor requirements of our J2ME app, to increase the number of phones that can use this application.</div> <p><b><a href="/wiki/Wikipedia_over_SMS_%26_USSD" title="Wikipedia over SMS &amp; USSD">Wikipedia over SMS &amp; USSD</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Wikipedia over SMS &amp; USSD/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Wikipedia_over_SMS_%26_USSD/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Wikipedia_over_SMS_&amp;_USSD" data-statuspage="Wikipedia over SMS &amp; USSD/status" data-entrydate="2013-01-monthly">We are finishing work on capturing the metrics from the SMS server to learn usage numbers and determine how many sessions are completed.</div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Platform_Engineering" data-mw-thread-id="h-Platform_Engineering"><span data-mw-comment-start="" id="h-Platform_Engineering"></span><a href="/wiki/Wikimedia_Platform_Engineering" title="Wikimedia Platform Engineering">Platform Engineering</a><span data-mw-comment-end="h-Platform_Engineering"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=16" title="Edit section: Platform Engineering"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Platform_Engineering","replies":["h-MediaWiki_Core-Platform_Engineering","h-Quality_assurance-Platform_Engineering","h-Analytics-Platform_Engineering","h-Engineering_community_team-Platform_Engineering"]}}--></div> <div class="mw-heading mw-heading3"><h3 id="MediaWiki_Core" data-mw-thread-id="h-MediaWiki_Core-Platform_Engineering"><span data-mw-comment-start="" id="h-MediaWiki_Core-Platform_Engineering"></span>MediaWiki Core<span data-mw-comment-end="h-MediaWiki_Core-Platform_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=17" title="Edit section: MediaWiki Core"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/MediaWiki_1.21/Roadmap" title="MediaWiki 1.21/Roadmap">MediaWiki 1.21/Roadmap</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="MediaWiki 1.21/Roadmap/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=MediaWiki_1.21/Roadmap/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="MediaWiki_1.21/Roadmap" data-statuspage="MediaWiki 1.21/Roadmap/status" data-entrydate="2013-01-monthly">MediaWiki <a href="/wiki/MediaWiki_1.21/wmf7" title="MediaWiki 1.21/wmf7">1.21wmf7</a> and <a href="/wiki/MediaWiki_1.21/wmf8" title="MediaWiki 1.21/wmf8">1.21wmf8</a> were deployed in January on a modified schedule, due to holidays and because of the data center migration. Deployments have returned to their usual fortnightly schedule.</div> <p><b><a href="/wiki/Git/Conversion" title="Git/Conversion">Git/Conversion</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Git/Conversion/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Git/Conversion/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Git/Conversion" data-statuspage="Git/Conversion/status" data-entrydate="2013-01-monthly">The <a href="/wiki/Extension:ExtensionDistributor" title="Extension:ExtensionDistributor">ExtensionDistributor</a> was rewritten in early January. While this was primarily done to support the <a href="https://wikitech.wikimedia.org/wiki/Eqiad_Migration_Planning" class="extiw" title="wikitech:Eqiad Migration Planning">data center migration</a>, this was the first time ExtensionDistributor had received any signification attention since the migration to Git. The new version now utilizes the Github API to generate extension snapshots. We hope that the new version will be more reliable for users. SVN-based extensions are no longer supported, but this is not expected to impact many users since these extensions are largely unmaintained (all popular and active extensions have long since moved to Gerrit). As always, these extensions will remain in SVN should anyone still want the code.</div> <p><b><a href="/wiki/Wikidata_deployment" title="Wikidata deployment">Wikidata deployment</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Wikidata deployment/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Wikidata_deployment/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Wikidata_deployment" data-statuspage="Wikidata deployment/status" data-entrydate="2013-01-monthly">Sam Reed helped the Wikidata deployment, deploying the Wikibase Client extension to Wikipedia in Hungarian, Hebrew, and Italian. Chris Steipp reviewed the Wikidata team's work to extend AbuseFilter for use with structured data. Aaron Schulz worked with Daniel Kinzler on job queue improvements.</div> <p><b><a href="/wiki/Wikivoyage_migration" title="Wikivoyage migration">Wikivoyage migration</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Wikivoyage migration/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Wikivoyage_migration/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Wikivoyage_migration" data-statuspage="Wikivoyage migration/status" data-entrydate="2013-01-monthly">Wikivoyage <a class="external text" href="https://blog.wikimedia.org/2013/01/15/wikimedia-foundation-launches-wikivoyage-a-free-worldwide-travel-guide-that-anyone-can-edit/">officially launched</a> on January 15. Most of the Wikimedia Foundation's involvement was completed in November, but some minor bugfixing was done in support of the official launch.</div> <p><b><a href="/wiki/Multimedia" class="mw-redirect" title="Multimedia">Multimedia</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Multimedia/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Multimedia/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Multimedia" data-statuspage="Multimedia/status" data-entrydate="2013-01-monthly">Jan Gerber continues bugfixing and refining TimedMediaHandler, mainly focusing on operational improvements to make more efficient use of our server infrastructure. NFS for uploads/thumbnails has been unmounted from all Apache servers and the NFS back-end configuration was removed from MediaWiki; all files now only use Swift. A workaround has been added for the Swift back-end class when used with Ceph, so that temporary URLs can be used (for making video thumbnails for example). A Python script to copy files into Ceph has been run and is being worked on. Various issues have been reported in Ceph's bug tracker and are being looked at by the developers.</div> <p><b><a href="/wiki/Lua_scripting" title="Lua scripting">Lua scripting</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Lua scripting/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Lua_scripting/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Lua_scripting" data-statuspage="Lua scripting/status" data-entrydate="2013-01-monthly">Lua development was put on hold through the Ashburn data center migration. We've now resumed work on Lua, with Brad Jorsch and Tim Starling making more functions available in Lua that are currently already available in template parser functions.</div> <p><b><a href="/wiki/Site_performance_and_architecture" class="mw-redirect" title="Site performance and architecture">Site performance and architecture</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Site performance and architecture/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Site_performance_and_architecture/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Site_performance_and_architecture" data-statuspage="Site performance and architecture/status" data-entrydate="2013-01-monthly">A patch to allow moving the DB job queue to another cluster is under review. An experimental redis-based job queue patch also exists in gerrit. Code was merged to support more complex data structures (lists, sets) in memcached (with atomic updates).</div> <p><b><a href="/wiki/Admin_tools_development" title="Admin tools development">Admin tools development</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Admin tools development/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Admin_tools_development/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Admin_tools_development" data-statuspage="Admin tools development/status" data-entrydate="2013-01-monthly">The team mainly focused this month on improving the AbuseFilter extension, which is now working on the <a href="/wiki/Wikidata" title="Wikidata">Wikidata</a> site after support was added for other content types (as defined using <a href="/wiki/ContentHandler" class="mw-redirect" title="ContentHandler">ContentHandler</a>). There was some significant work done on blocking abusive proxies and abuse limits, and some additional progress made on global AbuseFilters, user renaming and the interface for Stewards to <a href="/wiki/Admin_tools_development/CentralAuth_Locking" title="Admin tools development/CentralAuth Locking">mass-lock user accounts</a>.</div> <p><b><a href="/wiki/Security_auditing_and_response" class="mw-redirect" title="Security auditing and response">Security auditing and response</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Security auditing and response/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Security_auditing_and_response/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Security_auditing_and_response" data-statuspage="Security auditing and response/status" data-entrydate="2013-01-monthly"></div> <div class="mw-heading mw-heading3"><h3 id="Quality_assurance" data-mw-thread-id="h-Quality_assurance-Platform_Engineering"><span data-mw-comment-start="" id="h-Quality_assurance-Platform_Engineering"></span>Quality assurance<span data-mw-comment-end="h-Quality_assurance-Platform_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=18" title="Edit section: Quality assurance"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/QA" class="mw-redirect" title="QA">QA</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="QA/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=QA/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="QA" data-statuspage="QA/status" data-entrydate="2013-01-monthly"></div> <p><b><a href="/wiki/Beta_cluster" class="mw-redirect" title="Beta cluster">Beta cluster</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Beta cluster/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Beta_cluster/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Beta_cluster" data-statuspage="Beta cluster/status" data-entrydate="2013-01-monthly">The main use for the Beta Cluster in January was to test <a href="https://wikitech.wikimedia.org/wiki/git-deploy" class="extiw" title="wikitech:git-deploy">git-deploy</a>. Zeljko Filipin continues to run regular tests there. Antoine Musso, Max Semenik, and Andrew Bogott are setting up MobileFrontend to run on Beta for testing purposes.</div> <p><b><a href="/wiki/Continuous_integration" title="Continuous integration">Continuous integration</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Continuous integration/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Continuous_integration/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Continuous_integration" data-statuspage="Continuous integration/status" data-entrydate="2013-01-monthly">Antoine Musso worked with several MediaWiki extension authors to ensure that the unit tests for those extensions are run by Jenkins and that they work. He hopes to have all extensions that run on the Wikimedia production cluster fully operational by the end of February. Antoine also integrated <a href="/wiki/Continuous_integration/PHP_CodeSniffer" title="Continuous integration/PHP CodeSniffer">PHP CodeSniffer</a> into our automated test runs.</div> <p><b><a href="/wiki/QA/Browser_testing" class="mw-redirect" title="QA/Browser testing">QA/Browser testing</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="QA/Browser testing/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=QA/Browser_testing/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="QA/Browser_testing" data-statuspage="QA/Browser testing/status" data-entrydate="2013-01-monthly"></div> <div class="mw-heading mw-heading3"><h3 id="Analytics" data-mw-thread-id="h-Analytics-Platform_Engineering"><span data-mw-comment-start="" id="h-Analytics-Platform_Engineering"></span>Analytics<span data-mw-comment-end="h-Analytics-Platform_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=19" title="Edit section: Analytics"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/Analytics/Kraken" title="Analytics/Kraken">Analytics/Kraken</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Kraken/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Analytics/Kraken/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Kraken" data-statuspage="Analytics/Kraken/status" data-entrydate="2013-01-monthly"></div> <p><b><a href="/wiki/Analytics/Limn" title="Analytics/Limn">Analytics/Limn</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Limn/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Analytics/Limn/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Limn" data-statuspage="Analytics/Limn/status" data-entrydate="2013-01-monthly"></div> <div class="mw-heading mw-heading3"><h3 id="Engineering_community_team" data-mw-thread-id="h-Engineering_community_team-Platform_Engineering"><span data-mw-comment-start="" id="h-Engineering_community_team-Platform_Engineering"></span>Engineering community team<span data-mw-comment-end="h-Engineering_community_team-Platform_Engineering"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=20" title="Edit section: Engineering community team"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b><a href="/wiki/Bug_management" title="Bug management">Bug management</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Bug management/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Bug_management/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Bug_management" data-statuspage="Bug management/status" data-entrydate="2013-01-monthly">This month, a first <a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065792.html">bugday was held</a>, targeting bug reports which had not seen any changes for more than one year, resulting in about 30 tickets being updated. In addition, some cleanup work (decreasing the number of unprioritized bug reports and going through open reports in "ASSIGNED" status for more than a year) took place. Andre Klapper worked on <a class="external text" href="https://bugzilla.wikimedia.org/buglist.cgi?bug_id=42467,24992">small Bugzilla code changes</a> and published initial information on <a href="/wiki/Bug_management/Development_teams_usage" title="Bug management/Development teams usage">Bugzilla usage per development team</a>. Community members were invited to join the <a href="/wiki/Groups/Proposals/Bug_Squad" title="Groups/Proposals/Bug Squad">MediaWiki Group Bug Squad</a>. Furthermore, some problems due to <a class="external text" href="https://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/">data center migration</a> were investigated, and it was discussed how to improve interaction on Bugzilla tickets that need handling by the Operations team (who mostly prefers to use the <a class="external text" href="https://rt.wikimedia.org/">RT</a> bugtracker instead).</div> <p><b><a href="/wiki/Mentorship_programs" class="mw-redirect" title="Mentorship programs">Mentorship programs</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Mentorship programs/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Mentorship_programs/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Mentorship_programs" data-statuspage="Mentorship programs/status" data-entrydate="2013-01-monthly">Six <a href="/wiki/Outreach_Program_for_Women" class="mw-redirect" title="Outreach Program for Women">Outreach Program for Women</a> interns started on January 3rd and will work full time until April. <a href="/wiki/User:Mitevam" title="User:Mitevam">Mariya</a> is working on a <a href="/wiki/Third-party_MediaWiki_users_discussion" title="Third-party MediaWiki users discussion">discussion among third-party MediaWiki users</a>. <a href="/wiki/User:Valeriej" title="User:Valeriej">Valerie</a> has completed the <a href="/wiki/Groups/Proposals/Bug_Squad" title="Groups/Proposals/Bug Squad">Bug Squad group proposal</a> and a first Bug Day. <a href="/wiki/User:Priyanka_Nag" title="User:Priyanka Nag">Priyanka</a> created a <a href="/wiki/User:Priyanka_Nag/common.js" title="User:Priyanka Nag/common.js">script</a> and plans to move to <a href="/wiki/Git" title="Git">Git</a>. <a href="/wiki/User:Sucheta_Ghoshal" title="User:Sucheta Ghoshal">Sucheta</a> is on schedule following her <a href="/wiki/User:Sucheta_Ghoshal/OPW-EtherEditor#Plans_and_Estimated_Timeline" title="User:Sucheta Ghoshal/OPW-EtherEditor">project plan</a>. <a href="/wiki/User:Isarra" title="User:Isarra">Kim</a> is learning about <a href="/wiki/Flow" class="mw-redirect" title="Flow">Flow</a> and the basics of interactive design as indicated by her mentor. <a href="/wiki/User:Chot" title="User:Chot">Teresa</a> has completed <a class="external text" href="https://gerrit.wikimedia.org/r/#/q/owner:tcho708%2540gmail.com,n,z">a solid base</a> for her extension and is working on the main functionality. She hit a snag with her work environment this week, but is still on track with her proposed timeline. The <a href="/wiki/Summer_of_Code_2013" class="mw-redirect" title="Summer of Code 2013">Google Summer of Code 2013</a> page was created, a <a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065771.html">pre-planning discussion</a> started on wikitech-l, and <a href="/wiki/Mentorship_programs/LevelUp" class="mw-redirect" title="Mentorship programs/LevelUp">LevelUp</a> matchmaking for the first quarter of 2013 is nearly done.</div> <p><b><a href="/wiki/Technical_communications" title="Technical communications">Technical communications</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Technical communications/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Technical_communications/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Technical_communications" data-statuspage="Technical communications/status" data-entrydate="2013-01-monthly"><a href="/wiki/User:Guillom" title="User:Guillom">Guillaume Paumier</a> provided <a href="/wiki/Technical_communications/Tech_blog_activity" title="Technical communications/Tech blog activity">communications support</a> to the engineering team, notably around the <a class="external text" href="https://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/">data center migration</a> and associated <a href="https://meta.wikimedia.org/wiki/CentralNotice/Generic_maintenance_notice" class="extiw" title="m:CentralNotice/Generic maintenance notice">banners</a>, <a class="external text" href="https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Spam&amp;oldid=5081391">notices</a> &amp; <a class="external text" href="https://lists.wikimedia.org/pipermail/translators-l/2013-January/002199.html">translations</a>. He started to organize and clean up the MediaWiki version pages (like <a href="/wiki/MediaWiki_1.21/wmf7" title="MediaWiki 1.21/wmf7">MediaWiki 1.21/wmf7</a>) to make them more useful for <a href="https://meta.wikimedia.org/wiki/Tech/Ambassadors" class="extiw" title="m:Tech/Ambassadors">tech ambassadors</a>, by highlighting the most important changes, improving translatability and adding navigation. He also prepared and organized translations for the <i><a href="/wiki/How_to_report_a_bug" title="How to report a bug">How to report a bug</a></i> and <i><a href="/wiki/How_to_contribute" title="How to contribute">How to contribute</a></i> pages, to facilitate the involvement of volunteers who don't necessarily communicate in English. Last, he created a <a href="/wiki/Project:Calendar" title="Project:Calendar">Project:Calendar</a> to consolidate and centralize announcements for all <a href="/wiki/Template:Event" title="Template:Event">events</a>, to make opportunities for participation more visible. Events around a particular topic (like <a href="/wiki/QA/Weekly_goals" class="mw-redirect" title="QA/Weekly goals">QA, testing and bugs</a>) can still be selectively transcluded, using <a href="/wiki/Extension:Labeled_Section_Transclusion" title="Extension:Labeled Section Transclusion">Labeled Section Transclusion</a>.</div> <p><b><a href="/wiki/Volunteer_coordination_and_outreach" title="Volunteer coordination and outreach">Volunteer coordination and outreach</a></b> <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Volunteer coordination and outreach/status" data-entrydate="2013-01-monthly">[<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Volunteer_coordination_and_outreach/status&amp;veaction=edit">edit</a>]</span> </p> <div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Volunteer_coordination_and_outreach" data-statuspage="Volunteer coordination and outreach/status" data-entrydate="2013-01-monthly">The <a href="/wiki/Groups" title="Groups">MediaWiki groups</a> for <a href="/wiki/Groups/Promotion" title="Groups/Promotion">Promotion</a> and <a href="/wiki/Groups/San_Francisco" title="Groups/San Francisco">San Francisco</a> were officially approved by the <a href="https://meta.wikimedia.org/wiki/Affiliations_Committee" class="extiw" title="m:Affiliations Committee">Wikimedia Affiliations Committee</a>, and are the first <a href="https://meta.wikimedia.org/wiki/Wikimedia_User_Groups#Approved_user_groups" class="extiw" title="m:Wikimedia User Groups">Wikimedia User Groups</a> created. We helped the <a href="/wiki/Editor_Engagement" class="mw-redirect" title="Editor Engagement">Editor Engagement</a> team organize a sprint to <a href="/wiki/Echo/Testing" class="mw-redirect" title="Echo/Testing">test Echo</a>, but our plans to collaborate further with the Editor Engagement and <a href="/wiki/Mobile" class="mw-disambig" title="Mobile">Mobile</a> teams were delayed; Quim Gil proposed <a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065758.html">a different approach</a> combining regular, time-based <a href="/wiki/QA" class="mw-redirect" title="QA">QA</a> and <a href="/wiki/Bug_management" title="Bug management">bug management</a> activities, in the form of <a href="/wiki/QA/Weekly_goals" class="mw-redirect" title="QA/Weekly goals">QA weekly goals</a>. Two such events (<a href="/wiki/VisualEditor/Testing_Non-Latin_Characters_Input_and_Behavior" title="VisualEditor/Testing Non-Latin Characters Input and Behavior">non-Latin character testing in VisualEditor</a> and <a href="/wiki/Bug_management/Triage#Next_meeting" title="Bug management/Triage">a review of old bugs</a>) happened in January, and more are scheduled. Heavy work was done with Chris McMahon to improve the <a href="/w/index.php?title=Category:QA&amp;action=edit&amp;redlink=1" class="new" title="Category:QA (page does not exist)">top QA pages</a>, although <a class="external text" href="https://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065696.html">some problems remain</a>. <a href="/wiki/Template:MediaWiki_News" title="Template:MediaWiki News">Template:MediaWiki News</a> is now manually synced with <a href="/wiki/Social_media" class="mw-redirect" title="Social media">social media</a>, bringing fresh updates to the <a href="/wiki/MediaWiki" title="MediaWiki">mediawiki.org homepage</a> and <a href="/wiki/News" title="News">News</a> page. Quim also took the lead on organizing the <a rel="nofollow" class="external text" href="http://www.meetup.com/Wikipedia-Engineering-Meetup/events/89239012/">Wikipedia Engineering Meetup</a> on January 17th. He prepared an <a href="/wiki/File:How_to_hack_on_Wikipedia.pdf" title="File:How to hack on Wikipedia.pdf">intro to MediaWiki &amp; Wikimedia tech contributions</a>, which he tested at <a href="/wiki/Events/FOSDEM" title="Events/FOSDEM">FOSDEM</a>, designed to be reused by other presenters. Last, we confirmed that technical projects are eligible to <a href="https://meta.wikimedia.org/wiki/Grants:IEG" class="extiw" title="meta:Grants:IEG">Individual Engagement Grants</a>.</div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Kiwix" data-mw-thread-id="h-Kiwix"><span data-mw-comment-start="" id="h-Kiwix"></span><a rel="nofollow" class="external text" href="https://www.kiwix.org">Kiwix</a><span data-mw-comment-end="h-Kiwix"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=21" title="Edit section: Kiwix"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Kiwix","replies":[]}}--></div> <p><i>The Kiwix project is funded and executed by <a href="https://meta.wikimedia.org/wiki/Wikimedia_CH" class="extiw" title="m:Wikimedia CH">Wikimedia CH</a>.</i> </p> <dl><dd>We have adapted the <a rel="nofollow" class="external text" href="https://wiki.kiwix.org/Kiwix-plug">kiwix-plug</a> script to <a rel="nofollow" class="external text" href="http://www.tonidoplug.com/">Tonidoplug2</a>, a device cheaper than the <a rel="nofollow" class="external text" href="https://www.globalscaletechnologies.com/p-54-dreamplug-devkit.aspx">Dreamplug</a>. Kiwix was elected by Sourceforge users as February's Project of the Month and an <a rel="nofollow" class="external text" href="https://sourceforge.net/blog/potm-201302/">interview of Emmanuel Engelhart</a> was published. For the first time, Kiwix has reached 100.000 downloads a month in January.</dd></dl> <dl><dd>Beside Kiwix, the <a rel="nofollow" class="external text" href="https://openzim.org">openZIM website</a> was revamped and simplified for better readability. The openZIM bug tracker and source code management were migrated to the Wikimedia infrastructure (Bugzilla and Git).</dd></dl> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Wikidata" data-mw-thread-id="h-Wikidata"><span data-mw-comment-start="" id="h-Wikidata"></span><a href="https://meta.wikimedia.org/wiki/Wikidata" class="extiw" title="m:Wikidata">Wikidata</a><span data-mw-comment-end="h-Wikidata"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=22" title="Edit section: Wikidata"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Wikidata","replies":[]}}--></div> <p><i>The Wikidata project is funded and executed by <a href="https://meta.wikimedia.org/wiki/Wikimedia_Deutschland/en" class="extiw" title="m:Wikimedia Deutschland/en">Wikimedia Deutschland</a>.</i> </p> <dl><dd>January has been an exciting month for Wikidata. The deployment on the first Wikipedia sites (<a rel="nofollow" class="external text" href="//blog.wikimedia.de/2013/01/14/first-steps-of-wikidata-in-the-hungarian-wikipedia/">Hungarian</a>, <a rel="nofollow" class="external text" href="//blog.wikimedia.de/2013/01/30/wikidata-coming-to-the-next-two-wikipedias/">Hebrew and Italian</a>) was completed. At the same time, work has continued on the user interface and back-end for statements, the core part of Wikidata's second phase. This will enable users to enter information like the children of a given person or a link to their portrait on Wikimedia Commons. These features can already be tested on the <a rel="nofollow" class="external text" href="http://wikidata-test.wikimedia.de">demo system</a>. We've also worked on making AbuseFilter work with Wikidata, and wrote a new mechanism to distribute changes to the clients (Wikipedia) so they can show Wikidata changes in their RecentChanges. We made progress on using Solr for search and rewrote the <a href="https://meta.wikimedia.org/wiki/Wikidata/Notes/Inclusion_syntax_v0.3" class="extiw" title="m:Wikidata/Notes/Inclusion syntax v0.3">draft for the inclusion syntax</a> to be much simpler. This is the syntax that editors will use to include data from Wikidata in Wikipedia. A <a href="/wiki/Manual:Pywikipediabot/Wikidata" class="mw-redirect" title="Manual:Pywikipediabot/Wikidata">manual for using Pywikipedia on Wikidata</a> was written as well.</dd></dl> <dl><dd>If you want to code on Wikibase, the software powering Wikidata, have a look at the outstanding <a class="external text" href="https://bugzilla.wikimedia.org/buglist.cgi?keywords=need-volunteer%2C%20&amp;keywords_type=allwords&amp;emailcc1=1&amp;resolution=---&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;query_format=advanced&amp;email1=wikidata-bugs%40lists.wikimedia.org&amp;list_id=176422">bugs and tasks</a>.</dd></dl> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Future" data-mw-thread-id="h-Future"><span data-mw-comment-start="" id="h-Future"></span>Future<span data-mw-comment-end="h-Future"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;action=edit&amp;section=23" title="Edit section: Future"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Future","replies":[]}}--></div> <dl><dd>The engineering management team continues to update the <b><a href="https://wikitech.wikimedia.org/wiki/Deployments" class="extiw" title="wikitech:Deployments">Deployments</a></b> page weekly, providing up-to-date information on the upcoming deployments to Wikimedia sites, as well as the <b><a href="/wiki/Roadmap" class="mw-disambig" title="Roadmap">engineering roadmap</a></b>, listing ongoing and future Wikimedia engineering efforts.</dd></dl> </div> <!-- NewPP limit report Parsed by mw鈥恮eb.codfw.main鈥恌78cd7458鈥恟nb5n Cached time: 20241114124609 Cache expiry: 2592000 Reduced expiry: false Complications: [show鈥恡oc] DiscussionTools time usage: 0.037 seconds CPU time usage: 0.221 seconds Real time usage: 0.290 seconds Preprocessor visited node count: 2558/1000000 Post鈥恊xpand include size: 28035/2097152 bytes Template argument size: 4326/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 4/500 Unstrip recursion depth: 0/20 Unstrip post鈥恊xpand size: 4/5000000 bytes Lua time usage: 0.036/10.000 seconds Lua memory usage: 1024122/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 94.205 1 -total 49.29% 46.438 10 Template:Event 43.49% 40.974 10 Template:Event/table 23.79% 22.413 1 Template:Nav 21.06% 19.838 6 Template:Dir 18.94% 17.846 1 Template:Event_header 18.05% 17.001 6 Template:Pagelang 11.08% 10.441 10 Template:Datefmt 4.34% 4.084 1 Template:Purge 3.50% 3.300 1 Template:Table_footer --> <!-- Saved in parser cache with key mediawikiwiki:pcache:idhash:108917-0!canonical and timestamp 20241114124609 and revision id 4003274. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.mediawiki.org/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;oldid=4003274">https://www.mediawiki.org/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;oldid=4003274</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:Wikimedia_engineering_reports" title="Category:Wikimedia engineering reports">Wikimedia engineering reports</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden category: <ul><li><a href="/wiki/Category:WMF_Projects_2013q1" title="Category:WMF Projects 2013q1">WMF Projects 2013q1</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 31 July 2020, at 09:35.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//m.mediawiki.org/w/index.php?title=Wikimedia_Engineering/Report/2013/January&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-r5q8s","wgBackendResponseTime":160,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Upcoming_events","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Personnel","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Work_with_us-Personnel","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Announcements-Personnel","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Technical_Operations","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Features_Engineering","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Editor_retention:_Editing_tools-Features_Engineering","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Editor_engagement_features-Features_Engineering","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Editor_engagement_experiments-Features_Engineering","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Support-Features_Engineering","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Language_engineering","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Mobile","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Web-Mobile","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Apps-Mobile","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Partners-Mobile","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Platform_Engineering","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-MediaWiki_Core-Platform_Engineering","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Quality_assurance-Platform_Engineering","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Analytics-Platform_Engineering","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Engineering_community_team-Platform_Engineering","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Kiwix","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Wikidata","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Future","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.037"},"limitreport":{"cputime":"0.221","walltime":"0.290","ppvisitednodes":{"value":2558,"limit":1000000},"postexpandincludesize":{"value":28035,"limit":2097152},"templateargumentsize":{"value":4326,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":4,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":4,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 94.205 1 -total"," 49.29% 46.438 10 Template:Event"," 43.49% 40.974 10 Template:Event/table"," 23.79% 22.413 1 Template:Nav"," 21.06% 19.838 6 Template:Dir"," 18.94% 17.846 1 Template:Event_header"," 18.05% 17.001 6 Template:Pagelang"," 11.08% 10.441 10 Template:Datefmt"," 4.34% 4.084 1 Template:Purge"," 3.50% 3.300 1 Template:Table_footer"]},"scribunto":{"limitreport-timeusage":{"value":"0.036","limit":"10.000"},"limitreport-memusage":{"value":1024122,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f78cd7458-rnb5n","timestamp":"20241114124609","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10