Page MenuHomePhabricator

Nikerabbit (Niklas Laxström)
Senior Software Engineer, Language team · i18n and translation expert

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Tuesday

  • Clear sailing ahead.

User Details

User Since
Oct 7 2014, 5:29 AM (266 w, 5 d)
Availability
Available
IRC Nick
nikerabbit
LDAP User
Nikerabbit
MediaWiki User
Nikerabbit [ Global Accounts ]

I am Wikimedian since 2004. I am the founder and maintainer of translatewiki.net. I mainly work on language support (internationalization, localisation and translation tools).

Leave feedback

Examples of projects I where I have significant contributions:

My personal board is User-Nikerabbit.

Recent Activity

Fri, Nov 15

Nikerabbit committed rGTWNe3277fd37c5b: Update export groups for kiwix (authored by Nikerabbit).
Update export groups for kiwix
Fri, Nov 15, 9:41 PM
Nikerabbit created T238433: Inline syntax for language politeness variants (informal/formal).
Fri, Nov 15, 6:24 PM · translatewiki.net, MediaWiki-Internationalization
Nikerabbit added a comment to T63115: Remove 'setlang' query parameter feature from ULS.

One (with access) could run mwgrep to find those. It's probably too much for us to fix ourselves (if we even could, restricted editing etc.) so I think we want to rely on soft deprecation and have other people fix the majority first.

Fri, Nov 15, 4:40 PM · Language-Team (Language-2019-October-December), Availability (MediaWiki-MultiDC), Performance-Team (Radar), Technical-Debt, UniversalLanguageSelector
Nikerabbit edited projects for T238413: Add translatewiki.net to w.wiki whitelist, added: Wikimedia-Site-requests; removed MediaWiki-extensions-UrlShortener, translatewiki.net.
Fri, Nov 15, 4:30 PM · Wikimedia-Site-requests
Nikerabbit updated the title for P9640 Language metadata at Wikimedia Hackathon 2019 notes from Language metadata at Wikimedia Hackathong 2019 notes to Language metadata at Wikimedia Hackathon 2019 notes.
Fri, Nov 15, 1:25 AM

Thu, Nov 14

Nikerabbit closed T67194: Gettext files should not be written if only meta data has changed as Resolved.

This is now resolved by the file format support code being able to decide if file has only metadata changes.

Thu, Nov 14, 10:58 PM · MediaWiki-extensions-Translate
Nikerabbit closed T38584: ShapadoJsFFS in wrong place as Resolved.

ShapadoJsFFS has been removed long time ago.

Thu, Nov 14, 10:57 PM · MediaWiki-extensions-Translate
Nikerabbit closed T27120: Stray newlines at end of some messages break .po -> .mo compilation as Resolved.

This can now be enforced with the new validator framework added by @abi_ .

Thu, Nov 14, 10:56 PM · MediaWiki-extensions-Translate
Nikerabbit edited projects for T51412: Android exporter causes build failure due to presence of '%' in generated xml, added: translatewiki.net; removed MediaWiki-extensions-Translate.
Thu, Nov 14, 10:55 PM · translatewiki.net
Nikerabbit added a comment to T51412: Android exporter causes build failure due to presence of '%' in generated xml.

We now have validators for this kind of thing. Just needs to be set up.

Thu, Nov 14, 10:55 PM · translatewiki.net
Jdlrobson awarded T190129: Consolidate language metadata into a 'language-data' library and use in MediaWiki a Like token.
Thu, Nov 14, 10:50 PM · TechCom-RFC, Epic, MediaWiki-Installer, I18n
Nikerabbit added a comment to T190129: Consolidate language metadata into a 'language-data' library and use in MediaWiki.

Notes from uncoference session:

