If you are an extension maintainer, or are interested in helping out, your help
with the following task would be appreciated:
As per T165149, the contract of Title::getTalkPage changes to throw an exception
if called on a page in a namespace that does not have a talk namespace associated.
All calls to Title::getTalkPage must either be changed to
getTalkPageIfDefined(), or they must first check canHaveTalkPage(). These checks
can be omitted only for the User namespace, since user pages can always have
talk pages. Note that some of the below may be calls to User::getTalkPage
instead; those also don't need checks, since users can always have talk pages.
Offending calls to getTalkPage() should be removed from all extensions. They
MUST be removed from all extensions deployed on the Wikimedia cluster before
Below is a list of extensions with potentially offending calls to
getTalkNamespace(). Please go through them, and tick them off in the phabricator
task once the fix has been merged. If you made a patch bit it is not merged yet,
you can link to it in the respective line of the task description.
For a more detailed list, see the phabricator task.
Principal Platform Engineer
Gesellschaft zur Förderung Freien Wissens e.V.
Please note that we've upgraded the version of npm used in the Wikimedia
continuous integration infrastructure. This means that CI should be more
consistent with developers' local set-ups, and lets us test in a more
normal environment. This change will only affect node-based CI tasks, like
the standard eslint/stylelint/jsonlint/banana tasks.
This is a breaking change for npm, as it will no longer silently install
peer dependencies – you need to specify them manually. If your repo was
previously warning about peer dependencies, it may now no longer work,
though we think we've fixed these. If you have this situation, you can fix
it by adding the appropriate peer dependencies to your repo's package.json
file, and if you can't work out how to fix it feel free to ask me or others
in IRC; #wikimedia-releng is normally best.
James D. Forrester
Lead Product Manager, Editing
Wikimedia Foundation, Inc.
jforrester at wikimedia.org
In a strong declaration that online open source licences are contracts,
the court declares:
“Defendant contends that Plaintiff’s reliance on the unsigned GNU
GPL fails to plausibly demonstrate mutual assent, that is, the
existence of a contract. Not so. The GNU GPL, which is attached to
the complaint, provides that the Ghostscript user agrees to its
terms if the user does not obtain a commercial license. Plaintiff
alleges that Defendant used Ghostscript, did not obtain a commercial
license, and represented publicly that its use of Ghostscript was
licensed under the GNL GPU. These allegations sufficiently plead the
existence of a contract.”
Hi Community Metrics team,
This is your automatic monthly Phabricator statistics mail.
Accounts created in (2017-07): 432
Active Maniphest users (any activity) in (2017-07): 888
Task authors in (2017-07): 499
Users who have closed tasks in (2017-07): 280
Projects which had at least one task moved from one column to another on
their workboard in (2017-07): 293
Tasks created in (2017-07): 2776
Tasks closed in (2017-07): 2267
Open and stalled tasks in total: 35168
Median age in days of open tasks by priority:
Unbreak now: 25
Needs Triage: 295
(How long tasks have been open, not how long they have had that priority)
Active Differential users (any activity) in (2017-07): 24
TODO: Numbers which refer to closed tasks might not be correct, as
described in https://phabricator.wikimedia.org/T1003 .
Fab Rick Aytor
(via community_metrics.sh on iridium at Tue Aug 1 00:00:23 UTC 2017)