Wikimedia Hackathon 2023/Documentation


19–21 May 2023 | Athens, Greece


Creating a Friendly Space

The Universal Code of Conduct, Code of Conduct for Wikimedia's Technical Spaces and Friendly Space Policy will be in effect throughout the event, on all platforms, discussion channels, and at satellite events.

Group photo of the hackathon

Reports

edit

Photos, videos & slides

edit

Blog posts

edit

Sessions

edit
Title Presenter(s)
An introduction to the Wikibase REST API Ollie.Shotton_WMDE & Muhammad_Yasser_Jazirahly_WMDE
Overview of technical areas & projects in Wikimedia's technical ecosystem Gopa Vasanth
Get setup with MediaWiki and build a skin Jdlrobson
Cool new things in MediaWiki code Lucas_Werkmeister_WMDE
State of GitLab CI and migration party Jelto
An introduction to Codex: the design system for Wikimedia Catrope & bmartinezcalvo
Using Pixel tool for visual regression Elena Tonkovidova
WikiGPT - Natural Language search results based on Wikipedia knowledge and ChatGPT isarantopoulos
Documentation for Wikibase Cloud Daniel Mietchen
Schemas for medical entities Daniel Mietchen
IP Masking NKohli (WMF)
Discovering VideoCutTool: Learn, Create, and Provide Feedback. Gopa Vasanth
LLMs, ChatGPT, machine learning tools, etc Kostajh
What i've learned from being a Wikimedia tool dev for nine years Husky
AutoWikiBrowser: An introduction Magioladitis and Reedy
Community configuration – letting communities take control by JSON configuration Urbanecm
How to fix automatic citations in Wikipedia with Web2Cit Diegodlh & NidiaH
What do tool maintainers want from Toolhub? BDavis (WMF)
Using automated systems to recommend reviewers in the MediaWiki project Dreamy Jazz
Past, Present and Future of Wikimedia Cloud Services (Toolforge and friends) aborrero & BDavis (WMF)
Toolforge Build Service beta preview Slst2020
Improve your technical writing Kostajh
Best practices & ideas for implementing them for high-impact tools & their maintainers. srishakatux & KHernandez-WMF
Using Patch demo to test or demonstrate patches outside of your local dev environment (or without one) Matma Rex (Bartosz Dziewoński)
Cool new things in PHP Lucas_Werkmeister_WMDE
Toolhub, Toolhunt, and the quest to improve tool discoverability NicoleBee
Self-hosting ML models on Cloud Services Isaac & Slst2020

Projects

edit

See Wikimedia Hackathon 2023/Showcase for all projects presented at the closing session.

If you project does not appear below yet, feel free to add a new section!

RealMe

edit
  • Phabricator task: T324535 T322717
  • Brief (2-3 lines): It is now possible to mark links to Wikimedia user pages as verified on your Mastodon profile (or other software using rel=me links)
  • Relevant links: https://wikis.world/@taavi https://www.mediawiki.org/wiki/Help:Extension:RealMe
  • Contact(s): Taavi and Kunal
  • Status (e.g., early concept, ready for beta deployment, production, etc.): production
  • Okay with being recorded: Yes

Toolhunt (Now With Searching!)

edit

Accordion component for Codex DS

edit

Improving Depictor

edit

Modernizing MultimediaViewer codebase

edit

MCR integration for TemplateData

edit

Code for adding OpenStreetMap IDs to Wikidata

edit
  • Phabricator task: T337180
  • Brief (2-3 lines): There are 2 million wikidata tags on objects in OpenStreetMap.
  • Wikidata now has properties for OSM relation, way and node IDs. These properties need to be populated with OSM IDs.
  • I'm working on software to generate a list of IDs to load into Wikidata.
  • Relevant links: https://edwardbetts.com/wmhack/ https://www.wikidata.org/wiki/Property:P11693
  • Contact(s): Edward Betts (User:Edward)
  • Status (e.g., early concept, ready for beta deployment, production, etc.): proof-of-concept
  • Okay with being recorded: Yes

Central CollabPad - first steps

edit
  • Phabricator task: https://phabricator.wikimedia.org/T337124
  • Brief (2-3 lines): Working together in VE with other authors at the same time is possible with CollabPad. But the installation is not trivial. A central installation to allow an easy usage for everybody could be a solution. For this the CollabPad would need to import external wiki pages. See how far we got in the screencasts in the ticket! :)
  • Relevant links: https://bawolff.net/collabpad/w/index.php/Special:CollabPad
  • Contact(s): lilients, bawolff
  • Status (e.g., early concept, ready for beta deployment, production, etc.): proof of concept
  • Okay with being recorded: Yes

Migrating VideoCutTool from MongoDB to PostgreSQL