1Attendees: Niklas, Amir, Kelson, Leszek, Emmanuel
2
3
4Intro:
5list of places that contain language metadata
6MW: languages/data/Names.php
72x mobile apps: language lists for RTL
8MobileFrontend/Minerva: rtl languages
9Wikidata Monologual codes
10MW: special css rules for lin0height in some languages (should be for writing systems)
11Wikidata Lexeme
12Override for ULS
13CLDR
14
15
16https://github.com/wikimedia/language-data
17
18contains:
19ISO code
20autonym
21where it is spoken (continent)
22writing system (incl. directionality)
23fallbacks (planned)
24
25
26Notes:
27Amir: The following should be merged into central place:
28 MW: languages/data/Names.php
29 2x mobile apps: language lists for RTL
30 MobileFrontend/Minerva: rtl languages
31 Wikidata Monologual codes
32 MW: special css rules for lineheight in some languages (should be for writing systems)
33Q: Why not use ICU?
34A: Might not have all languages? Slow to upgrade.
35ACTION: Consider further using/integration with ICU?
36Panlex people claim Unicode contains grammatical rules for various languages. Would these also be in CLDR?
37Amir: not sure, would need to check.
38Amir: Why Wikidata maintains the custom list of language codes for monolingual codes?
39Leszek: to allow using language code on top of the list provided by Mediawiki to use in Wikidata statements.
40?: okay, so we have this library. Why not use other standard language libraries? Those are backed up by big consortia, which could update, maintain the data
41ACTION: PHP binding for language data
42A: We might have more languages
43A: Also corporate parties are generally not interested in smaller languages as these might not have monetary value
44Niklas: Wikimedia is actually member of Unicode. We also have a contact person at CLDR.
45Niklas: CLDR might also require that language has a written code
46Amir: Also for MediaWiki we don't want all languages from CLDR (e.g.extinct ones)
47Emmanuel What does
48ACTION: Mark which languages in language data can be content language for MW
49N: We should make it clear what lists serve which context. If we just merge all the list together, we would make it even harder to understand which language/language code is suited for which context
50ACTION: Share knowledge how does Kiwix use ICU.
51Why Wikidata has their own restricted language?
52ACTION: Document the policy adding stuff to language data
53Discussed spectifics of Wikidata Lexicographical Data. It currently does allow adding data in non-MW language codes (using the "mis" language code)
54There are better sources defining language codes/languages than MediaWiki, like Ethnologue,
55N: How many of those different language list do we need?
56 1. MW content languages
57 2. Languages that would be translation targeten
58 3. Wikidata monolingual language
59 More?
60How about Sumerian language wiki source - which currently is not MW language
61Language allows defining language codes with dashes, which are considered variants
62A: Maybe we could have a matrix/table: language code - allowed for content, allowed for localization, allowed for Wikidata
63ACTION: Task for polite grammar de, nl, hu, jv, su
64It is difficult for third party software like Kiwix when non-standard language codes are used
65What language list does Commons App use?
66We use the device language, users can also change
67When you support structured data on Commons, how are you going to match this language code with the possibly non-standard Wikibase language code
68N: This is also a problem in MW, as structured data can use language code that are MW allowed languages
69A: What about fallback, this is also some kind of metadata. Do we have a task to add fallback data to language data?
70N: It is in the task T190129. The provided list of fallbacks should probably be reviewed, as some of them might not make sense in certain use cases?
71ACTION: add fallback information to language data
72language data library is maintained/owned by the WMF Language
73When you are not logged in and go to Wikidata, the UI is in English
74Q: When do we get Wikidata monolingual lang codes to language data?
75There should be a way to distinct what language code lists between different "contexts"
76
77

Thu, Nov 14, 10:17 PM · TechCom-RFC, Epic, MediaWiki-Installer, I18n
Nikerabbit created P9640 Language metadata at Wikimedia Hackathon 2019 notes.
Thu, Nov 14, 10:16 PM
Nikerabbit committed rGTWN1f142feed56b: Add missing file for Kiwix (authored by Nikerabbit).
Add missing file for Kiwix
Thu, Nov 14, 6:26 PM
Nikerabbit committed rGTWN5ed61a0af7b7: Update Kiwix configuration (authored by Nikerabbit).
Update Kiwix configuration
Thu, Nov 14, 5:30 PM

Sat, Nov 9

Nikerabbit added a comment to T233649: Stray semicolons in RecentChanges, Watchlist, History and Contributions interface.

@matmarex I can't find where you said this but I noticed your comment (whereever it was!) about semicolon-separator in some cases having an extraneous trailing space. I think having the space in the message is a symptom of bad separation between the presentation and content.

Sat, Nov 9, 5:00 PM · MW-1.35-notes (1.35.0-wmf.5; 2019-11-05), Regression, MediaWiki-Watchlist, MediaWiki-Page-History, I18n, Readers-Web-Backlog (Kanbanana-2019-20-Q2), Advanced Mobile Contributions, Growth-Team, UI-Standardization, MediaWiki-Interface, MediaWiki-Recent-changes

