Compatibility/nl

Het streven van MediaWiki is om in grote lijnen te zorgen dat er compatibiliteit is tussen versies, dit met een bereik tussen de huidige en oudere software. Maar het de uitbreiding van de functionaliteit en groei van de mogelijkheden is het ondersteunen van oudere versies maar beperkt mogelijk en wordt oud toch echt verouderd.

Als u een wijziging wilt voorstellen over wat MediaWiki moet ondersteunen, laat dan een bestand met een verzoek voor commentaar achter op Phabricator.

Server software
Hier geven we een overzicht van de software die op de server nodig is om MediaWiki uit te voeren.

PHP
De meest recente stabiele versie van MediaWiki draait op PHP  of hoger.

Voor toekomstige versies, zie.

Ondersteuning van HHVM is gestopt in MediaWiki 1.34. Het gebruik ervan wordt sterk afgeraden.

Database
MediaWiki ondersteunt meerdere soorten database servers. Het gebruik van MySQL of MariaDB wordt aanbevolen.

Gebruik van andere database software wordt niet aanbevolen voor productie-omgevingen. De ondersteuning verschilt per MediaWiki versie, en van dubieus tot stabiel. MediaWiki heeft abstractielagen voor PostgreSQL en SQLite, die in het algemeen goed onderhouden zijn.

Upgrade
Sinds MediaWiki 1.36, wordt alleen upgraden van de twee laatste major LTS-releases ondersteund. (Zie T259771.) Upgrades van oudere versies zullen in meerdere stappen gedaan moeten worden. Als u naar 1.36 wilt upgraden en u heeft 1.23, dan moet u eerst upgraden van 1.23 wiki naar 1.27 (of 1.35),en daarna naar 1.27 (of 1.35), en daarna naar 1.36.

Webserver
MediaWiki is in grote lijnen compatibel met alle grote webbrowsers die om kunnen gaan met een compatibel versie van PHP. Apache wordt het meest gebruikt en getest. Nginx is ook een goede keuze.

MediaWiki extensies
Zolang de extensie goed beheerd wordt (let op de informatie op de beschrijvingspagina van de extensie), zal de hoofdbranch van de extensie compatibel zijn met de hoofdbranch van MediaWiki. Als u moet inschatten of oudere MediaWiki versies compatibel zijn met de extensie, kunt u kijken naar de volgende gebruikelijke beleidsopties van extensies:


 * master (key: master): de master branch van de extensie is compatibel met zowel de huidige als met oudere versies van MediaWiki. Er zijn aanpassingen aan de broncode van de extensie gedaan om ook oudere versies compatibel te maken.
 * release branches (key: rel): Voor elke MediaWiki release is er een overeenkomende branch in de extensie. Dus als u bijvoorbeeld MediaWiki gebruikt, dan moet u de  branch van de extensie gebruiken.
 * lange-termijn ondersteunde release branches (key: ltsrel): Voor elke MediaWiki release die een Long Term Support release is (zie Levensduur versies) is er een overeenkomende branch in de extensie. Dus als u bijvoorbeeld MediaWiki gebruikt, dan moet u de  branch van de extensie gebruiken. Als u een niet LTS-versie van MediaWiki gebruikt, dan heeft u meestal de branch van de extensie voor de voorafgaande LTS-versie nodig. Als MediaWiki 1.34 wiki's een ltsrel extensie gebruiken dan gebruiken ze meestal de REL1_31 branch van die extensie. Dit is een vuistregel, dus geen garantie dat die versie compatibel is.

Het veld  in het gedeelte  geeft aan welk beleid er wordt gebruikt bij een bepaalde extensie. Gebruik de respectievelijke daarboven aangegeven keys om de informatie te specificeren.

Een extensie kan een meer specifiek beleid hebben voor compatibiliteit, bijvoorbeeld:
 * Achtergrond MediaWiki Language Extensie bundel

Algemene informatie
Het aantal verschillende webbrowsers in de wereld lijkt maar te blijven groeien.

