Wikipedia:Technik/MediaWiki/Quellcodes

Diese Seite liefert Informationen, wo und wie die Quellcodes der MediaWiki-Software gefunden werden können.

Repositorien

Alle Quellcodes der allgemeinen MediaWiki-Software auf dem Server sind offen nachlesbar:

  1. Phabricator Diffusion (mit Callsigns)
  2. Von 2012 bis Sommer 2016 unter der Domain git.wikimedia.org („GIT“).
    • Inzwischen nur noch Weiterleitungen.
    • URL wären anzupassen; insbesondere mittels {{Phab}}

Die Quellcodes (PHP, JavaScript, CSS und viele andere) sind organisiert als einzelnes „project“ und auch „repository“ für jede Erweiterung, jede größere Teilaufgabe.

Zusätzlich zur Verwaltung der Quellcodes unter Diffusion/GIT gibt es noch mit [[gerrit:]] (etwa gerrit:94412) einen Kommunikationsprozess über neue Vorschläge und Versionen, die in die Sammlung der Quellcodes aufgenommen werden sollen.

Aktualität und Versionen

Für die Aktualität und Versionen gilt:

Suche

Alle Repositorien können mit codesearch nach Textsequenzen durchsucht werden.

Dokumentation

Eine Minimal-Dokumentation wird automatisch aus dem Quellcode generiert:

Fehlermeldungen, Anregungen und Wünsche

Fehlermeldungen, Anregungen und Wünsche erfolgen über den Phabricator.

Veränderung von Quellcode

Während Diffusion nur die Einsicht in Repositorien ermöglicht, können Befugte einzelne Änderungen vorschlagen, kommentieren und gutheißen.

Dafür werden zwei Software-Systeme parallel eingesetzt:

Vorschläge für veränderten Quellcode können mittels gerrit-patch-uploader übermittelt werden.

Verlinkung

Robuste Verlinkung von Quellcode-Einheiten: Vorlage:Phab

Anmerkungen

  1. ↑ „Aufgrund einer Entscheidung der Wikimedia Foundation vom 24. Juni 2024, die Software-Entwicklung auf beiden Plattformen zu unterstützen, können Wikimedia-Entwickler offiziell weiterhin sowohl Gerrit als auch GitLab nutzen. Gerrit und GitLab sind beides Code-Repositorien, die von Entwicklern genutzt werden, um den Softwarecode zu schreiben, zu prüfen und einzusetzen, der die MediaWiki-Software unterstützt, auf der die Wiki-Projekte basieren sowie die Werkzeuge, die von Autoren genutzt werden, um Inhalte zu erstellen und zu verbessern. Die Entscheidung wird die Produktivität unserer Entwickler sicherstellen und Probleme beim Code-Review vermeiden, die Benutzer betreffen könnten.“ mw:GitLab/Migration status