Fri, Nov 8

Nikerabbit added a comment to T63115: Remove 'setlang' query parameter feature from ULS.

Did you ignore json files on purpose? I think that core message with setlang may need updating also.

Fri, Nov 8, 8:04 AM · Language-Team (Language-2019-October-December), Availability (MediaWiki-MultiDC), Performance-Team (Radar), Technical-Debt, UniversalLanguageSelector
Nikerabbit added a comment to T63115: Remove 'setlang' query parameter feature from ULS.

So the main thing is the JS method mw.uls.changeLanguage(). The default definition of that in the ULS extension uses the API already. Why is this overridden by Translate? Is this used in production?

Fri, Nov 8, 8:03 AM · Language-Team (Language-2019-October-December), Availability (MediaWiki-MultiDC), Performance-Team (Radar), Technical-Debt, UniversalLanguageSelector

Thu, Nov 7

Nikerabbit added a comment to T220056: MediaWiki database policy and/or guidelines (2019).

I think the policy text quoted in the task description can be restored as-is. While reading it I had the following thoughts:

  • Update the installer sections explains the procedure for MediaWiki core. For extensions it is slightly different. Maybe it could be replaced with a link to a page that explains both and doesn't require RfC to update.
  • Only eliminate support for the old column after it's clear the schema migration has completed and there's no chance that we'll need to roll back to the old version of the software could use some further elaboration what is considered sufficient. In the style of "if no issues observed within [two mediawiki train deployments or one mediawiki release]".
Thu, Nov 7, 4:04 PM · DBA, TechCom-RFC
Nikerabbit added a comment to T236516: Add DiscordWikiBot to Translatewiki.net.

Couple of options here:

  • Degrade it from error to warning
  • Disable this validator for Russian for this project
Thu, Nov 7, 3:50 PM · MW-1.35-notes (1.35.0-wmf.5; 2019-11-05), Unplanned-Sprint-Work, Patch-For-Review, Language-Team (Language-2019-October-December), translatewiki.net
Nikerabbit added a comment to T201970: RfC: ParallelMaintenance helper class for multi-process maintenance scripts.

Feedback question -- is the method name mapping from 'somethingWorker' to 'something' too clever? Should it just let you pass any method name to $controller->queue()?

Thu, Nov 7, 3:45 PM · TechCom-RFC, Patch-For-Review, MediaWiki-Maintenance-scripts
Nikerabbit added a comment to T236516: Add DiscordWikiBot to Translatewiki.net.

It comes from CLDR:

Thu, Nov 7, 3:23 PM · MW-1.35-notes (1.35.0-wmf.5; 2019-11-05), Unplanned-Sprint-Work, Patch-For-Review, Language-Team (Language-2019-October-December), translatewiki.net
Nikerabbit added a comment to T63115: Remove 'setlang' query parameter feature from ULS.

Option b) could also be a permanent solution to allow external links to suggest using a particular language. Internal code should just use the API to change the user preference.

Thu, Nov 7, 1:22 PM · Language-Team (Language-2019-October-December), Availability (MediaWiki-MultiDC), Performance-Team (Radar), Technical-Debt, UniversalLanguageSelector
Nikerabbit added a project to T63115: Remove 'setlang' query parameter feature from ULS: Language-Team (Language-2019-October-December).

Removing setlang altogether is pretty simple. But we likely want some migration period. Some ideas to consider:

Thu, Nov 7, 1:17 PM · Language-Team (Language-2019-October-December), Availability (MediaWiki-MultiDC), Performance-Team (Radar), Technical-Debt, UniversalLanguageSelector
Nikerabbit updated the task description for T63115: Remove 'setlang' query parameter feature from ULS.
Thu, Nov 7, 1:08 PM · Language-Team (Language-2019-October-December), Availability (MediaWiki-MultiDC), Performance-Team (Radar), Technical-Debt, UniversalLanguageSelector
Nikerabbit added a comment to T221119: "This namespace is reserved for content page translations" when trying to translate a recently created translation unit.

You are correct. My change makes it so that saving is possible, but the rest of the system, including translation aids, still depend on the message index being up to date.

Thu, Nov 7, 12:40 PM · MW-1.35-notes (1.35.0-wmf.8; 2019-11-26), Language-Team (Language-2019-October-December), MW-1.34-notes (1.34.0-wmf.23; 2019-09-17), WMSE-Bug-Reporting-and-Translation-2019, User-abi_, MediaWiki-extensions-Translate
Nikerabbit added a comment to T237337: Disable "Automated security fixes" on Wikimedia Org.

