MediaWiki Users and Developers Workshop Spring 2025

From Freephile Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

MediaWiki Users and Developers Workshop Spring 2025 (MW.org) 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.

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: From Hooks to Events: evolving MediaWiki's extension interfaces - which I should probably listen to again. The event system was implemented in core back in 2015/2016[1]

see also:

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]