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
Hi,
If you're not interested in Selenium tests, you can ignore this message.
I'm working on improving our Selenium framework. That means I'm creating a
few patches a week. I'm looking for reviewers. Please reply off-list if you
would like to be a reviewer on a Selenium related patch.
You can see the type of patches I'm creating in Gerrit[0].
I would like to thank my usual reviewers, James Forrester and Timo Tijhof
for reviewing many many commits so far.
Thanks!
Željko
--
0: https://gerrit.wikimedia.org/r/q/owner:zfilipin%2540wikimedia.org
Hi all,
(If you don't locally run PHPUnit tests on MediaWiki, you can skip this
notice.)
In order to simplify our PHPUnit configuration,[0] the following CLI
options for tests/phpunit/phpunit.php were replaced by environment
variables in a patch that just landed in the HEAD branch:
* --wiki=foo => PHPUNIT_WIKI=foo
* --use-normal-tables => PHPUNIT_USE_NORMAL_TABLES=1
* --reuse-db => PHPUNIT_REUSE_DB=1
* --use-filebackend=foo => PHPUNIT_USE_FILEBACKEND=foo
* --use-bagostuff=foo => PHPUNIT_USE_BAGOSTUFF=foo
* --use-jobqueue=foo => PHPUNIT_USE_JOBQUEUE=foo
Furthermore, some of these options are being considered for removal, so if
you regularly use them, please raise your voice on the task.
Thank you, and thanks to James F, Kosta and Timo for your help with moving
this forward.
[0] - See https://phabricator.wikimedia.org/T90875 for details
--
https://meta.wikimedia.org/wiki/User:Daimona_Eaytoy
"Daimona" is not my real name -- he/him
Hello all,
I wanted to send a heads-up to various places that MediaWiki 1.31, the
legacy LTS release, will be End-of-Life as of next month, June 2021.[0]
There will be a final release to follow-on from the current latest version
1.31.14 coming out in June, but it may have slipped people's mind that this
deadline is approaching so swiftly.
System administrators still using 1.31 are encouraged to start their
migration to the current LTS release, 1.35. MediaWiki 1.35, released in
September 2020, will be supported until September 2023. If you don't
require LTS support, you will be able to upgrade to 1.36 which will be
supported till May 2022 once it is released, before the end of the month.
As always, please be mindful of the upgrade instructions, especially
including making a back-up of your database, and testing extension
compatibility.
Thanks!
[0] https://www.mediawiki.org/wiki/Version_lifecycle