To be more specific I am getting notifications of pull requests from dependabot even for repositories I am not watching. The email footer says "You are receiving this because you have alerting access." and there doesn't seem to be any way to disable those per user, other than email filtering rules on receiving end.

Thu, Nov 7, 9:29 AM · Release-Engineering-Team-TODO, GitHub-Mirrors
Nikerabbit moved T197472: edit.php and rollbackEdits.php scripts failing with MWException "CAS update failed on user_touched" from Backlog to Mitigated on the affects-translatewiki.net board.

Done that now.

Thu, Nov 7, 9:18 AM · Core Platform Team, affects-translatewiki.net, User-Nikerabbit, MediaWiki-Maintenance-scripts
Nikerabbit moved T236693: Deleted translations should not be (automatically) re-imported by default from Backlog to group management on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:09 AM · translatewiki.net, MediaWiki-extensions-Translate
Nikerabbit moved T236736: Special:Translated - "used n times" has an extra 〉 from Backlog to tux on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:09 AM · Patch-For-Review, User-DannyS712, MediaWiki-extensions-Translate
Nikerabbit moved T236917: Optimize Special:LanguageStats from Backlog to Statistics on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:09 AM · MediaWiki-extensions-Translate
Nikerabbit moved T237163: TranslatePageMoveJob segmentation fault from Backlog to cross projects on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:09 AM · MediaWiki-Logging, MediaWiki-JobQueue, MediaWiki-extensions-Translate
Nikerabbit moved T237199: Unable to mark as translation, fatal "TPException: Unbalanced </translate> tag" from Backlog to performance and stability on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:08 AM · User-DannyS712, MediaWiki-extensions-Translate, Wikimedia-production-error
Nikerabbit moved T237412: TranslateEditAddons::onSave hook might be skipped for newly imported messages from Backlog to performance and stability on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:08 AM · MediaWiki-extensions-Translate
Nikerabbit moved T237413: populateFuzzy.php is broken from Backlog to performance and stability on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:08 AM · MW-1.35-notes (1.35.0-wmf.8; 2019-11-26), MediaWiki-extensions-Translate
Nikerabbit moved T237590: Pages discouraged from translation should warn translators from Backlog to page translation on the MediaWiki-extensions-Translate board.
Thu, Nov 7, 9:08 AM · MediaWiki-extensions-Translate
Nikerabbit added a comment to T221119: "This namespace is reserved for content page translations" when trying to translate a recently created translation unit.

While checking the logs again, I noticed a use case we might want to support: Someone looked at https://meta.wikimedia.org/wiki/Special:WhatLinksHere/Multilingualism/en and probably wanted to update pages linking to it with a bot. However some of those translation units are orphaned. I believe we should allow editing and/or deleting orphaned translation unit pages that exist.

Thu, Nov 7, 7:31 AM · MW-1.35-notes (1.35.0-wmf.8; 2019-11-26), Language-Team (Language-2019-October-December), MW-1.34-notes (1.34.0-wmf.23; 2019-09-17), WMSE-Bug-Reporting-and-Translation-2019, User-abi_, MediaWiki-extensions-Translate

Wed, Nov 6

Nikerabbit added a project to T237559: wfEscapeWikiText() emits error "PHP Notice: Array to string conversion" on Special:Search: Wikimedia-production-error.

Also happening on production (rarely though) according to Logstash.

Wed, Nov 6, 6:48 PM · Wikimedia-production-error, Discovery-Search, affects-translatewiki.net, MediaWiki-Search
Nikerabbit created T237559: wfEscapeWikiText() emits error "PHP Notice: Array to string conversion" on Special:Search.
Wed, Nov 6, 5:54 PM · Wikimedia-production-error, Discovery-Search, affects-translatewiki.net, MediaWiki-Search
Nikerabbit updated subscribers of T237537: [[MediaWiki:Babel-4-n/fr]] wrongly labelled as FUZZY.

This file really needs a validator to clean it up. Also ideally these things would be in the group configuration (CC @abi_).

Wed, Nov 6, 4:22 PM · translatewiki.net, I18n
Nikerabbit added a comment to T230604: Uncaught TypeError: imeLanguageList.forEach is not a function.

