Compatibilité

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Compatibility and the translation is 98% complete.

Other languages:
Deutsch • ‎English • ‎Lëtzebuergesch • ‎català • ‎dansk • ‎español • ‎français • ‎italiano • ‎magyar • ‎occitan • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎беларуская (тарашкевіца)‎ • ‎русский • ‎српски / srpski • ‎العربية • ‎नेपाली • ‎ဖၠုံလိက် • ‎中文 • ‎日本語

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

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 (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, mais ces navigateurs ne permettent pas d’utiliser les fonctionnalités Javascript.

Les navigateurs de cette catégorie sont connus (liste disponible plus loin) 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é avec 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.

Navigateurs : Chrome Internet Explorer Edge Firefox Safari Opera iOS Android
modernes Versions actuelle et précédente 11+[1][2][3][4] TBC Versions actuelle et précédente 5.1+ 15+ 6.1+ 4.1+
élémentaires 1+ 6+ TBC 3.0+ 3.0+ 15.0+ 5.0+ 2.0+
inconnus Tous les autres navigateurs

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épasser 0,1 % sur les douze derniers mois. Sur mobile, nous essayons de fournir un Grade B. Les utilisateurs de grade B peuvent ou non avoir Javascript et nous ne faisons pas de test au même niveau que le grade A, c’est pourquoi nous fixons une priorité plus basse aux bogues.

OS: iOS Android Windows Blackberry
modernes (>5% usage) 8+ 4.0+
élémentaires 7 2 8 *
inconnus Tous les autres navigateurs
Navigateurs : Mobile Safari Chrome Android Opera Mini IE Mobile UC Browser Firefox Amazon Silk Blackberry
modernes (Grade A) 8+ 48+ 4.1+
Modern (Grade B) 30-48 2 10+ 44+
élémentaires (Grade C) 5 4+ 10+ 48+ 7+
inconnus Tous les autres navigateurs

Logiciels nécessaires pour exécuter MediaWiki

PHP

1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 master
  7.2.x
  7.1.x
  7.0.x
  5.6.x  
  5.5.9+  
  5.5.0 – 5.5.8  
  5.4.x  
  5.3.3+  
  5.3.2  
  5.2.3+  
1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 master
  5.1.x  
  5.0.x  
1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 master

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

MediaWiki is not fully compatible with PHP 7.3 yet. [5]

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

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

1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 master
  MySQL 5.5.8+
  MySQL 5.0.3+  
MySQL 4.x  
MySQL 3.x  
  SQLite 3+
  PostgreSQL 9.2+
  PostgreSQL 8.3+  
  PostgreSQL 8.1  
1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 master

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 :

  • 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 1.32, vous devriez utiliser la branche REL1_32 de l’extension.

Le champ compatibility policy 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 :

Notes

  • Les logiciels surlignés en bleu sont pris en charge, ceux surlignés en orange ne le sont pas.
  1. À partir de MediaWiki 1.31, Javascript a été désactivé pour Internet Explorer 10. T187869
  2. À partir de Mediawiki 1.29, le JavaScript est désactivé pour Internet Explorer 9 et les autres navigateurs non compatibles avec le standard ECMAScript 5. T128115 [1]
  3. À partir de MediaWiki 1.27, le JavaScript est désactivé pour Internet Explorer 8. [2], gerrit:252383
  4. À partir de MediaWiki 1.24, le support du JavaScript pour Internet Explorer 6 et 7 est désactivé. Ces navigateurs sont anciens, ne bénéficient plus de maintenance et contiennent plusieurs failles de sécurité non corrigées — consultez les rapports pour IE6 et IE7. L’utilisation de IE6 en particulier est fortement déconseillée par Microsoft.[3] [4] [5]
  5. Phabricator PHP 7.3 support project
  6. Phabricator T176370
  7. Phabricator T192166
  8. Phabricator T172165

Voir aussi