Hi All
There will be no train 2021-05-31 (2021-05-31–2021-06-04) — having our
Engineering Productivity offsite.
There is a long-term calendar of upcoming known deployment disruptions
available on Wikitech:
https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar
Thanks!
Tyler Cipriani (he/him)
Engineering Manager, Release Engineering
Wikimedia Foundation
[X-posting from ops-l]
Hi all,
Starting today, we are building our base container images using
debuerreotype instead than bootstrap-vz, which is unmaintained [1]. This is
the same tool that is used for the dockerhub debian images, and our images
are now completely equivalent to the debian base images, plus our own apt
configuration[2].
With this change, we're also introducing a simpler nomenclature for our
base images:
we will tag our images with "$codename" instead than with
"wikimedia-$codename". Thus:
- the base stretch image is now docker-registry.wikimedia.org/stretch
- the base buster image is now docker-registry.wikimedia.org/buster
We have also added a new image based on the (yet unreleased, caveat emptor)
debian bullseye.
We will keep tagging the latest version of those images as
"wikimedia-stretch" and "wikimedia-buster" for the time being, in order to
allow for backwards compatibility, but we encourage everyone to migrate
eventually to the new naming.
Cheers,
Giuseppe
[1] https://phabricator.wikimedia.org/T281984
[2] Our very simple build script is here:
https://gerrit.wikimedia.org/r/plugins/gitiles/operations/puppet/+/refs/hea…
--
Giuseppe Lavagetto
Principal Site Reliability Engineer, Wikimedia Foundation
tl;dr:
* Wikimedia IRC channels are moving from Freenode to Libera.Chat.
* Register an account on Libera.Chat and join us there!
There has been a lot of activity over the past week related to
staffing changes on the Freenode IRC network [0]. The Wikimedia IRC
Group Contacts (GCs) [1] evaluated the situation and decided that
moving the Wikimedia IRC channels from Freenode to the brand new
Libera.Chat IRC network [2] would be the best course of action [3].
So, we are moving!
There is a new subpage on Meta-Wiki [4] for information on how to create
a new account for yourself on Libera.Chat and other related information.
Earlier we had planned on supporting the Freenode channels for longer
with bridges across the networks, but supposedly "draft" changes to
Freenode policies and recent actions by their new staff have pushed us
to close our channels and fully leave their network. We need help with
updating all references to point to the Libera Chat channels instead -
this work is being tracked as [5].
[0]: https://www.kline.sh/
[1]: https://meta.wikimedia.org/wiki/IRC/Group_Contacts
[2]: https://libera.chat/
[3]: https://meta.wikimedia.org/w/index.php?diff=21476411
[4]: https://meta.wikimedia.org/wiki/IRC/Migrating_to_Libera_Chat
[5]: https://phabricator.wikimedia.org/T283247
-- Legoktm
Hello all,
The Wikimedia Hackathon
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021> is taking place
right now, and you can still join us spontaneously!
First of all, we are happy to present our online venue, a spatialized chat
where you can walk around, spontaneously interact with other participants,
and discover the various surprises or the map that we designed specially
for the hackathon. You can find more information here
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Discussions#Online_…>,
and join us at any time to work on your projects or just socialize with
other Wikimedians.
During the hackathon, we have a schedule of sessions
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Schedule> running:
the second day is now over, and you can watch the main track in replay here
<https://www.youtube.com/watch?v=VujfdGnUnp0&ab_channel=MediaWiki>. On
Sunday, more sessions will take place in the hacking rooms, you can still
join or even schedule your own discussions.
If you would like to work on a project, have a look at the Phabricator board
<https://phabricator.wikimedia.org/project/board/5303/>, where you can
create new tasks or join existing projects.
Finally, a showcase will take place Sunday at 14:00 UTC
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Showcase>. If you
are working on a project, feel free to add it in the related Etherpad. You
are also welcome to watch the presentations.
As usual, for questions, feel free to use the talk page
<https://www.mediawiki.org/wiki/Talk:Wikimedia_Hackathon_2021> or our social
channels
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Discussions>.
Have a great time at the hackathon,
For the coordination team,
--
Léa Lacroix
Community Engagement Coordinator
Wikimedia Deutschland e.V.
Tempelhofer Ufer 23-24
10963 Berlin
www.wikimedia.de
Wikimedia Deutschland - Gesellschaft zur Förderung Freien Wissens e. V.
Eingetragen im Vereinsregister des Amtsgerichts Berlin-Charlottenburg unter
der Nummer 23855 Nz. Als gemeinnützig anerkannt durch das Finanzamt für
Körperschaften I Berlin, Steuernummer 27/029/42207.
This is a summary of this week's deployment of the 1.37.0-wmf.6 branch
of MediaWiki and its extensions (also known as "the train"). The
primary person in charge this week is Antoine Musso, with Ahmon Dancy
as backup, both from the Release Engineering team.
The summary task for this week is
https://phabricator.wikimedia.org/T281147
The new version is running all sites. There were a total of four
blockers reported and resolved:
- T282825 - PHP Deprecated: Use of RevisionListBase::$title was deprecated
in MediaWiki 1.37. [Called from RevDelRevisionItem::getHTML]
https://phabricator.wikimedia.org/T282825
- T283167 - InvalidArgumentException: Unable to normalize the provided
actor name x.y.z.v/16
https://phabricator.wikimedia.org/T283167
- T283170 - Special:RecentChanges in it.wikiversity dies with an internal
error
https://phabricator.wikimedia.org/T283170
- T283196 - TypeError: Argument 2 passed to UploadStash::__construct() must
implement interface MediaWiki\User\UserIdentity or be null, boolean given,
called in
/srv/mediawiki/php-1.37.0-wmf.6/includes/upload/UploadFromStash.php on line
66
https://phabricator.wikimedia.org/T283196
As usual, a whole bunch of people helped to find, triage, analyze,
fix, or work around problems this. Release Engineering thanks
everyone, without help we wouldn't be able to deploy MediaWiki.
- Zabe
- Tim Starling
- James Forrester
- DannyS712
- Petr Pchelko
- Valerio Bozzolan
- Giacomo Alessandroni
- Sam Reed
- Daniel Kinzler
- Amir Sarabadani
- Bartosz Dziewoński
- Timo Tijhif
There may have been other people, and if so, I apologize for not
including them on the list above.
Have a good weekend. Be well. Be safe.
For more information, please see:
- https://phabricator.wikimedia.org/T281147
- https://wikitech.wikimedia.org/wiki/Heterogeneous_deployment/Train_deploys
- https://versions.toolforge.org/
--
Jeena Huneidi
Software Engineer, Release Engineering
Wikimedia Foundation
Hi all,
Across the MediaWiki development community, we've increasingly been using
phan <https://www.mediawiki.org/wiki/Continuous_integration/Phan> for
static analysis and vulnerability checking. It's become very valuable in
spotting issues during development, especially thanks to the security
checking plugin maintained and extended by Daimona
<https://www.mediawiki.org/wiki/Continuous_integration/Phan/Phan-taint-check…>,
but as phan has been run as a separate CI job, getting it configured for
your repo was a bit of a chore, even assuming you knew it was available.
However, no more! Legoktm proposed
<https://phabricator.wikimedia.org/T283097> that we make the phan CI job
pass when unconfigured, and as of a few minutes ago, I've deployed this
change to CI to do this for (almost) all MediaWiki skins and extensions.
As a quick example, the Cargo extension previously did not have a phan CI
job; it now does, as can be seen on this patch
<https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Cargo/+/693398>.
When the maintainers of that extension want actually use phan on their
extension, configuring it in the normal way
<https://www.mediawiki.org/wiki/Continuous_integration/Tutorials/Add_phan_to…>
should Just Work™ in a self-service manner, without needing to ask for CI
to be configured.
If there are any issues, please file a Phabricator task. If you need any
help getting phan working for your extension, please drop into Libera IRC;
the #wikimedia-releng channel might be a good one.
There are a handful of situations where we cannot run phan usefully right
now, unfortunately; I hope we can fix that in the next few weeks.
J.
--
*James D. Forrester* (he/him <http://pronoun.is/he> or they/themself
<http://pronoun.is/they/.../themself>)
Wikimedia Foundation <https://wikimediafoundation.org/>
Hello Folks,
Please join me in welcoming Wikimedia's accepted candidates for Google
Summer of Code 2021 and Outreachy Round 22!
*Google Summer of Code 2021*
1. Yash Varshney, India, Add autocompletion to Page Forms
spreadsheet-style display <https://phabricator.wikimedia.org/T278714>
Mentors: Yaron Koren, Sahaj Khandelwal.
2. Yash Agrawal, India, Add zoom and pan to the Wikisource Pagelist
Widget <https://phabricator.wikimedia.org/T279255>
Mentors: Sam Wilson, Satdeep Gill, Sohom Datta.
3. Aditya Srivastav, India, Custom Picture Selector for upload in
Commons app <https://phabricator.wikimedia.org/T279266>
Mentors: Madhur-Gupta, Nicolas Raoul.
4. Devyansh Chawla, India, Develop a UserScript/Gadget tutorial on
MediaWiki.org similar to Wikipedia:The_Wikipedia_Adventure
<https://phabricator.wikimedia.org/T278730>
Mentors: Krishna Chaitanya (KC), Enterprisey, Jay Prakash.
5. Hari Krishna, India, Develop a web based monitoring dashboard to
improve and monitor existing database backup inventory processes and
improve long term maintainability of existing code
<https://phabricator.wikimedia.org/T279552>,
Mentors: Manuel Arostegui, Jaime Crespo.
6. Dhairya Khanna, India, Gamified Knowledge Base Completion Plugin for
Wikibase/Wikidata <https://phabricator.wikimedia.org/T278730>,
Mentors: Dennis Diefenbach, Aleksandr Perevalov, Andreas Both, Kunpeng GUO.
7. Shailesh Kanojiya, India, Write Cypress tests for wikipedia-preview
<https://phabricator.wikimedia.org/T280062>,
Mentors: Gabriel Pita, Vidhi Mody, Soham Parekh
8. Anubhav Sharma, India, Retraining models from ORES to be deployable
on Lift Wing <https://phabricator.wikimedia.org/T279961>,
Mentors: Chtnnh, Calbon
9. Bhaarat Kumar Khatri, India, Update the front-page of Wikimedia
projects <https://phabricator.wikimedia.org/T279961>,
Mentors: Jdrewniak
10. Sahil Grewal, India, Upgrade WebdriverIO to the latest version 7
for all repositories <https://phabricator.wikimedia.org/T279998>,
Mentors: Vidhi Mody, Soham Parekh
*Outreachy Round 22*
1. Ammar Abdulhamid, Synchronising Wikidata and Wikipedias using
pywikibot <https://phabricator.wikimedia.org/T276329>
Mentors: Mike Peel.
2. Nirali Sahoo, Synchronising Wikidata and Wikipedias using pywikibot
<https://phabricator.wikimedia.org/T276329>
Mentors: Mike Peel.
3. Slavina S, Use PAWS to create a series of notebook based tutorials
that help users access and work with data on Wikimedia projects
<https://phabricator.wikimedia.org/T276270>
Mentors: Srodlund, Isaac Johnson.
4. Muniza A., Build a tool for analyzing and visualizing reader
navigation on wikipedia. <https://phabricator.wikimedia.org/T276270>
Mentors: Martin Gerlach and Isaac Johnson.
We would like to encourage accepted candidates to introduce themselves on
this thread, share with us where they are coming from and give a brief
overview of the project they will be working on.
We planned GSoC and Outreachy Interns Welcome Party during the Wikimedia
Hackathon 2021 on Sunday, i.e May 23th 04:00 UTC/GMT in the Jitsi platform,
Feel free to pop into the room to know more about the project details that
our
interns will be working for the next several months.
We’re so proud of the contributions they have made so far to our community,
and we look forward to having a wonderful time working with them over the
summer! Also, a huge shout-out to the project mentors for their enthusiasm
and commitment!
Thank you to Srishti, Pavithra and Ankit Maity for coordinating this round
along with me!
--
Regards,
Gopa Vasanth <https://gopavasanth.me>
Twitter <https://twitter.com/gopavasanth1999> | LinkedIn
<https://www.linkedin.com/in/gopa-vasanth/> | GitHub
<https://github.com/gopavasanth> | Gerrit
<https://gerrit.wikimedia.org/r/#/q/gopavasanth>
“Yesterday is not ours to recover, but tomorrow is ours to win or lose.”
Hello,
The 1.37.0-wmf.6 version of MediaWiki is blocked[0].
I had it deployed to group 1 for a few hours and rolled back after we
found some blockers. We can proceed no further until these issues are
resolved:
* Special:RecentChanges in it.wikiversity dies with an internal error
https://phabricator.wikimedia.org/T283170
* InvalidArgumentException: Unable to normalize the provided actor name
x.y.z.v/16
https://phabricator.wikimedia.org/T283167
They seem related to refactoring that happened in mediawiki/core.
Once these issues are resolved train can resume. If these issues are
resolved on a Friday the train will resume Monday.
Thank you for your help resolving these issues!
[0]. <https://phabricator.wikimedia.org/T281147>
[1]. <https://versions.toolforge.org/>
--
Antoine "hashar" Musso
Hello all,
The Wikimedia Hackathon
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021> is starting
tomorrow, and will run from May 21st to 23rd. We’re very excited to gather
online with you all and hack together!
This event is taking place online across various time zones, and you can
join us at any point! If you want to participate, feel free to add yourself in
the participants list
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Participants>, and
to look at who the other attendees are, so you can find people sharing the
same interests.
If you are planning to work on a project during the hackathon, if you are
looking for co-maintainers for your tools or for ideas of tasks, the best
place to look at is the Phabricator board
<https://phabricator.wikimedia.org/project/board/5303/>. Feel free to add
tasks in the “projects” or “need support” column. Don’t forget to add a
clear description of the project, and to mention what kind of help or
skills you would need.
On top of this, to connect and discuss with other participants, we
recommend joining our discussions channels
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Discussions>. You
can join the main hackathon channel via IRC or Telegram. You will also find
the newcomers support channel on Telegram. If you are looking for help on
your project or if you are looking for a project to contribute to, these
are good places to find support.
The opening of the hackathon will take place on Friday 21st at 17:00 UTC on
the Mediawiki Youtube channel <https://www.youtube.com/user/watchmediawiki>.
There will be no “project matching” session this year, that’s why it is
especially important to add your ideas and projects on Phabricator, so
other people can see them. The showcase
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Showcase>, where
you can demo your work, will take place on Sunday. You can find the most
up-to-date information about the program on the schedule page
<https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2021/Schedule>.
Finally, if you have any questions about the event, feel free to use this
talk page <https://www.mediawiki.org/wiki/Talk:Wikimedia_Hackathon_2021>
where the coordination team and other participants will be happy to help.
See you soon at the hackathon!
For the coordination team,
Neslihan