Thanks. I hope this was a isolated fluke and not affecting large number of people.

Wed, Nov 6, 4:07 PM · Wikimedia-production-error, UniversalLanguageSelector
Nikerabbit updated subscribers of T237542: Title::getFullURL returns empty string.

Ah: "03078991c4408b8e4e72cc28584a9d011d9edf72 is the first bad commit"

Wed, Nov 6, 4:01 PM · affects-translatewiki.net, MediaWiki-General, Regression
Nikerabbit created T237542: Title::getFullURL returns empty string.
Wed, Nov 6, 3:25 PM · affects-translatewiki.net, MediaWiki-General, Regression
Nikerabbit edited projects for T237537: [[MediaWiki:Babel-4-n/fr]] wrongly labelled as FUZZY, added: translatewiki.net; removed affects-translatewiki.net.

babel-4-n is listed in https://gerrit.wikimedia.org/g/translatewiki/+/796f28d9c4bed22cb6fb2299347f1b3085e981a3/groups/check-blacklist.php#151

Wed, Nov 6, 3:07 PM · translatewiki.net, I18n
Nikerabbit added a comment to T230604: Uncaught TypeError: imeLanguageList.forEach is not a function.

What do $.ime.preferences.getPreviousLanguages() and mw.uls.getFrequentLanguageList() return for you? You can try in the developer console.

Wed, Nov 6, 1:27 PM · Wikimedia-production-error, UniversalLanguageSelector
Nikerabbit added a comment to T237488: When page is marked for translation (which is not listed in page history), confusing "Page has been changed" mail notification is sent.

Dupe of T44457: Email notification mistakes most log actions for new page creation or T44458: Allow each log action to set whether to send email notification and with which subject/body.

Wed, Nov 6, 12:51 PM · MediaWiki-Watchlist, MediaWiki-extensions-Translate, Growth-Team
Nikerabbit updated the task description for T44458: Allow each log action to set whether to send email notification and with which subject/body.
Wed, Nov 6, 12:50 PM · MediaWiki-Email
Nikerabbit closed T100259: PHP Warning: implode(): Invalid arguments passed in ApiTranslateSandbox.php on line 170 as Resolved.
Wed, Nov 6, 8:12 AM · MW-1.35-notes (1.35.0-wmf.5; 2019-11-05), Language-Team (Language-2019-October-December), Unplanned-Sprint-Work, affects-translatewiki.net, MediaWiki-extensions-Translate
Nikerabbit closed T237498: Nikerabbit unable to edit/create dashboards in Grafana as Invalid.

*facepalm*. I was going through every button through the interface but did not consider that one.

Wed, Nov 6, 7:58 AM · Graphite, LDAP-Access-Requests, Operations
Nikerabbit created T237498: Nikerabbit unable to edit/create dashboards in Grafana.
Wed, Nov 6, 7:38 AM · Graphite, LDAP-Access-Requests, Operations

Tue, Nov 5

Nikerabbit renamed T237456: Integrate WatchTranslations with translatewiki.net from Integrate WatchTranslations with TranslateWiki.net to Integrate WatchTranslations with translatewiki.net.
Tue, Nov 5, 8:22 PM · translatewiki.net, Google-Code-in-2019, WatchTranslations
Nikerabbit renamed T236150: Write an RFC describing in detail possible solutions for checking user-provided regexes in constraints from Write an RFC describing in detail possbile solutios for checking user-provided regexes in contraints to Write an RFC describing in detail possible solutions for checking user-provided regexes in constraints.
Tue, Nov 5, 6:08 PM · Wikidata-Campsite, Wikibase-Quality-Constraints, Wikibase-Quality, Wikidata
Nikerabbit claimed T237413: populateFuzzy.php is broken.
Tue, Nov 5, 5:52 PM · MW-1.35-notes (1.35.0-wmf.8; 2019-11-26), MediaWiki-extensions-Translate
Nikerabbit added a comment to T236516: Add DiscordWikiBot to Translatewiki.net.

I'd imagine the number of updates goes down as the most active languages complete the translation, unless you add new messages of course. Isn't it better to have the work waiting on git so you can use it whenever you need, rather than having the work stay at translatewiki.net where it certainly isn't going to be used.