edit
edit
  • Phabricator task: https://phabricator.wikimedia.org/T333113
  • Brief (2-3 lines): The default edit summary for an undo edit specifies the revision number that is being reverted, but that number used to be shown as plain text in the edit summary and page history. The revision number is now a wikilink to Special:Diff, so it can be clicked to navigate to the original edit. This had already been done locally on the Portuguese wikipedia, now it is implemented directly in core.
  • Relevant links:https://pt.wikipedia.org/w/index.php?diff=58875945
  • Contact(s): Alberto Leoncio, Waldir
  • Status (e.g., early concept, ready for beta deployment, production, etc.): merged, deployment next week
  • Okay with being recorded: Yes

Provide local user id via meta=globaluserinfo

edit
  • Phabricator task: https://phabricator.wikimedia.org/T330230
  • Brief (2-3 lines): It is currently possible to query the Global ID of an account via the API from the Local ID of a wiki, however the reverse was not possible.
  • Relevant links:
  • Contact(s): Alberto Leoncio
  • Status (e.g., early concept, ready for beta deployment, production, etc.): merged, deployment next week
  • Okay with being recorded: Yes

Telegram announcements bot for Hackathons, etc

edit

Lutz, an editor gender gap vizualization tool

edit

Spamblacklist improvements

edit

Interactive scribunto templates (Monstranto)

edit

Wikipedia section & discussion summarizer

edit

Wikipedia Preview browser bookmarklet and user script

edit
  • Phabricator task:
  • Brief (2-3 lines): Wikipedia Preview is a tool developed by the Inuka team that shows Wikipedia article previews upon hovering on Wikipedia links. But it relies on webpage owners to include a script on their pages. This browser bookmarklet and user script let users use this tool on any webpages they would like to.
  • Relevant links: https://gitlab.wikimedia.org/diegodlh/wikipedia-preview-extension
  • Contact(s): @DiegodlH
  • Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
  • Okay with being recorded: Yes

Graceful webservice restart

edit
edit

Foolproof Terminology gadget in Translatewiki

edit

Redesigning Special:Notifications with the Codex design system

edit

Porting Special:Notifications to Codex

edit

New-Q5

edit

Phixing Phabricating Phings

edit

Right-to-left support in Wikistats

edit
  • Phabricator task: https://phabricator.wikimedia.org/T251376
  • Brief (2-3 lines): Wikistats 2 ( https://stats.wikimedia.org ) doesn't support showing the user interface in right-to-left languages. We (Nick Gkountas and Amir Aharoni) tried to fix it, and we hope it gets deployed :)
  • Relevant links:
  • Contact(s): Amir E. Aharoni (User:Amire80, @amire80)
  • Status (e.g., early concept, ready for beta deployment, production, etc.): Submitted to Gerrit, tested on our local machines, waiting for review and deployment
  • Okay with being recorded: Yes

Evaluating chat bridges

edit

Wikidata Facet Browser

edit

IP Masking temporary account contributions

edit

Improvements to the MediaWiki installation experience using install.php

edit

MediaWiki Metal - "bare metal" framework for local development environment

edit

Integrating frontend and backend web app on toolforge

edit

Kiwix offliner

edit
  • Phabricator task: https://phabricator.wikimedia.org/T324866
  • Brief (2-3 lines): Updated Kiwix to use non-deprecated APIs to allow it to generate Wikipedia offline snapshots even after certain deprecated WMF services are turned off later this year
  • Relevant links:
  • Contact(s): User:cscott
  • Status (e.g., early concept, ready for beta deployment, production, etc.): patches in github
  • Okay with being recorded: Yes

Play with Toolforge build service / buildpacks

edit
  • Phabricator task: https://phabricator.wikimedia.org/T337040
  • Brief: I experimented with the new alpha/beta Toolforge build service, explored how it works, updated the documentation a bit, filed some tasks.
  • Contact(s): Lucas Werkmeister (WMDE)

Two Wikibase fixes

edit

Minor tool fixes

edit

An open and fast Sparql API endpoint to query Structured Data on Commons

edit

Native rendering for SVG (wishlist item)

edit

Converting TMH to ES6 and updating our version of video.js to 8.3.0

edit

Ship .gitmessage with MediaWiki core, skins and extensions

edit

Improved documentation on data modeling for Structured Data on Commons

edit

Events and resources for newcomers

edit

The Wikimedia Hackathon in May 2023 is focused on technical contributors who are already autonomous with finding and working on projects. Therefore, the program items dedicated to newcomers will be limited, and the participants are expected to find their way in the technical environment of the Wikimedia projects.

If you’re new to the Wikimedia project and/or to development, here’s a list of events you could consider joining instead:

You can also check this list of resources to get on board on technical contribution: