Hi,
I'm looking for help finding the cause(s) of a memory leak in the
countervandalism CVNBot project. These bots provide users with
filtered recent-changes information to patrollers on various big wikis
(enwiki, commons, wikidata[1]) as well as from groups of small wikis
combined (SWMT[1]).
The bot is a Mono application written in C#, which runs in Wikimedia Cloud.
We're finding that as of last November the bots bots have started leaking
much
more memory than, possibly due to simply the wikis being more active
(especially Wikidata). This leads to frequent outages due to bots becoming
lagged, unresponsive for hours, etc.
I'm quite the noob when it comes to C#, and unfortunately there aren't
many maintainers left of this project (I inherited it to keep it running,
but
beyond that kinda out of my depths here). If you know C# well, or have
experience with VS2019, or just are looking for a challenge, check below
for more info and share ideas :)
https://github.com/countervandalism/CVNBot/issues/13
-- Timo
[1] https://meta.wikimedia.org/wiki/Countervandalism_Network/Bots
Hello,
The global function "wfWaitForSlaves()" that has been soft deprecated [1]
since 1.27 is now hard deprecated (from master and subsequently 1.35
release) and will be removed soon.
Please use LBFactory::waitForReplication instead.
I would like to thank Sam Reed for cleaning up all of the usages in
extensions. For more context, see https://phabricator.wikimedia.org/T181673
[1]: See Stable interface policy for the definitions:
https://www.mediawiki.org/wiki/Stable_interface_policy
Have a nice day
--
Amir (he/him)
All,
I've released, and switched Wikimedia CI over to, a new version of Quibble,
version 0.0.44.
There are two minor changes in this release compared to the previous state,
0.0.41:
* Firstly, quibble now prints the version strings of mysql and postgres
being run, alongside the versions of PHP, node, and browsers being used in
the tests. Thank you to Reedy for both the idea and execution.
* Secondly, the new-in-quibble-0.0.41 Standalone phpunit group annotation
is also skipped for the phpunit Database test run, rather than running them
twice. As Standalone is used by the CirrusSearch and Scribunto extensions,
both of which are in the gate for MediaWiki code, this change will speed up
CI for everyone.
If your project has a great many unit tests which are isolated from the
rest of MediaWiki, please do speak to me about it and we can discuss
using @group
Standalone to speed up test runs for your code.
The full change log is available at
https://doc.wikimedia.org/quibble/changelog.html.
This has had a troubled release, with two reverts (versions 0.0.42 and
0.0.43), but with most of the changes backed out this should now be stable;
I am optimistic that the third time is the charm. However, if there are any
issues please do file a Phabricator task with the #Release-Engineering-Team
<https://phabricator.wikimedia.org/maniphest/task/edit/form/3/?tags=Release-…>
so we can get it fixed urgently.
Yours,
--
*James D. Forrester* (he/him <http://pronoun.is/he> or they/themself
<http://pronoun.is/they/.../themself>)
Wikimedia Foundation <https://wikimediafoundation.org/>
*Apologies for cross-posting!*
Wikimedia Deutschland is interested in having an overview of what’s
happening with Wikibase users and thus, we are running a survey to learn
how we can advance engagement between the software development team
and the people
who are using or are considering using Wikibase.
If you would like to participate, please use this link
<https://forms.gle/McgkdKzDc4BgWokG9> (Google Forms, estimated fill-in time
6min). If you don’t want to use Google Forms, you can also send me a
private email with your answers. We would love to get as many answers as
possible before Saturday, June 6th.
The participation is anonymous and there are no required answers. The data
will only be shared in an aggregated form.
If you have any questions, feel free to reach out to me directly.
Cheers,
--
Mohammed Sadat
*Community Communications Manager for Wikidata/Wikibase*
Wikimedia Deutschland e.V.
Tempelhofer Ufer 23-24
10963 Berlin
www.wikimedia.de
Hi Everyone,
It's time for Wikimedia Tech Talks 2020 Episode 4! This talk will take
place on 5 June 2020 at 5 PM UTC.
Title: API portal and gateway
Speaker: Evan Prodromou, Product Manager for APIs in the Platform Team
Summary: How does Wikimedia become "the essential infrastructure in the
ecosystem of free knowledge"? One way is by making a platform that helps
software developers become successful. In this talk, Evan Prodromou,
Product Manager for APIs in the Platform Team, discusses the ongoing work
to provide a Wikimedia developer platform. With this platform, app creators
can include Wikimedia data and content into their software in new and
emergent ways. From modernizing our API paradigm, through unified user
authorization, documentation, and developer onboarding, the Platform team
is working to make a developer experience that rivals those from other
major Internet players.
The link to the Youtube Livestream can be found here:
https://youtu.be/gedV-OScuQY
During the live talk, you are invited to join the discussion on IRC at
#wikimedia-office
You can browse past Tech Talks here:
https://www.mediawiki.org/wiki/Tech_talks
If you are interested in giving your own tech talk, you can learn more
here:
https://www.mediawiki.org/wiki/Project:Calendar/How_to_schedule_an_event#Te…
Note: This is a public talk. Feel free to distribute through appropriate
email and social channels!
Kindly,
Sarah R. Rodlund
Technical Writer, Developer Advocacy
<https://meta.wikimedia.org/wiki/Developer_Advocacy>
srodlund(a)wikimedia.org
Forwarding.
Pine
( https://meta.wikimedia.org/wiki/User:Pine )
---------- Forwarded message ---------
From: Yaron Koren <yaron57(a)gmail.com>
Date: Wed, Jun 3, 2020 at 8:42 PM
Subject: [MediaWiki-l] New version of "Working with MediaWiki" released
To: MediaWiki announcements and site admin list
<mediawiki-l(a)lists.wikimedia.org>
Hi everyone,
I'm excited to announce that a new version of my MediaWiki reference book,
"Working with MediaWiki", has just been released.
To briefly recap: the first edition came out in 2012, and then an updated
version in 2014; then the 2nd edition came out in 2017, and this is an
updated version of the 2nd edition. For this new version, a lot of the text
and screenshots were updated, to reflect changes to core MediaWiki and its
extensions over the last three years.
As with the earlier version, the entire text of the book can be read for
free online:
https://workingwithmediawiki.com/book/
(That website used to be slow at times, but it's on a different server now
and should be fine.)
Of course, there's nothing like reading an actual printed book, and, though
it's never been available in stores, you can order the book online from
Amazon. Just follow the links from here:
https://workingwithmediawiki.com/
That's it, and I hope people enjoy the book!
-Yaron
--
WikiWorks · MediaWiki Consulting · http://wikiworks.com
_______________________________________________
MediaWiki-l mailing list
To unsubscribe, go to:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Hi,
for HTML version see https://www.mediawiki.org/wiki/Scrum_of_scrums/2020-06-03
Željko
--
= 2020-06-03 =
== Callouts ==
* Release Engineering
** Branch cut automation starts in 2 weeks with 1.35.0-wmf.37[0]!
Branches will be cut at 02:00 UTC every Tuesday starting June 16th.
Please yell if that's an issue: [[phab:T242446]]
** [All] Review guidance at [[wikitech:Deployments/Covid-19]] and Code
Deployment Office Hour at 17:00UTC in #wikimedia-office
** "scap sync" will be renamed to "scap sync-world" in the next
release. If you use "scap sync" non-interactively, please add a note
to: [[phab:T250302]] (and also, explain why you're using it)
== Product ==
=== Web ===
* Updates:
** '''Summary''': collapsible sidebar UI is wrapping up, persistence
continues, and starting content width limiting for Desktop
Improvements Project (DIP), scaffolding Vue.js search.
** [[Reading/Web/Desktop_Improvements|Desktop Improvements Project
(Vector / DIP)]]:
*** [[phab:T253905|<nowiki>Vector page layout corrupted on cached
pages</nowiki>]]
*** [[phab:T254048|<nowiki>Render the FallbackSkin and SkinApi with a
simplistic SkinMustache class</nowiki>]]
*** [[phab:T252841|<nowiki>Update the method Wikibase uses to inject
edit language links into the language portal</nowiki>]]
*** [[phab:T253938|<nowiki>Future proof addPortletLink</nowiki>]]
*** [[phab:T253912|<nowiki>gadget regression: addPortletLink doesn't
reveal hidden menus in Vector any more [causes disappearance of merge
datas on Wikidata]</nowiki>]]
*** [[phab:T252917|<nowiki>Drop support for SkinTemplateToolboxEnd in
Vector, with suitable replacement</nowiki>]]
*** [[phab:T252800|<nowiki>Regression: Option add links in other
languages has disappeared</nowiki>]]
*** [[phab:T249372|<nowiki>[Dev] DRY up the menu templating code</nowiki>]]
*** [[phab:T246419|<nowiki>Build collapsible sidebar and sidebar
button </nowiki>]]
*** [[phab:T253329|<nowiki>Deprecate the `.menu` class</nowiki>]]
*** [[phab:T251212|<nowiki>[Dev] Drop VectorTemplate usage in Vector</nowiki>]]
*** [[phab:T191021|<nowiki>Standardize `.mw-ui-icon` to overhauled
icon canvas size 20x20</nowiki>]]
*** [[phab:T60137|<nowiki>Deprecate the
SkinTemplateOutputPageBeforeExec hook</nowiki>]]
*** [[phab:T246420|<nowiki>Limit content width, and refine alignment &
styling of relevant elements</nowiki>]]
*** [[phab:T246427|<nowiki>Make collapsible sidebar persistent across
sessions for logged-in users, for sessions for logged-out
users</nowiki>]]
*** [[phab:T244392|Vue.js search case study]]:
**** See [[Reading/Web/Desktop Improvements/Vue.js case study/Status
log|weekly status updates]].
** Mobile website (MinervaNeue / MobileFrontend):
*** [[phab:T253084|<nowiki>Don't count startup script
resourceloader.exception events in WebClientError error
counting</nowiki>]]
*** [[phab:T246767|<nowiki>Implement Tap to show for lazy loaded
images without MutationObserver - Scrolling on a Kai OS mobile device
can be slow on articles with lazy loading</nowiki>]]
*** [[phab:T240622|<nowiki>[Technical debt payoff] Remove
InlineDiffFormatter and InlineDifferenceEngine from
MobileFrontend</nowiki>]]
*** [[phab:T254009|<nowiki>MobileFrontend QUnit tests are broken in
Special:JavaScriptTest</nowiki>]]
*** [[phab:T246838|<nowiki>Avoid SEO performance and user experience
penalties by addressing our handling of lazy loaded images using
IntersectionObserver</nowiki>]]
*** [[phab:T234570|<nowiki>Tech debt: Drop Browser.supportsAnimations
method</nowiki>]]
** Alex and Stephen in performance training this week.
=== Product Infrastructure ===
* Updates:
** Continuing work on push notifications project
*** in the Echo extension and
*** in a Node service written in TypeScript for actually sending the
notification to push vendors (mediawiki/services/push-notifications).
=== Structured Data ===
* Updates:
** minor MachineVision patches
** work on MediaSearch prototype
** adding schema.org data to commons images
** SDAW preliminary work
=== Parsing ===
* Blocking:
** Language: (not urgent) See comment on [[phab:T47096#6129671]]
=== Language ===
* Blocked by:
** Fundraising Tech: (not urgent) Review of [[gerrit:598470]] would be helpful
** Parsing: (not urgent) See comment on [[phab:T47096#6129671]]
* Updates:
** Language-data library is now available both in npm and packagist:
https://language-data.readthedocs.io/en/latest/
** Vue.js based Content Translation dashboard and section translation
development continues.
== Technology ==
=== Fundraising Tech ===
* Blocking:
** Language: (not urgent) Review of [[gerrit:598470]] would be helpful
* Updates:
** Doing some code cleanup made possible by the removal of the db
connection from payments-wiki. Will soon decommission / deinstall the
ContributionTracking mediawiki extension. [[phab:T253057]],
** Adding Civi feature to send automatic email on recurring payment
failure: [[phab:T230064]]
** Trying new API call to get mass mailing criteria from bulk mailing
provider: [[phab:T252247]]
** Deployed code to migrate recurring card payments from old to new
API, starting to test with real payments: [[phab:T232017]]
** Integrating lists of companies who match employee donations into
payments-wiki forms, building CiviCRM extension to sync the data.
[[phab:T249922]], [[phab:T251200]]
=== Core Platform ===
* Blocking:
** Search Platform: MW Job consumers sometimes pause for several
minutes [[phab:T224425]]
=== Engineering Productivity ===
==== Release Engineering ====
* Updates:
** [All] Review guidance at [[wikitech:Deployments/Covid-19]] and Code
Deployment Office Hour at 17:00UTC in #wikimedia-office
** "scap sync" will be renamed to "scap sync-world" in the next
release. If you use "scap sync" non-interactively, please add a note
to: [[phab:T250302]] (and also, explain why you're using it)
** Branch cut automation starts in 2 weeks with 1.35.0-wmf.37[0]!
Branches will be cut at 02:00 UTC every Tuesday starting June 16th.
Please yell if that's an issue: [[phab:T242446]]
** Train Health
*** Last week: 1.35.0-wmf.34 - [[phab:T253022]]
*** This week: 1.35.0-wmf.35 - [[phab:T253023]]
*** Next week: 1.35.0-wmf.36 - [[phab:T254173]]
=== Search Platform ===
* Blocked by:
** Core: MW Job consumers sometimes pause for several minutes [[phab:T224425]]
* Updates:
** maps: traffic to maps2004 dropped by iptables - [[phab:T249701]]
=== Site Reliability Engineering ===
* Updates:
** Unblocked Research and Product infrastructure on mobileapps,
proton, recommendation-api deployments on kubernetes.
Hi All,
I am using the VE model in a Gadget and I am wondering how can I get the
headings which have been entered on the VE surface for further processing
Thanks
Hi all,
This was already announced in the last TechCom Radar email, but in case you
have missed it:
In an hour, we will be talking about the hybrid extension management:
https://phabricator.wikimedia.org/T250406
You can join the discussion on IRC in the #wikimedia-office channel.
--
Alex Paskulin
Technical Writer
Wikimedia Foundation