Tue, Nov 5, 4:38 PM · MW-1.35-notes (1.35.0-wmf.5; 2019-11-05), Unplanned-Sprint-Work, Patch-For-Review, Language-Team (Language-2019-October-December), translatewiki.net
Nikerabbit moved T224112: MessageIndex is not updated after running autoimport from Backlog to System admin stuff on the translatewiki.net board.
Tue, Nov 5, 4:07 PM · Language-Team (Language-2019-October-December), MediaWiki-extensions-Translate, translatewiki.net
Nikerabbit moved T226546: babel database doesn't support language codes longer than 10 characters (e.g. de-x-formal) from Backlog to External on the translatewiki.net board.
Tue, Nov 5, 4:07 PM · translatewiki.net, MediaWiki-extensions-Babel
Nikerabbit moved T228034: Use SVN_SSH to specify known_hosts during imports/exports from Backlog to System admin stuff on the translatewiki.net board.
Tue, Nov 5, 4:07 PM · translatewiki.net
Nikerabbit moved T228072: Incite a regular project review process for supported translatewiki.net projects from Backlog to Processes on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · translatewiki.net
Nikerabbit moved T230096: Update message added by WelcomeMessageBot after a user registers from Backlog to Processes on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · translatewiki.net
Nikerabbit moved T233581: Decide how to deal with languages that have fallen under export threshold from Backlog to Processes on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · translatewiki.net
Nikerabbit moved T231755: Local language name should be translatable in translatewiki from Backlog to Processes on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · translatewiki.net, MediaWiki-extensions-CLDR
Nikerabbit moved T230646: Setup L10n for labs/tools/Isa.git from Backlog to New projects for translation on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · I18n, ISA, translatewiki.net, Continuous-Integration-Config, Gerrit
Nikerabbit moved T230100: MediaWiki Core: exceeded the timeout of 300 seconds for export.php from Backlog to System admin stuff on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · Patch-For-Review, Language-Team (Language-2019-October-December), MW-1.34-notes (1.34.0-wmf.25; 2019-10-01), translatewiki.net
Nikerabbit moved T224025: Migrate a few projects to the new Validator framework from Backlog to Features on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · Language-Team (Language-2019-October-December), Patch-For-Review, User-abi_, MediaWiki-extensions-Translate, translatewiki.net
Nikerabbit moved T234750: SpecialSupportedLanguages::loadTranslators causes site outages from Backlog to System admin stuff on the translatewiki.net board.
Tue, Nov 5, 4:06 PM · translatewiki.net, MediaWiki-extensions-Translate
Nikerabbit moved T233192: Consider splitting rest- messages to a separate file from Backlog to Configuration changes on the translatewiki.net board.
Tue, Nov 5, 4:05 PM · translatewiki.net, MW-1.35-notes (1.35.0-wmf.3; 2019-10-22), Core Platform Team Workboards (Green), MediaWiki-Internationalization, MediaWiki-REST-API, I18n
Nikerabbit moved T234757: Refresh translatewiki.net SSL configuration from Backlog to System admin stuff on the translatewiki.net board.
Tue, Nov 5, 4:05 PM · translatewiki.net
Nikerabbit moved T235103: Translation updates failing due to protected branches on Github from Backlog to Features on the translatewiki.net board.
Tue, Nov 5, 4:05 PM · translatewiki.net
Nikerabbit moved T235442: Test and document newsletter sending procedure from Backlog to System admin stuff on the translatewiki.net board.
Tue, Nov 5, 4:05 PM · translatewiki.net, User-Nikerabbit
Nikerabbit moved T235114: Translatewiki.net: spaces added are not highlighted in diff view from Backlog to System admin stuff on the translatewiki.net board.
Tue, Nov 5, 4:05 PM · translatewiki.net
Nikerabbit moved T236693: Deleted translations should not be (automatically) re-imported by default from Backlog to Features on the translatewiki.net board.
Tue, Nov 5, 4:05 PM · translatewiki.net, MediaWiki-extensions-Translate
Nikerabbit moved T236695: Add plural validator for ajapaik-app from Backlog to Configuration changes on the translatewiki.net board.
Tue, Nov 5, 4:05 PM · translatewiki.net
Nikerabbit moved T236696: Add variable validator for ajapaik-app from Backlog to Configuration changes on the translatewiki.net board.
Tue, Nov 5, 4:04 PM · translatewiki.net
Nikerabbit added a comment to T237412: TranslateEditAddons::onSave hook might be skipped for newly imported messages.

Filed T237413: populateFuzzy.php is broken

