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. Každá úroveň představuje jinou kategorii prohlížečů.

Moderní (stupeň A)
Tato skupina (známá také jako stupeň A) představuje nejvyšší úroveň podpory. Funkce využívají funkcí moderních prohlížečů a zároveň umožňují půvabnou záložku pro starší prohlížeče. V těchto prohlížečích musí fungovat všechny funkce poskytované softwarem (ať už v degradované formě nebo ne).

Prohlížeče v této kategorii jsou známy (níže) a jsou aktivně testovány. Problémy, které uživatelé v těchto prohlížečích vnímají, jsou řešeny s vysokou prioritou.

Základní (stupeň C)
Skupina (známá také jako stupeň C) poskytuje základní funkčnost platformy MediaWiki. Naše odpovědi HTTP jsou kompatibilní s těmito prohlížeči (např. Funkce HTTP, na které se spoléháme, kódování znaků a obrazové formáty používané obsahem; v těchto prohlížečích musí fungovat). V rozhraní front-end to znamená, že je obsah prezentován čitelným způsobem a do jisté míry lze provádět akce uživatele. Tyto prohlížeče nemají funkce JavaScriptu.

Prohlížeče v této kategorii jsou známé (jsou uvedeny níže) a jsou identifikovány pomocí [url a feature test suite and a blacklist] soupravy testů funkcí a černé listiny ve spouštěcím modulu.

Neznámý (stupeň X)
Tato skupina (známá také jako stupeň X) představuje všechny ostatní prohlížeče. Zahrnuje prohlížeče, které již nejsou vyvíjeny, nebo prohlížeče, které nejsou dostatečně populární k tomu, aby odůvodnily zvýšené náklady na údržbu při vývoji softwaru.

Prohlížeče nezařazené do žádné jiné skupiny patří do této kategorie.

Problémy, které uživatelé vnímají pouze v těchto prohlížečích, mají „nízkou prioritu“.

MediaWiki zpracovává tyto prohlížeče stejně jako moderní prohlížeče (skupiny A), a proto se předpokládá, že jsou schopné. Tento princip poskytuje různé důležité výhody:


 * Nové nebo nepodporované verze moderních prohlížečů mohou být dočasně považovány za neznámé, pokud ještě nejsou testovány ve spolupráci s námi. Považování neznámých prohlížečů za schopné zajistit optimální uživatelský dojem v těchto prohlížečích.
 * Uživatelé nových a vyvíjejících se prohlížečů mají šanci mít moderní prostředekk.
 * Uživatelé méně populárních prohlížečů založených na známých moderních prohlížečích nebo z nich odvozených nejsou negativně ovlivněny ("např." Iceweasel).

V praxi je jediným rozdílem mezi neznámými a moderními prohlížeči to, že aktivně netestujeme proti neznámým prohlížečům.

Tyto prohlížeče mají úplnou sadu funkcí.

Desktop
(Poslední aktualizace: říjen 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.

Mobilní
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.