Compatibility/cs

MediaWiki usiluje o zachování široké kompatibility mezi verzemi a s řadou současného a staršího softwaru. Neustále se vyvíjející kódová základna a funkce nejnovějšího vývoje MediaWiki zároveň znamenají, že není možné udržovat kompatibilitu se starým softwarem na neurčito.

Pokud chcete navrhnout změnu toho, co MediaWiki podporuje, můžete na Phabricator podat žádost o komentář.

Serverový software
Tato část poskytuje přehled softwaru potřebného pro server pro spuštění MediaWiki.

PHP
Poslední stabilní verze MediaWiki běží na jakékoli verzi PHP  až PHP 7.3. MediaWiki 1.34 vyžaduje PHP 7.2.9+. Podpora PHP 7.3 je k dispozici na MediaWiki 1.31 a novějších.

Databáze
MediaWiki je kompatibilní s řadou databázových serverů. Doporučujeme používat MySQL nebo MariaDB.

Použití jiného databázového softwaru se pro provozní účely nedoporučuje. Podpora se liší od verze MediaWiki po verzi MediaWiki a pohybuje se od pochybných po stabilní. MediaWiki poskytuje databázové abstrakční vrstvy pro PostgreSQL a SQLite, které jsou obecně dobře udržované.

Webový server
MediaWiki je široce kompatibilní se všemi hlavními webovými servery, které mohou vyvolat kompatibilní verzi PHP. Apache je nejpoužívanější a testovaný. Nginx je také dobrá volba.

Rozšíření MediaWiki
Dokud je rozšíření správně udržováno (což je vidět nahoře infoboxu na jeho stránce s popisem), hlavní větve rozšíření by měly být kompatibilní s hlavní větví MediaWiki. Pro určení kompatibility se staršími verzemi MediaWiki existují dvě běžná pravidla používaná rozšířeními:


 * master (klíč:master): hlavní verze rozšíření je kompatibilní s aktuální i starší verzí MediaWiki. Hacky zpětné kompatibility jsou přidány do zdrojového kódu rozšíření podle potřeby.
 * větve vydání (klíč: rel): Pro každé vydání MediaWiki je v rozšíření odpovídající verzi. Pokud tedy používáte MediaWiki (stabilní číslo verze), měli byste použít pobočku  (stabilní číslo verze git) rozšíření.

Pole  v infoboxu rozšíření říká, která funkce je používána s danou příponou. Informace zadejte pomocí příslušných kláves uvedených výše.

Některá rozšíření mohou mít konkrétnější zásady kompatibility, například:
 * Balíček jazykových rozšíření MediaWiki # Background MediaWiki Language Extension Bundle

Obecné informace
Na světě stále roste počet různých webových prohlížečů.

Příliš mnoho aktivně testuje a podporuje každý z nich. Pro orientaci v našich postupech ohledně podpory prohlížečů máme tři úrovně podpory. Each tier represents a different category of browsers.

Modern (Grade A)
This group (also known as Grade A) represents the highest level of support. Features take advantage of capabilities in modern browsers, while allowing a graceful fallback for older browsers. All features provided by the software (whether or not in a degraded form) must work in these browsers.

Browsers in this category are known (listed below) and actively tested against. Problems users perceive in these browsers are addressed with high priority.

Basic (Grade C)
The group (also known as Grade C) is provided the core functionality of the MediaWiki platform. Our HTTP responses are compatible with these browsers (e.g. HTTP features we rely on, character encoding, and image formats used by the content; must work in these browsers). In the front-end this means content is presented in a readable manner, and to some extent user actions can be performed, but these browsers do not get JavaScript features.

Browsers in this category are known (listed below) and identified via a feature test suite and a blacklist in the startup module.

Unknown (Grade X)
This group (also known as Grade X) represents all other browsers. This includes browsers that are no longer developed or browsers not popular enough to justify the added maintenance cost for software development.

Browsers not included in any other group belong to this category.

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 practice the only difference between Unknown and Modern browsers is that we don't actively test against Unknown browsers.

These browsers are given the full feature set.

Desktop
(Last updated: October 2019)

While the principles and different grades described above apply to MediaWiki core and extensions alike, the below browser support matrix applies to MediaWiki core only (and extensions that decide to follow it). Individual extensions may have their own support matrix distributing browsers among the different levels of support. See also analytics user agent breakdown dashboard for desktop.

Mobile
The Web team at the Wikimedia Foundation uses a slightly different support matrix for mobile-specific skins e.g. Minerva skin and/or extensions designed to run on mobile devices e.g. MobileFrontend. 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% 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.

Grade A browser list on MobileFrontend is defined in .browserlistsrc file.

Anything absent in the list or older is considered a Grade C browser.