MediaWiki Users and Developers Workshop Spring 2025

From Freephile Wiki
Revision as of 12:18, 20 May 2025 by Admin (talk | contribs) (Created page with "mw:MediaWiki Users and Developers Workshop Spring 2025 links to https://meza.wiki for the '[https://meza.wiki/mwplus/MediaWiki_Users_and_Developers_Workshop_Spring_2025 workshop website]' listing the full itinerary and much more. The YouTube channel has a playlist of the presentations https://www.youtube.com/@emwcon3497/videos == Event-like hooks are changing == There are many, many hooks in MediaWiki core. Some (20%?) are event oriented. Those are changing to use...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

mw:MediaWiki Users and Developers Workshop Spring 2025 links to https://meza.wiki for the 'workshop website' listing the full itinerary and much more. The YouTube channel has a playlist of the presentations https://www.youtube.com/@emwcon3497/videos


Event-like hooks are changing[edit]

There are many, many hooks in MediaWiki core. Some (20%?) are event oriented. Those are changing to use an event-based architecture in Core rather than an ill-fitted hook-based architecture. Dan Kinzler gave a presentation - which I should probably listen to again. The event system was implemented in core back in 2015/2016[1]

https://www.mediawiki.org/wiki/Extension:EventBus


Stop AI crawlers[edit]

For circumstances where you can't or won't use Cloudflare, Anubis is there for you. https://github.com/TecharoHQ/anubis


Wiki hosters[edit]


Shellbox[edit]

Shellbox https://wikitech.wikimedia.org/wiki/Shellbox is a library (GitHub mirror repo) for remote command execution, and a server for secure command execution. This means that you can do stuff like image handling or video transcoding, or Pygmetize syntax highlighting etc. without needed specific libraries, utilities, or applications installed on your web nodes. Wikimedia uses Kubernetes to run mw:Shellbox and has a Helm chart that may be reusable. There was some discussion at the conference of using it to run the job queue? I'm not sure. In any case, if you look at the Wikitech sidebar/infobox Shellbox is distinct from the JobQueue system.

Manual: mw:Manual:BoxedCommand

Wikimedia Tech Infrastructure - SRE perspective[2]

  1. Application servers
  2. PHP 7 and php-fpm
  3. BounceHandler
  4. Citoid
  5. Dumps
  6. Envoy
  7. EtcdConfig for MediaWiki
  8. External storage
  9. MediaWiki HTTP cache headers
  10. MediaWiki On Kubernetes
  11. mw-cron jobs
  12. MediaWiki Maintenance scripts
  13. MediaWiki JobQueue
  14. Mathoid
  15. Memcached
  16. mw-mcrouter
  17. Mcrouter runbook
  18. Nutcracker
  19. Parser cache
  20. Redis
  21. Shellbox
  22. Videoscaling

Community Growth[edit]

https://meta.wikimedia.org/wiki/Wikimedia_Foundation/Advancement/Community_Growth/Community_Resources_and_Partnerships


REST API[edit]

https://www.mediawiki.org/wiki/API:REST_API


References[edit]