Tue, Nov 5, 2:57 PM · MediaWiki-extensions-Translate
Nikerabbit created T237413: populateFuzzy.php is broken.
Tue, Nov 5, 2:50 PM · MW-1.35-notes (1.35.0-wmf.8; 2019-11-26), MediaWiki-extensions-Translate
Nikerabbit created T237412: TranslateEditAddons::onSave hook might be skipped for newly imported messages.
Tue, Nov 5, 2:45 PM · MediaWiki-extensions-Translate
Nikerabbit renamed T228072: Incite a regular project review process for supported translatewiki.net projects from Incite a regular project review process for supported translatewiki.net to Incite a regular project review process for supported translatewiki.net projects.
Tue, Nov 5, 2:30 PM · translatewiki.net
Nikerabbit added a comment to T4085: Add a {{USERLANGUAGE}} magic word.

It's listed in the description :) The issue is not having code that implements this, the issue is whether this feature is suitable (now and in the future) for MediaWiki core and/or deployment to Wikimedia sites.

Tue, Nov 5, 1:25 PM · Parsing-Team, Performance-Team (Radar), Patch-For-Review, MediaWiki-Parser, I18n, MediaWiki-Internationalization
Nikerabbit updated the task description for T237354: "bigram" instance for Language team.
Tue, Nov 5, 10:25 AM · Language-Team (Language-2019-October-December), Cloud-Services, cloud-services-team
Nikerabbit added a comment to T237317: "Language changed .." dropdown/popup obscures tabs.

The popup is there to quickly undo a language change if you accidentally select a wrong language. Does it happen on every login?

Tue, Nov 5, 10:21 AM · UniversalLanguageSelector
Nikerabbit added a comment to T237337: Disable "Automated security fixes" on Wikimedia Org.

The bot creates quite a lot of email spam for me, as it seems to ignore the notification settings.

Tue, Nov 5, 10:17 AM · Release-Engineering-Team-TODO, GitHub-Mirrors
Nikerabbit updated the task description for T237354: "bigram" instance for Language team.
Tue, Nov 5, 9:38 AM · Language-Team (Language-2019-October-December), Cloud-Services, cloud-services-team
Nikerabbit closed T237319: Bug: 502 error when marking page for translation as Declined.

Jobs are started
2019-11-04T21:01:52 mw1300 INFO [Job: TranslationsUpdateJob][Request ID: XcCRvwpAMEwAAAxc7joAAACY][Title: Help:About data] Starting TranslationsUpdateJob

Tue, Nov 5, 7:56 AM · MediaWiki-extensions-Translate, Wikidata, User-DannyS712
Nikerabbit added a comment to T221119: "This namespace is reserved for content page translations" when trying to translate a recently created translation unit.

We have logging now:

# Succesfull edit
2019-11-04T20:52:01	mw1309	INFO	deleteByQuery against [ttmserver] on cluster [production-search-eqiad] with task id [pCFROq6mRQqF0ir0DG3mfQ:507689153] starting
Tue, Nov 5, 7:33 AM · MW-1.35-notes (1.35.0-wmf.8; 2019-11-26), Language-Team (Language-2019-October-December), MW-1.34-notes (1.34.0-wmf.23; 2019-09-17), WMSE-Bug-Reporting-and-Translation-2019, User-abi_, MediaWiki-extensions-Translate

Mon, Nov 4

Nikerabbit added a comment to T234662: Wikimedia Technical Conference 2019 Session: Integrating contributions from other teams or volunteers.

How can we make sure, that contributors know how and where to contribute (best)?

Mon, Nov 4, 4:34 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit triaged T237266: Pass additional parameters to getInsertables method in order to better suggest insertables as Low priority.
Mon, Nov 4, 3:54 PM · MediaWiki-extensions-Translate
Nikerabbit added a comment to T237266: Pass additional parameters to getInsertables method in order to better suggest insertables.

For the target language, my idea was to provide localised insertables for plural syntax. Different languages need different amount of forms, and we could provide insertable that has suitable number of "empty slots" for the language (or not show insertable at all if different plural forms are not required in the language).

Mon, Nov 4, 3:54 PM · MediaWiki-extensions-Translate
Nikerabbit added a comment to T234657: Wikimedia Technical Conference 2019 Session: Platform Stewardship.

Great topic!
There are a number of related (draft) movement strategy recommendations:

