Wikipedia:Technik/MediaWiki

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Diese Seite soll Informationen zu programmtechnischen Hinter- und Abgründen der MediaWiki-Software sammeln und dokumentieren.

Software-Produkte[Quelltext bearbeiten]

Spezial:Version – aktiv in der deutschsprachigen Wikipedia. Gesonderte Projektseiten sind für die nachstehenden Komponenten vorhanden:

Quellcodes[Quelltext bearbeiten]

Alle Quellcodes 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}}

Für die Aktualität und Versionen gilt:

  • Die zunächst sichtbare (jüngste) Version eines Quellcodes muss nicht im Wiki-Projekt aktiv sein.
  • Neue Versionen einer Portion Quellcode durchlaufen zuerst einen Review-Prozess, bevor sie mit der offiziellen Version verschmolzen werden.
  • Zurzeit wöchentlich (Donnerstag abends) werden in der Regel Veränderungen auf den Wiki-Projekten aktiviert; in dringenden Fällen auch zwischenzeitlich.
    • Sie erhalten dann wöchentlich auch eine neue Versionsnummer, im Moment: 1.31.0-wmf.11
    • Das wmf signalisiert die Version der Wiki-Projekte, die Zahl dahinter wird wöchentlich hochgezählt.
    • Die Zahlen davor geben die major version der MW-Software an.
    • wikitech:Deployments gibt die für die folgenden Wochen geplanten Aktualisierungen an.
  • Die Version auf den Wiki-Projekten ist sehr viel aktueller als die für jeden kostenlos verfügbare Donload-Version der Software, mit der sich ein eigener Server betreiben lässt.
  • Über BETA lässt sich in Echtzeit der jüngste Stand der Programmierung erproben.

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

  • Der Name jedes GIT-project enthält einen Schrägstrich. Davor steht eine übergeordnete Gruppe, der das project zugeordnet ist. Dem entsprechen bei Phabricator die Callsigns aus zwei bis vier Großbuchstaben.
  • Am häufigsten benötigtes einzelnes project ist der Kernbereich core von mediawiki.
  • Alle Projekte (GIT)

Zusätzlich zur Verwaltung der Quellcodes unter 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.

  • Gerrit: Alle Teil-Projekte – mit Kurzbeschreibung
    • Link am rechten Seitenrand (gitblit) für Inhalte und Details
    • Direkt (Lupe) anklicken für Administratives
  • Kommentare sind nur dort angemeldeten Benutzern möglich, jeder kann es aber ansehen.
  • Aus früheren Zeiten (bis Ende 2012) gibt es noch eine weitere, eigenständige Nummerierung von Veränderungen (SVN).

Eine Minimal-Dokumentation wird automatisch aus dem Quellcode generiert:

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

Robuste Verlinkung von Quellcodes: Vorlage:Phab

Projektkonfiguration[Quelltext bearbeiten]

An unterschiedlichen Stellen kann das Verhalten des Projekts beeinflusst werden:

  1. Serverseitig (nicht von dewiki-Administratoren zu ändern)
  2. Lokalisierungen im Translatewiki; also für alle deutschsprachigen Projekte
  3. Lokal über den MediaWiki-Namensraum (Systemnachrichten, von dewiki-Administratoren zu ändern)

Private (lokale) Installation[Quelltext bearbeiten]

Um auf dem eigenen Rechner ein privates Wiki zu installieren, siehe Private Installation.

Weitere Informationen[Quelltext bearbeiten]

 MediaWiki: Main Page – Freie Wikisoftware