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 fournit à 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.


 * Quelques navigateurs mobiles sont listés ici. Comme indiqué précédemment, cette table ne vaut cependant que pour MediaWiki lui-même et son habillage pour les ordinateurs de bureau. Les extensions et/ou habillages conçus pour les navigateurs mobiles peuvent avoir une table de support différente.

PHP
La dernière version de MediaWiki fonctionne avec les versions de PHP entre et 5.6.

Les dernières versions de MediaWiki contiennent des fonctionnalités qui ne sont plus supportées par PHP 5.0, 5.1 et même 5.2 : toute tentative de faire fonctionner MediaWiki avec ces versions seront vouées à l'échec.

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 : les architectures pour lesquelles des disposent d'un certain support. Tout logiciel autre que MySQL ou MariaDB n’est pas recommandé pour une utilisation en production actuellement.

Serveur web
MediaWiki est compatible avec une large gamme de serveurs web du moment qu'ils soient capables de faire tourner PHP. Apache est le logiciel de serveur le plus utilisé et le plus testé. So long as the webserver version supports the required PHP version based on the matrix outlined here.

Voir aussi

 * Rétrocompatibilité