Mon, Nov 4, 3:12 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit added a comment to T234655: Wikimedia Technical Conference 2019 Session: Mediawiki Code Ownership.

It might be mentally easier to "own" a library with well-defined scope (see T234654: Wikimedia Technical Conference 2019 Session: Componentization and sharing with the open source community) than a vaguely specified area of MediaWiki core.

Mon, Nov 4, 3:05 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit added a comment to T234654: Wikimedia Technical Conference 2019 Session: Componentization and sharing with the open source community.

Librarization spreads code across various repositories and increases overhead:

  • Less visibility
  • Complicates contributing (lot of effort to bump library for WMF production)
  • Makes compatibility tracking a nightmare (core updates some library, breaks some extension down the line)
  • Automation and standard tooling and processes far from what we have for extensions/skins
Mon, Nov 4, 2:45 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit added a comment to T234652: Wikimedia Technical Conference 2019 Session: Learning how WMDE improved their organizational structure.

I could use some more information in order to decide whether to attend this session. Such as what were the issues and motivation for change? Which things improved? Which things maybe regressed? Is it about technical issues (code quality, productivity) (as I would assume in techconf) or something else?

Mon, Nov 4, 2:25 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit updated the task description for T234646: Wikimedia Technical Conference 2019 Session: Self-service Stateless Microservices (for APIs).
Mon, Nov 4, 2:17 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit added a comment to T234644: Wikimedia Technical Conference 2019 Session: Release "strategies" for MediaWiki and other elements of Wikimedia platform, for safe and efficient deployment and hosting.

In my experience the Wikibase docker images have been useful to quickly set up demo sites. Unfortunately, per my understanding they are not production-ready images. Some of the demo sites have turned into production-like sites with possibly unoptimized, insecure settings. I also have no idea about the best practices about how to run docker stuff in production. It seems it is assumed people know how to use docker (in production), but I'd say it's still pretty unique skill. Not to mention old distributions which may not have docker available. And for small sites, docker is not yet easy enough to make a case to add another complex moving part to the deployment process.

Mon, Nov 4, 2:16 PM · User-Addshore, International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit updated the task description for T234644: Wikimedia Technical Conference 2019 Session: Release "strategies" for MediaWiki and other elements of Wikimedia platform, for safe and efficient deployment and hosting.
Mon, Nov 4, 2:05 PM · User-Addshore, International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit updated the task description for T234643: Wikimedia Technical Conference 2019 Session: Quo Vadis Beta Cluster? Towards better testing and staging environments.
Mon, Nov 4, 2:01 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit added a comment to T234642: Wikimedia Technical Conference 2019 Session: What have we learned when deploying a standalone server side rendering service for the new mobile Wikidata termbox.

Who should attend this session? Is it for developers to learn how to do it? Is it a discussion whether this practice should be adopted more widely?

Mon, Nov 4, 2:01 PM · International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit moved T231181: Add PLURAL validators for projects using the new Validator framework from In Review to Recheck after deployment on the Language-Team (Language-2019-October-December) board.
Mon, Nov 4, 1:13 PM · Language-Team (Language-2019-October-December), MediaWiki-extensions-Translate
Nikerabbit removed projects from T231181: Add PLURAL validators for projects using the new Validator framework: MW-1.35-notes (1.35.0-wmf.5; 2019-11-05), MW-1.34-notes (1.34.0-wmf.23; 2019-09-17).
Mon, Nov 4, 1:13 PM · Language-Team (Language-2019-October-December), MediaWiki-extensions-Translate
Nikerabbit added a comment to T234638: Wikimedia Technical Conference 2019 Session: Running tests locally: an introduction.

Why would I want to run tests locally? If I can just push to Gerrit and wait for an half an hour, I get all tests run, see code coverage etc. thanks to sonarqube.

Mon, Nov 4, 9:28 AM · User-greg, International-Developer-Events, Wikimedia-Technical-Conference-2019
Nikerabbit added a comment to T234637: Wikimedia Technical Conference 2019 Session: The test pyramid and speeding up your results.

If others support the idea, it would be interesting to go beyond speed of execution and also also talk about styles of code (specifically to use dependency injection) which facilitate writing unit tests, and how you can change existing code in core/extensions to be more friendly to unit testing.

Mon, Nov 4, 9:22 AM · User-greg, International-Developer-Events, Wikimedia-Technical-Conference-2019