ReleasePlan/fr

Introduction
La sortie de nouvelles versions à date fixe permet de produire des logiciels libres de meilleure qualité. Une sortie à date fixe n'attend pas de nouvelles fonctionnalités, ni de corrections de bogues, mais se produit (autant que possible) toujours à la même date. Cela renforce la rigueur dans l'intégration des corrections, donne de la visibilité au projet, et permet un rythme de sortie plus régulier. Il en découle également que les mises à jour mineures de corrections de bogues, basées sur la dernière version stable, sortiront plus vite. Par conséquent, si vous recherchez la version de la plus haute qualité possible, il est préférable d'attendre la première ou la deuxième mise à jour mineure avant de changer de version.

LibreOffice publie des versions semestrielles prévisibles qui sont en phase avec d'autres projets de logiciels libres (par exemple Gnome) et qui ont au moins un mois d'avance sur les versions majeures des distributions Linux.

La synchronisation du calendrier de diffusion avec l'écosystème du logiciel libre présente également d'énormes avantages, car elle permet de mettre nos nouvelles fonctionnalités à la disposition des utilisateurs le plus rapidement possible - avec un minimum de décalage dans le cycle de distribution. En conséquence, nous visons des versions semestrielles, et au fil du temps, nous les poussons pour qu'elles s'alignent bien sur les normes de mars/septembre.

Il a été démontré que les trains de diffusion basés sur le temps produisent des logiciels libres de la meilleure qualité. Une version basée sur le temps est une version qui n'attend ni fonctionnalités, ni corrections de bogues - mais qui est basée (aussi purement que possible) sur le temps. Cela renforce la discipline dans l'introduction des corrections, donne de la prévisibilité et permet des mises à jour plus régulières. Il est également vrai que nous publierons nécessairement plus tôt, et ensuite rapidement, des versions de correction de bogues basées sur la version stable précédente. Ainsi, si vous avez besoin d'une version de la plus haute qualité, il peut être judicieux de reporter un mouvement jusqu'à la première ou peut-être la deuxième version de points mineurs.

Il y a deux branches : Fresh (la dernière version) et Still (la version majeure précédente), qui sont respectivement destinées aux utilisateurs de fonctionnalités grand public (qui peuvent accepter des bugs mineurs) et aux déploiements conservateurs des entreprises (qui doivent avoir une version la plus stable possible).

En conséquence, les utilisateurs reçoivent une nouvelle version majeure tous les six mois avec un large éventail de fonctionnalités, de corrections et d'améliorations. En outre, ils reçoivent de nombreuses micro versions de correction de bogues. La première version X.Y.0 est destinée aux utilisateurs précoces. Il est conseillé aux utilisateurs plus conservateurs d'attendre une version X.Y.Z. déboguée ultérieure.

Notez que les dates mentionnées dans le calendrier peuvent être décalées en cas de sérieux problèmes techniques ou autres problèmes liés à la diffusion. Une version RC (Release Candidate) supplémentaire peut être nécessaire si le candidat final à la libération ne correspond pas aux Critères de libération. Un tel problème décalerait la version finale d'une semaine, voire plus.

Le graphique simplifié ci-dessous montre trois versions placées sur une chronologie de 24 mois.

Future Fresh Still

7.4 release
See also the detailed schedule and the release notes.

7.3 release
See also the detailed schedule and the release notes.

version 7.2
See also the detailed schedule and the release notes.

Version 7.1
Jetez aussi un œil sur le calendrier détaillé et les notes de publication.

Version 7.0
Jetez aussi un oeil sur le calendrier détaillé et les notes de version.

Version 6.4
Jetez aussi un oeil sur le calendrier détaillé et les notes de version.

Version 6.3
Jetez aussi un oeil sur le calendrier détaillé et les notes de version.

Dates
The release is time-based but the schedule defines calendar weeks instead of exact dates. It is because we are always a bit flexible. The release can be delayed by few days because of blocker bugs, build problems, and other technical issues.

The release consists of several beta and release candidate builds. There are needed several actions for each build. The ideal workflow looks like:


 * Monday: commit deadline; reminder is sent to devel, l10n mailing list before it happens
 * Tuesday: the tag is created on a commit that builds and passes unit-, subsequent-, and smoke-tests; tag is announced on the devel and qa mailing lists
 * Wednesday: builds are uploaded on the early pre-release site; they are announced on the devel and qa mailing lists
 * Thursday: builds are uploaded on mirrors. They are announced via many channels, e.g. mailing lists, twitter
 * Friday: builds are available via the official pre-release site

The final release is usually announced on Thursday, few days after the final release candidate is out.

Note that we are very strict about commits to the final release candidate, so full regression test is not needed. It is used as the final build when it passes the needed tests. It is just renamed on mirrors.

Calendrier
The schedule is based on the following rules:


 * do the major release every six months and synchronize it (at least one month ahead) with major Linux distributions; it always comes with a wide range of features, fixes, and enhancements
 * do a pure bugfix release every month after the main release until it is good enough even for the most conservative people; do it less frequently afterwards
 * do pure bugfix releases, including security fixes, until the next release is ready for most conservative people
 * do not do two builds the same week.

The result is the following template:

Where (b) means the beginning of the month, (m) means the middle of the month and (e) means the end of the month.

Gel des phrases
The release plans for the first version of each major release indicate a "hard English string & UI freeze". The idea is to make the lives of translators easier. The translators should be able to trust that no new translatable strings are added into the UI or Help files between the period of the string freeze and release.

After the first version of a major release is out, correcting mistakes in the UI and Help strings is fine. Any completely new content should target the next major release.

Schéma de version
We do several builds around each release. The following versioning scheme is used:


 * X.Y.0.0.alphaZ - Zth alpha version of the initial release
 * X.Y.0.0.betaZ - Zth beta version of the initial release
 * X.Y.0.Z - Zth release candidate of the initial release, last rc is considered as final and put on the main download page
 * X.Y.1.Z - Zth release candidate of the 1st bugfix release, last rc is considered as final and put on the main download page

It seems to be the best compromise with the following advantages:


 * easy to understand for normal users, alpha, beta flags are known from other projects, so they set reasonable expectations
 * correct alphabetical sorting in RPM, Bugzilla
 * “easy” to parse (alpha/beta strings delimited by dot)

There was a long discussion about this scheme on the mailing list.

Accélérer le cycle de version
This acceleration of the release cycle involves some considerable release engineering and QA effort. To reduce the cost of these, we work to provide complete (ie. containing all languages) daily snapshots of the master branch to allow continual testing of code improvements. This works partially already, as can be seen/downloaded from here.

Similarly, we plan to increasingly automate the build process to allow a much lower-touch release flow, and to continue to shrink the footprint of our binaries to allow far more rapid transfer of product-equivalent builds.

Versions en fin de vie (EOL End-Of-Life)
Une version a normalement une durée de vie d'environ neuf mois. Nous considérons qu'une version a atteint sa Fin de vie (EOL) un mois après la dernière sortie prévue.

If you want longer term support for a release, you’re encouraged to engage any certified L3 provider who could provide you with the service.

En raison de la quantité de données, ces versions ont été rangées dans ReleasePlan/Archive.