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. Les problèmes rencontrés par les utilisateurs de ces navigateurs sont traités avec une priorité élevée. Le traitement des problèmes se concentre sur la garantie que les fonctionnalités de base ne sont pas rendues inutilisables ; lorsque le produit le permet, cela peut avoir pour conséquence une désactivation — temporaire ou définitive — de fonctionnalités pour ces navigateurs.

MediaWiki peut fournir à ces navigateurs une interface sans JavaScript. Cette interface peut être incomplète, n’incluant pas certaines fonctionnalités visuelles ou supplémentaires. Les fonctionnalités de base doivent être maintenues pour ces navigateurs avec une dialogue client-serveur traditionnel à base de requêtes GET et POST. Les problèmes rencontrés par les utilisateurs de ces navigateurs sont traités avec une priorité élevée.

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 provided by MobileFrontend and/or extensions designed to run on mobile devices 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 a Grade B is maintained where we send modern code to browsers but 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. Veuillez noter que MediaWiki n’est pas encore totalement compatible avec PHP 7.1 et produira des avertissements, mais la plupart de ses fonctionnalités devraient avoir le comportement attendu. 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.

MediaWiki extensions
As long as an extension is properly maintained (which you can see at the top of the infobox on its description page), the master branch of the extension should be compatible with the master branch of MediaWiki. For determining compatibility with older MediaWiki versions, there are two common policies used by extensions:


 * master: the master branch of the extension is compatible with both current and older versions of MediaWiki. Back-compatibility hacks are added to the extension source code as needed.
 * release branches: For every MediaWiki release, there is a corresponding branch in the extension. So e.g. if you use MediaWiki 1.27 (REL1_27), you should use the REL1_27 branch of the extension.

The compatibility policy field of the infobox tells which policy is used by a given extension.

Voir aussi

 * des versions de MediaWiki

Liens externes

 * Support par catégories des navigateurs de YUI - a popularisé le concept des catégories A, C et X.