Compatibility/de

MediaWiki versucht eine breite Kompatibilität zwischen Versionen sowie mit einer Auswahl aktueller und älterer Software zu erhalten. Zur gleichen Zeit bedeuten der sich stets wandelnde Programmcode und die Features der neusten Entwicklungen, dass es nicht möglich ist, dauerhaft die Kompatibilität mit veralteter Software zu erhalten.

Wenn du eine Änderung dahingehend vorschlagen möchtest, was MediaWiki unterstützt, kannst du einen Request for comment auf Phabricator erstellen.



Server-Software
Diese Abschnitte geben einen Überblick darüber, welche Software auf dem Server benötigt wird, um MediaWiki zu betreiben.

PHP
Der letzte stabile Zweig von MediaWiki läuft mit PHP  und höher.

Für kommende Versionen, siehe.

Die Unterstützung für HHVM wurde in MediaWiki 1.34 entfernt. Es wird stark davon abgeraten, HHVM zu verwenden.

Wikimedia servers currently run PHP 7.4, with plans to upgrade to PHP 8.1 soon. MediaWiki developers are encouraged to develop using PHP 8.1, and the MediaWiki Docker image uses PHP 8.1.

Datenbank
MediaWiki ist mit einer Vielzahl von Datenbankservern kompatibel. Es wird empfohlen, MySQL oder MariaDB zu verwenden.

Andere Datenbank-Software wird für den produktiven Einsatz nicht empfohlen. Der Support unterscheidet sich von MediaWiki-Version zu MediaWiki-Version und variiert zwischen dubios und stabil. MediaWiki stell Datenbank-Abstraktionsebenen für PostgreSQL und SQLite zur Verfüfung, die im Allgemeinen gut gewartet sind.

Upgrades


Webserver
MediaWiki ist weitgehend mit allen wichtigen Webservern kompatobel, die eine kompatible Version von PHP abrufen können. Apache wird am meisten verwendet und getestet. Nginx ist ebenfalls eine gute Wahl.



MediaWiki-Erweiterungen
Solange eine Erweiterung vernünftig gewartet wird (was du am Anfang der Infobox auf der Beschreibungsseite erkennen kannst), sollte der Master-Zweig der Erweiterung mit dem Master-Zweig von MediaWiki kompatibel sein. Um die Kompatibilität mit älteren MediaWiki-Versionen zu bestimmen, existieren die folgenden allgemeinen Richtlinien, die von Erweiterungen verwendet werden:


 * master (Schlüssel: „master“): Der master-Zweig der Erweiterung ist sowohl mit aktuellen als auch mit älteren Versionen von MediaWiki kompatibel. Hacks, um Abwärtskompatibilität sicherzustellen, werden wenn benötigt zum Quellcode der Erweiterung hinzugefügt.
 * Release-Branches (Schlüssel: „ref“): Für jeden MediaWiki-Version existiert ein entsprechender Branch in der Erweiterung. Wenn du z. B. MediaWiki verwendest, solltest du den -Branch der Erweiterung verwenden.
 * long-term support release branches (Schlüssel: ltsrel): Für jede MediaWiki-Veröffentlichung, die eine Langzeitunterstützungsversion ist (siehe Versionslebenszyklus-Veröffentlichungsrichtlinie), existiert ein entsprechender Zweig in der Erweiterung. Wenn du z. B. MediaWiki verwendest, solltest du den -Branch der Erweiterung verwenden. Wenn Sie eine nicht-LTS-Version von MediaWiki nutzen, müssen Sie üblicherweise die Branches der jeweiligen Erweiterungen der vorherigen LTS-Versionen verwenden. Zum Beispiel nutzen MediaWiki 1.34 wikis, die eine ltsrel-Erweiterung verwenden, den REL1_31 Zweig dieser Erweiterung. Jedoch ist eine vollständige Kompatibilität nicht garantiert.

Das -Feld der Infobox  gibt an, welche Richtlinie von einer bestimmten Erweiterung verwendet wird. Verwende die oben angegebenen Schlüssel, um die Informationen anzugeben.

Einige Erweiterungen haben spezifischere Kompatibilitätsrichtlinien, zum Beispiel:
 * MediaWiki Language Extension Bundle#Background

Browser


Allgemeine Informationen
Es existiert eine ständig wachsende Anzahl verschiedener Webbrowser.

Zu viele, um jeden aktiv zu testen und zu unterstützen. Um unser Vorgehen im Bereich Browsersupport zu leiten, haben wir drei Levels von Support. Jede Gruppe stellt eine andere Kategorie von Browsern dar.



Modern (Grad A)
Diese Gruppe stellt die höchste Unterstützungsstufe dar (auch bekannt als Grad A). Features greifen auf die Fähigkeiten moderner Browser zurück, während sie elegante Ersatzfunktionalität für ältere Browser bereitstellen. Alle Features, die die Software zur Verfügung stellt (unabhängig davon, ob in verminderter Form oder nicht) müssen in diesen Browsern funktionieren.

Browser in dieser Kategorie sind bekannt (unten aufgelistet) und werden bei Änderungen aktiv gestestet. Probleme, die Benutzer in diesen Browsern wahrnehmen, werden mit hoher Priorität bearbeitet.



Basis (Grad C)
Diese Gruppe (auch Grad C genannt) erhält die Kernfunktionalität von MediaWiki. Unsere HTTP-Antworten sind mit diesen Browsern kompatibel (z. B. HTTP-Features, auf die wir uns verlassen, Zeichenkodierung und Bildformate, die vom Inhalt verwendet werden, müssen in diesen Browsern funktionieren.) Im Frontend bedeutet das, dass die Inhalte lesbar dargestellt werden und Inhalts- und Kontoaktionen durchgeführt werden können, aber JavaScript-Funktionen möglicherweise nicht funktionieren.

Einige dieser Browser in dieser Kategorie sind bekanntlich inkompatibel mit modernen JavaScript (ES6) und erhalten damit keine JavaScript-Funktionen. Die Browser werden über eine Feature-Testsuite im Startup-Modul identifiziert.



Unbekannt (Grad X)
Diese Gruppe (auch Grad X genannt) steht für alle anderen Browser. Dies schließt Browser ein: die nicht mehr weiterentwickelt werden sowie solche ein, die nicht populär genug sind, um die zusätzlichen Wartungskosten in der Softwareentwicklung zu rechtfertigen.


 * die nicht mehr weiterentwickelt oder gewartet werden und nicht mit modernen Internet-Standards kompatibel sind; MediaWiki kann sich dafür entscheiden, den Support einzustellen.
 * die nicht populär genug sind, um die zusätzlichen Wartungskosten in der Softwareentwicklung zu rechtfertigen; Probleme, die Benutzer in diesen Browsern wahrnehmen, erhalten nur niedrige Priorität.

MediaWiki behandelt diese Browser genauso wie moderne (Grade A) und Basis- (Grade C) Browser: es gibt keinen User-Agent-Filter, also erhalten diese Browser JavaScript-Funktionen, wenn sie die Feature-Testsuite uim Startup-Modul bestehen. Dieses Prinzip bietet verschiedene wichtige Vorteile:


 * Neue oder nicht unterstützte Versionen moderner Browser können vorübergehend als Unbekannt eingestuft werden, wenn sie noch nicht von uns getestet wurden. Die Behandlung von unbekannten Browsern als geeignet gewährleistet eine optimale Benutzererfahrung in diesen Browsern.
 * Benutzer von neuen und weiterentwickelten Browsern erhalten die Möglichkeit, ein zeitgemäßes Interface zu nutzen.
 * Benutzer von weniger populären Browsern, die auf bekannten modernen Browsern basieren oder von diesen abgeleitet sind (z.&#8239;B. Samsung Internet, UC Browser, Vivaldi und Iceweasel), sind nicht negativ betroffen.

In der Praxis ist der einzige Unterschied zwischen Unbekannten und Basis-Browsern, dass wir nicht aktiv Tests mit Unbekannten Browsern vornehmen.

Diese Browser erhalten den vollen Funktionsumfang, was bedeutet, dass HTTP-, HTML-, CSS- und JS-Funktionen mit diesen Browsern kompatibel sein können oder nicht, und dass sie von Maßnahmen (z.&#8239;B. Fallback-CSS für neuere CSS-Funktionen), die für Basic- (Grade C) Browser vorgesehen sind, betroffen sein können oder nicht. Das bedeutet im Detail, ob der JavaScript Support aktiviert ist, entscheidet sich durch eine Feature Test Suite (siehe oben).



Browsersupport-Matrix
Die oben beschriebenen Prinzipien und unterschiedlichen Grade gelten für den MediaWiki-Kern und die Erweiterungen gleichermaßen. Die untenstehende Support-Matrix wendet diese Stufen im Kontext des MediaWiki-Kerns, der Infrastruktur der Wikimedia Foundation und aller MediaWiki-Erweiterungen an, die sich entscheiden, ihr zu folgen. Einzelne Erweiterungen können ihre eigene Support-Matrix haben, die die Browser auf die verschiedenen Support-Stufen verteilt. Siehe auch [$url Browser-Nutzung Aufschlüsselung-Dashboard].

Mobil
Das Web-Team der Wikimedia Foundation wendet eine engere Unterstützungsmatrix für mobilspezifische Designs an z.&#8239;B. und/oder Erweiterungen, die nur für den Betrieb auf mobilen Geräten z.&#8239;B.  gedacht sind. Die Support-Matrix wird aus den Daten zusammengestellt, welche die Analyse des Benutzer-Agent Ausfall-Dashboards liefert. Bei einer Browser-Nutzung von über 5 % wird ein modernes Erscheinungsbild (Klasse A) unterstützt. Eine Basisunterstützung (Grad C) wird für alles gewährt, was über 0,1 % während der letzten 12 Monate liegt. Im mobilen Bereich streben wir eine Note B an. Benutzer der Note B können JavaScript erhalten oder auch nicht, und wir testen nicht auf dem gleichen Niveau wie A, daher priorisieren wir Bugfixes niedriger. Die Liste der modernen, unterstützten Browsern auf MobileFrontend wird in der Datei definiert.

Alles, was in der Liste fehlt oder älter ist, gilt als unterstützter Basis-Browser.



Siehe auch

 * von MediaWiki-Versionen
 * MediaWiki - compatibility error note (example)
 * HTTPS/Browser Recommendations
 * HTTPS/Browser Recommendations