Het zijn er te veel om ze afzonderlijk te testen en te ondersteunen. Wij gebruiken drie niveaus van ondersteuning voor gebruik van webbrowsers. Elke laag staat voor een verschillende categorie van webbrowsers.

Modern (Graad A)
Deze groep krijgt het hoogste niveau van ondersteuning (ook bekend als Graad A). Functies hebben het voordeel van de mogelijkheden in moderne webbrowsers, met een goede ondersteuning voor de oudere webbrowsers. Alle functies in de software moeten (mogelijk in een beperkte vorm) ook werken in oudere webbrowsers.

Webbrowsers in deze categorie worden hieronder genoemd en worden actief getest. Als een gebruiker met een van deze webbrowsers een probleem heeft dan krijgt dat probleem een hoge prioriteit.

Standaard (Graad C)
Deze groep bevat de core functionaliteit van het MediaWiki platform (ook bekend als Graad C). Onze HTTP responses zijn compatibel met deze webbrowsers (bijv. HTTP functies waar we op vertrouwen, karakter encoding en afbeeldingsformaten die door de inhoud gebruikt worden moeten in deze webbrowsers werken). In de front-end betekent dit dat de inhoud leesbaar wordt weergegeven.

Enkele webbrowsers in deze categorie zijn incompatibel met modern JavaScript, Daarom hebben ze geen functies in JavaScript. Ze worden herkent via een pakket voor het testen van functies en een 'user agent filter' in de opstartmodule. Ander webbrowsers (in onderstaande lijst) in Grade B krijgen wel JavaScript functies, maar het ondersteunen kan in de toekomst beëindigt worden.

Onbekend (Graad X)
De groep staat voor de overige webbrowsers (bekend als Grade X). Deze groep omvat:


 * Browsers or browser versions that are no longer developed or maintained, and incompatible with modern Internet standard; MediaWiki may choose to drop support.
 * Browsers not popular enough to justify the added maintenance cost for software development; problems users perceive in these browsers only are given low priority.

MediaWiki handles these browsers the same as Modern (Grade A) browsers and they are thus assumed to be capable. This principle provides various important benefits:


 * New or unsupported versions of modern browsers may temporarily be considered Unknown if they are not yet tested against by us. Treating Unknown browsers as capable ensures optimal user experience in these browsers.
 * Users of new and evolving browsers are given a chance to have a modern experience.
 * Users of less popular browsers based on, or derived from, known modern browsers are not negatively impacted (e.g. Iceweasel).

In de praktijk is het enige verschil tussen Onbekende en Moderne browsers dat we niet actief met Onbekende browsers testen.

These browsers are given the full feature set, which means HTTP, HTML, CSS and JS feature may or may not be compatible with these browsers, and may or may not be affected by measures (e.g. fallback CSS for newer CSS features) intended for Grade C browsers. In particular, whether JavaScript support is enabled is decided by a feature test suite and a user agent filter (see above).

Speciale behandeling voor IE11
Starting in March 2021, new JavaScript features on any Wikimedia project will not be supported on IE11, as documented at. This is the beginning of downgrading this browser to Basic (Grade C) support.

Tabel met webbrowser ondersteuning
The principles and different grades described above apply to MediaWiki core and extensions alike. The support matrix below applies these grades in the context of MediaWiki core, Wikimedia Foundation infrastructure, and any MediaWiki extensions that decide to follow it. Individual extensions may have their own support matrix distributing browsers among the different levels of support. See also Browser usage breakdown dashboard.

Mobiel
The Web team at the Wikimedia Foundation applies a narrower support matrix for mobile-specific skins e.g. and/or extensions designed only to run on mobile devices e.g.. 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 (Grade A) is supported. Basic support (Grade C) is provided for anything over 0.1% during the previous 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. Modern support browser list on MobileFrontend is defined in file.

Anything absent in the list or older is considered a basic supported browser.

Zie ook

 * van MediaWiki versies
 * MediaWiki - compatibility error note (example)
 * HTTPS/Browser Recommendations
 * HTTPS/Browser Recommendations