Version lifecycle/fr

MediaWiki utilise le modèle de développement dit d’« intégration continue », dans lequel les modification du logiciel sont déployées régulièrement sur les sites Wikimedia tels que Wikipédia.

En théorie, de nouvelles versions majeures sont publiées tous les six mois et les branches de ces versions reçoivent des mises à jour de sécurité jusqu’à un an après la première publication. À cause des contraintes de temps et la restructuration rapide du code de base, nous ne pouvons pas maintenir indéfiniment ; les mises à jour de sécurité et les mises à jour critiques ne sont donc pas disponibles pour les versions ayant atteint le statut de fin de vie.

Le responsable de la publication recommande fortement aux administrateurs de wikis de s’inscrire à la liste de diffusion, qui reçoit des annonces pour toutes les publications, et de s’assurer que leur wiki fonctionne avec la version la plus à jour possible du logiciel. Ces annonces sont aussi envoyées aux listes  et.

Versions et dates de fin de vie
Versions included in the above table that are marked as obsolete will not receive any security fixes. They may contain critical security vulnerabilities and other major bugs, including the threat of possible data loss and/or corruption. The release manager has also issued a strong recommendation that only versions listed above as current version or legacy version should be used in a production environment.

Important dates for future versions
This table sets out the plan for future MediaWiki releases, including the date the branch will be made.

Dates are based on the schedule from the release timeline.

Politique de publication

 * Point releases will be made at least monthly, on the last Wednesday of the month. Every point release will include updated i18n files as well as any bug fixes. No new features will be back-ported to point releases and support doesn't include extensions in general, see below (e.g. Extension:UniversalLanguageSelector doesn't support current LTS).


 * A major release will be made every six months.


 * A long term support release (LTS) will be made every two years. There will be a one-year overlap in LTS support. For example, 1.19 is supported until May 2015. 1.23 was released the year before that so that people had a year to make the transition to it.


 * Les notes de versions resteront la méthode de base pour voir ce qui a changé. À cause de la nature des projets conduits par des bénévoles, il n’est pas possible de dire avec certitude ce qui arrivera dans les prochains six ou douze mois.


 * To mitigate the problem of release notes, we will publish a list of new features in the upcoming LTS relative to the last LTS six months before it comes out. This means that about the time when 1.22 came out, an announcement was made for 1.19 users letting them know what changes they could expect in 1.23.

Gestion du cycle de vie des extensions
La plupart des installations de MediaWiki utilisent un nombre important d’extensions (les wikis de la WMF en utilisent souvent environ 80). Gérer la maintenance des corrections de bugs des extensions et choisir la bonne version d’une extension dans les cas où la branche de développement HEAD dépend de fonctionnalités non encore disponibles dans la version stable ou maintenue de MediaWiki est un défi majeur pour tous les administrateurs d’installations de MediaWiki.

Les mainteneurs d’extensions sont donc fortement encouragés à maintenir une balise ou une branche git pour leur version correspondant aux balises des versions stables et maintenues. Une version initiale, qui pointe tout simplement sur l’état du code lors de la publication peut être créée de façon centralisée. Il est cependant de la responsabilité du mainteneur de l’extension de corriger les bugs non seulement dans la branche HEAD, mais aussi dans les versions stable et maintenues. Si l’extension fonctionne avec les versions de développement, stable et maintenues, cela suppose uniquement de mettre à jour les balises. Cependant, si certaines modifications sont particulières à une version ultérieure donnée, cette règle impose qu’une branche soit créée et que la correction d’un bug soit fusionnée individuellement à chaque branche.

Le but de ces règles est de permettre aux personnes ou organisations installant MediaWiki de pouvoir installer la dernière version et d’y faire correspondre les extensions par une méthode simple, par exemple pour MediaWiki 1.20.x en utilisant REL1_20 dans git.

Liens externes

 * Generators on WikiApiary - Statistics about the use of different versions of MediaWiki.