Compatibility/fr

MediaWiki fait tout son possible pour maintenir une large compatibilité entre les différentes versions, avec une gamme étendue de logiciels actuels et anciens. En même temps, l'évolution constante et permanente du code et des fonctionnalités du dernier MediaWiki signifie qu'il n'est plus possible de maintenir indéfiniment la compabilité avec les anciennes versions des logiciels.

Navigateurs
Le nombre de navigateurs différents qui existent dans le monde est en constante expansion.

Il en existe trop pour tous les prendre en charge et les tester activement. Pour déterminer nos pratiques pour la prise en charge des navigateurs, nous les répartissons sur trois niveaux. Chaque niveau représente une différente catégorie de navigateurs.

Navigateurs récents (niveau modern)
Cette catégorie (aussi connue sous le nom de catégorie A) regroupe les navigateurs les mieux supportés. Le logiciel tire avantage des fonctionnalités des navigateurs récents tout en offrant une version dégradée fonctionnelle pour les navigateurs plus anciens. Toutes les fonctionnalités fournie par le logiciel (dans leur forme dégradée ou non) doivent fonctionner avec ces navigateurs.

Les navigateurs de cette catégorie sont connus (liste disponible plus loin) et le comportement du logiciel avec ces navigateurs est testé activement. Les problèmes rencontrés par les utilisateurs de ces navigateurs sont traités avec une priorité élevée.

Support de base (niveau basic)
Cette catégorie (aussi connue sous le nom de catégorie C) a accès aux fonctionnalités de base de la plate-forme MediaWiki. Les réponses HTTP sont compatibles avec ces navigateurs (les fonctionnalités de HTTP requises par exemple — encodage des caractères, formats d’images utilisés par le contenu — doivent être reconnues par ces navigateurs). Côté client, cela signifie que le contenu doit être présenté de façon lisible et que l’utilisateur doit pouvoir interagir dans une certaine mesure avec le logiciel.

Les navigateurs de cette catégorie sont connus (liste disponible plus loin) et reconnus grâce à une liste noire dans le module de démarrage.

Navigateurs inconnus (niveau unknown)
Cette catégorie (aussi connue sous le nom de catégorie X) regroupe tous les autres navigateurs. Elle contient notamment les navigateurs qui ne sont plus maintenus ou les navigateurs trop peu utilisés pour justifier la charge de maintenance supplémentaire lors du développement logiciel.

Les navigateurs qui ne sont pas listés dans les autres catégories appartiennent à celle-ci.

Les problèmes rencontrés par les utilisateurs de ces navigateurs ne sont traités qu’avec une priorité faible.

MediaWiki traite les navigateurs de cette classe comme des navigateurs récents (classe A), les supposant compatibles. Ce fonctionnement apporte divers avantages importants :
 * les nouvelles versions des navigateurs récents peuvent être temporairement inconnus si le logiciel n’a pas encore été testé pour ces nouvelles versions. Les considérer capables de fournir toutes les fonctionnalités nécessaires permet de fournir la meilleure expérience possible à l’utilisateur ;
 * les utilisateurs de nouveaux navigateurs ont une chance d’avoir l’expérience disponible aux navigateurs récents ;
 * les utilisateurs des navigateurs moins populaires dérivés ou construits à partir d’autres (par exemple Iceweasel) et présentant les mêmes fonctionnalités ne sont pas lésés.

La seule différence pratique entre les navigateurs récents et les navigateurs inconnus est que le fonctionnement du logiciel n’est pas testé avec ces derniers.

Ces navigateurs ont accès à l’intégralité des fonctionnalités.

Table de support des navigateurs
Les principes décrits ci-avant s’appliquent à MediaWiki et à ses extensions, mais la table suivante n’est valable que pour MediaWiki lui-même (et les extensions ayant choisi de suivre cette catégorisation). Les extensions peuvent avoir une table de support propre répartissant autrement les navigateurs entre les différentes catégories.

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.

PHP
La dernière branche stable de MediaWiki fonctionne avec les versions de PHP entre  et 7.2. PHP 7.2 support is available in MediaWiki 1.31 and newer. La Wikimedia Foundation utilise HHVM pour exécuter MediaWiki.

Les fonctionnalités inutilisées sur les wikis de Wikimedia peuvent ne pas avoir le comportement attendu avec HHVM.

Des mises à jour de sécurité pour MediaWiki 1.23 et 1.27 jusqu’à leurs dates de fin de support respectives (voir le cycle de vie des versions), conservant la compatibilité avec leurs versions de PHP respectives.

Base de données
MediaWiki est compatible avec une grande variété de serveurs de bases de données, bien que le support soit plus conséquent pour MySQL (MariaDB peut aussi être utilisé).

Le support pour les autres logiciels de bases de données va de faible à correct. MediaWiki inclut des abstractions de base de donnée pour PostgreSQL et SQLite, généralement bien maintenues. Les abstractions pour Oracle et Microsoft ne sont globalement pas maintenues et ne fonctionnent probablement pas telles quelles.

Utiliser tout autre logiciel que MySQL ou MariaDB en production n’est pas recommandé actuellement.

Serveur web
MediaWiki est compatible avec une large gamme de serveurs web du moment qu'ils soient capables d’exécuter une version compatible de PHP. Apache est le logiciel de serveur le plus utilisé et le plus testé. HHVM et nginx sont deux autres bonnes options.

Extensions de MediaWiki
Tant qu’une extension est correctement entretenue (ce qui devrait être visible en haut de l’infobox sur sa page de description), sa branche master devrait être compatible avec la branche master de MediaWiki. Pour déterminer la compatibilité avec de plus anciennes versions de MediaWiki, il existe deux méthodes suivies par les extensions :

Par exemple, si vous utilisez MediaWiki 1.27 (REL1_27), vous devriez utiliser la branche REL1_27 de l’extension.
 * master : la branche master de l’extension est compatible à la fois avec la version actuelle et avec les versions antérieures de MediaWiki. Des modifications sont apportées au code pour assurer la compatibilité lorsque nécessaire ;
 * branches de version (release branches) : pour chaque version de MediaWiki, il existe une branche associée dans l’extension.

Le champ « compatibility policy » de l’infobox indique quelle méthode est appliquée par une extension donnée.

Some extensions may have more specific compatibility policies, for instance:
 * MediaWiki Language Extension Bundle

Voir aussi

 * des versions de MediaWiki