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 de maintenance. Chaque niveau représente une catégorie différente de navigateurs.

Navigateurs modernes (Grade A)
Cette catégorie (aussi connue sous le nom de catégorie A) regroupe les navigateurs les mieux pris en charge. Le logiciel tire avantage des fonctionnalités des navigateurs récents tout en offrant une version dégradée fonctionnelle aux navigateurs plus anciens. Toutes les fonctionnalités fournies 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 ci-dessous) et le comportement du logiciel avec ces navigateurs est testé activement. Les problèmes rencontrés par les utilisateurs avec ces navigateurs sont traités avec une priorité élevée.

Prise en charge élémentaire (Grade C)
Cette catégorie (aussi connue sous le nom de catégorie C) a accès aux fonctionnalités élémentaires de la plate-forme MediaWiki. Les réponses HTTP sont compatibles avec ces navigateurs (par exemple, les fonctionnalités HTTP requises comme l'encodage des caractères, les 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, mais ces navigateurs ne permettent pas d’utiliser les fonctionnalités JavaScript.

Les navigateurs de cette catégorie sont connus (liste disponible ci-dessous) et reconnus grâce à une série de tests des fonctionnalités et une liste noire dans le module de démarrage.

Navigateurs inconnus (Grade X)
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 (grade A), les supposant compatibles. Ce fonctionnement apporte divers avantages importants :
 * les nouvelles versions des navigateurs récents peuvent être temporairement inconnues 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 proposée aux navigateurs modernes ;
 * 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 modernes et les navigateurs inconnus est que le fonctionnement du logiciel n’est pas testé exaustivement pour ces derniers.

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

Table de prise en charge 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 prise en charge propre répartissant autrement les navigateurs entre les différentes catégories. Voir aussi le tableau de bord d’analyse de la répartition des agents utilisateur pour bureau.

Table de prise en charge des navigateurs (mobile)
(Dernière mise à jour : mars 2017)

Les thèmes spécifiques aux mobiles (par exemple le thème Minerva) et/ou les extensions conçues pour fonctionner sur les appareils mobiles (par exemple MobileFrontend) ont une table de prise en charge différente. La table de prise en charge est une compilation des données fournies par le tableau de bord d’analyse de la répartition des agents utilisateur. Si l’utilisation du navigateur dépasse les 5 %, une expérience moderne est prise en charge. Une prise en charge élémentaire est proposée pour tous les agents dépassant 0,1 % sur les douze derniers mois. Sur mobile, nous essayons de fournir un Grade B. Les utilisateurs du grade B peuvent ou non avoir JavaScript et nous ne faisons pas de tests du même niveau que pour le grade A, c’est pourquoi nous fixons une priorité plus basse aux bogues.

PHP
La dernière branche stable de MediaWiki fonctionne avec les versions de PHP entre  et 7.2. PHP 7.2 est pris en charge dans MediaWiki 1.31 et supérieurs.

MediaWiki n'est pas encore complètement compatible avec PHP 7.3.

Depuis 2014, la Wikimedia Foundation exécute MediaWiki sur HHVM, mais projette de migrer vers PHP 7, après quoi MediaWiki ne prendre surement plus en charge HHVM. MediaWiki requiert PHP ≥7.0 ou bien HHVM depuis la version 1.31 et suivantes.

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

MediaWiki 1.27 continuera de recevoir des mises à jour de sécurité jusqu’à sa date de fin de prise en charge (voir le cycle de vie des versions), conservant la compatibilité avec la version de PHP qui lui convient.

Base de données
MediaWiki est compatible avec plusieurs types de serveurs de bases de données. L'usage de MySQL ou MariaDB est recommandé.

L'utilisation d'autres logiciels de bases de données n'est pas recommandée dans la production. La prise en charge diffère selon la version de MediaWiki qui va de douteux à stable. MediaWiki inclut des abstractions de base de données pour PostgreSQL et SQLite, qui sont généralement bien maintenues. Les niveaux d'abstraction inclus pour Oracle et Microsoft SQL Server ne sont globalement pas maintenus et ne fonctionnent probablement pas tels quels.

Exécuter MediaWiki avec tout autre logiciel que MySQL ou MariaDB en production n’est pas recommandé ici.

Serveur web
MediaWiki est largement compatible avec les principaux serveurs web pouvant exécuter une version compatible de PHP. Apache est le logiciel 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 :


 * master (clé : 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 (clé : rel) : pour chaque version de MediaWiki, il existe une branche associée dans l’extension. Par exemple, si vous utilisez MediaWiki, vous devriez utiliser la branche  de l’extension.

Le champ  de l’infobox Extension indique quelle méthode est appliquée par une extension donnée. Utilisez les clés respectives indiquées ci-dessus pour spécifier l’information.

Certaines extensions peuvent avoir des méthodes de compatibilité spécifiques, par exemple :
 * le paquet d’extensions linguistiques de MediaWiki

Voir aussi

 * des versions de MediaWiki