Wikimedia Hackathon 2023/Documentation

From mediawiki.org


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

Photos, videos & slides

Blog posts

Sessions

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

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

  • 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!)

Accordion component for Codex DS

Improving Depictor

Modernizing MultimediaViewer codebase

MCR integration for TemplateData

Code for adding OpenStreetMap IDs to Wikidata

  • 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

  • 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

Link to Special:Diff in default summary for undo edits

  • 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

  • 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

Lutz, an editor gender gap vizualization tool

Spamblacklist improvements

Interactive scribunto templates (Monstranto)

Wikipedia section & discussion summarizer

Wikipedia Preview browser bookmarklet and user script

  • 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

VisualEditor toolbar search

Foolproof Terminology gadget in Translatewiki

Redesigning Special:Notifications with the Codex design system

Porting Special:Notifications to Codex

New-Q5

Phixing Phabricating Phings

Right-to-left support in Wikistats

  • 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

Wikidata Facet Browser

IP Masking temporary account contributions

Improvements to the MediaWiki installation experience using install.php

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

Integrating frontend and backend web app on toolforge

Kiwix offliner

  • 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

  • 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

Minor tool fixes

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

Native rendering for SVG (wishlist item)

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

Ship .gitmessage with MediaWiki core, skins and extensions

Improved documentation on data modeling for Structured Data on Commons

Events and resources for newcomers

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: