Kompatibilität

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Compatibility and the translation is 89% complete.

Other languages:
Deutsch • ‎English • ‎Lëtzebuergesch • ‎be-tarask • ‎català • ‎dansk • ‎español • ‎français • ‎italiano • ‎magyar • ‎occitan • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎русский • ‎српски / srpski • ‎العربية • ‎नेपाली • ‎中文 • ‎日本語

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

Browser

Es gibt eine stets anwachsende Zahl verschiedener Webbrowser auf der Welt.

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 (auch Grad A' genannt) erhält das höchste Level an Suppport. 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 Broswern 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.

Basic (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.) Auf der Benutzeroberfläche bedeutet das, dass jeglicher Inhalt in einer lesbaren Form dargestellt wird, und Benutzer zu einem gewissen Grad Aktionen vornehmen können. Diese Browser erhalten jedoch keine JavaScript-Features.

Browser in dieser Kategorie sind bekannt (unten aufgelistet) und durch eine Feature-Testsuite und eine schwarze Liste im Startup-Modul erkannt.

Unbekannt (Grad X)

Diese Gruppe (auch Grad X genannt) steht für alle anderen Browser. Dies schließt Brwoser 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.

Browser, die in keine andere Gruppe eingeordnet sind, werden in dieser Kategorie zusammengefasst.

Probleme, die Benutzer in diesen Browsern wahrnehmen, werden mit niedriger Priorität bearbeitet.

MediaWiki behandelt diese Browser genau so wie Moderne Browser (Grad A), sodass sie als geeignet angenommen werden. Dieses Prinzip hat verschiedene wichtige Vorteile:

  • Neue Versionen moderner Browser können temporär als Unbekannt eingestuft sein, wenn sie noch nicht von uns getestet wurden. Unbekannte Browser als geeignet anzunehmen stellt ein optimales Benutzererlebnis in diesen Browsern sicher.
  • Nutzer von neuen und sich in Entwicklung befindlichen Browsern erhalten die Chance, eine moderne Erfahrung zu erhalten.
  • Nutzer weniger verbreiteter Browser, die auf bekannten modernen Browsern basieren oder von ihren abgeleitet sind, sind nicht auf negative Weise betroffen (z.B.).

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

Diese Browser erhalten einen vollständigen Satz von Features.

Browsersupport-Matrix

Während die Prinzipien und verschiedenen Grade, die oben beschrieben werden, zugleich für MediaWiki Core und seine Erweiterungen zutreffen, gilt die untenstehende Browser-Support-Matrix nur für MediaWiki Core (und Erweiterungen die sich dafür entscheiden, ihr zu folgen). Einzelne Erweiterungen können ihre eigene Support-Matrix haben, die Browser unter den verschiedenen Leveln von Support aufteilt. Siehe auch den Überblick über User-Agent-Analysedaten für Desktop.

Browser: Chrome Internet Explorer Edge Firefox Safari Opera iOS Android
Modern Aktuelle und vorige Version 11+[1][2][3][4] TBC Aktuelle und vorige Version 5.1+ 15+ 6.1+ 4.1+
Basis 1+ 6+ TBC 3.0+ 3.0+ 15.0+ 5.0+ 2.0+
Unbekannt Alle anderen Browser

Browser support matrix (mobile)

(Last updated: March 2017)

Mobile-specific skins e.g. Minerva skin and/or extensions designed to run on mobile devices e.g. MobileFrontend have a different support matrix. The support matrix is compiled from the data provided by the analytics user agent breakdown dashboard. Where browser usage is over 5% a modern experience is supported. Basic support is provided for anything over 0.1% over the 12 months. In mobile we strive to provide a Grade B. Users of grade B may or may not get JavaScript and we do not test to the same level as A, thus we prioritize bug fixes lower.

OS: iOS Android Windows Blackberry
Modern (>5% usage) 8+ 4.0+
Basis 7 2 8 *
Unbekannt Alle anderen Browser
Browsers: Mobile Safari Chrome Android Opera Mini IE Mobile UC Browser Firefox Amazon Silk Blackberry
Modern (Grade A) 8+ 48+ 4.1+
Modern (Grade B) 30-48 2 10+ 44+
Basis (Grade C) 5 4+ 10+ 48+ 7+
Unbekannt Alle anderen Browser

Softwarevoraussetzungen für MediaWiki

PHP

1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 master
  7.2.x
  7.1.x
  7.0.x
  5.6.x  
  5.5.9+  
  5.5.0 – 5.5.8  
  5.4.x  
  5.3.3+  
  5.3.2  
  5.2.3+  
1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 master
  5.1.x  
  5.0.x  
1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 master

Der letzte stabile Zweig von MediaWiki (1.31) läuft mit jeder Version von PHP von 7.0.0 bis 7.2. PHP 7.2 support is available in MediaWiki 1.31 and newer. Seit 2014 betreibt die WikimediaFoundation MediaWiki mit HHVM, sie hat jedoch vor auf PHP 7 zu migrieren,[5] woraufhin die Kompatibilität mit HHVM wahrscheinlich entfernt werden wird.[6] Seit 1.31 benötigt MediaWiki entweder PHP 7.0+ or HHVM.[7]

Es ist möglich, dass Features, die nicht von Wikimedia-Wikis verwendet werden, mit HHVM nicht richtig funktionieren.

MediaWiki 1.27 wird weiterhin Sicherheitsupdates erhalten, bis sein Lebensende (siehe Versionszyklus) erreicht ist, und die Kompatibilität mit den entsprechenden Versionen von PHP aufrechterhalten.


Datenbank

1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 master
  MySQL 5.5.8+
  MySQL 5.0.3+  
MySQL 4.x  
MySQL 3.x  
  SQLite 3+
  PostgreSQL 9.2+
  PostgreSQL 8.3+  
  PostgreSQL 8.1  
1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 master

MediaWiki ist zu einer Vielzahl von Datenbank-Servern kompatibel. MySQL oder MariaDB zu verwenden wir empfohlen.

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. Die ebenfalls enthaltenen Abstraktionsebenen für Oracle- und Microsoft-SQL-Sever sind im wesentlichen ungepflegt und werden wahrscheinlich nicht auf Anhieb funktionieren.

MediaWiki mit irgendetwas anderem als MySQL oder MariaDB zu betreiben ist für den produktiven Einsatz zum aktuellen Zeitpunkt nicht empfohlen.


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. HHVM und nginx stellen gute Alternativen dar.

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 festzustellen, existieren zwei häufige 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-Zweige (Schlüssel: „ref“): Für jeden MediaWiki-Release existiert ein entsprechender Zweig in der Erweiterung. Wenn du z. B. MediaWiki 1.31 verwendest, solltest du den REL1_31-Zweig der Erweiterung verwenden.

Das „compatibility policy“-Feld der {{Extension}}-Infobox gibt an, welche Richtlinie von einer bestimmten Erweiterung verwendet wird. Verwende die entsprechenden Schlüssel, um die Information anzugeben.

Einige Erweiterungen haben spezifischere Kompatibilitätsrichtlinien, zum Beispiel:

Anmerkungen

  • Software, die blau markiert ist wird unterstützt, wähend orange markierte Software nicht unterstützt wird.
  1. Mit MediaWiki 1.31 wurde JavaScript für Internet Explorer 10 deaktiviert. T187869
  2. Mit MediaWiki 1.29 wurde JavaScript für Internet Explorer 9 zugleich mit der Unterstützung für andere Nicht-ES5-Browser deaktiviert. T128115 [1]
  3. Mit MediaWiki 1.27 wurde JavaScript für Internet Explorer 8 deaktiviert. [2], gerrit:252383
  4. Mit MediaWiki 1.24 wurde JavaScript für Internet Explorer 6 und 7 deaktiviert. Diese Browser sind veraltet und werden nicht mehr unterstützt. Sie haben zudem mehrere nicht gepatchte Sicherheitslücken – siehe die Bereichte für IE 6 und IE 7. Von der Verwendung von IE 6 wird von Microsoft stark abgeraten.[3] [4] [5]
  5. Phabricator T176370
  6. Phabricator T192166
  7. Phabricator T172165

Siehe auch