Plan de versiones programadas
TDF LibreOffice Proyecto Document Liberation Blogs comunitarios Weblate Nextcloud Redmine Ask LibreOffice Donar
Introducción
El modelo de desarrollo por series de publicaciones periódicas ha demostrado producir el software libre de mejor calidad. Los lanzamientos periódicos son aquellos que no se detienen si no se ha terminado una funcionalidad o incluido una corrección de error; en la medida de lo posible, el tiempo es la única métrica. Esto disciplina a los desarrolladores a incluir correcciones a tiempo, proporciona previsibilidad y permite actualizar el producto constantemente. El proyecto necesita publicar, tan pronto como sea posible, versiones con mejoras incrementales basadas en la versión estable anterior. Por este motivo, puede que tenga sentido esperar a que se publique la primera o segunda actualización menor de una versión estable —p. ej., 5.0.1 o 5.0.2 son, respectivamente, la primera y segunda actualizaciones de la versión 5.0—.
- LibreOffice produce versiones semestrales predecibles, las cuales están en sincronía con otros proyectos de software libre (como GNOME) y que se emiten con al menos un mes de antelación a los lanzamientos de distribuciones Linux importantes.
- Sincronizar la planificación de versiones con el resto del ecosistema del software libre trae grandes ventajas, dado que permite distribuir las funcionalidades recientes a los usuarios con extrema rapidez, dado que reduce el retardo en el ciclo de las distribuciones. Por este motivo buscamos crear versiones nuevas cada seis meses y alinearlas a los meses de febrero y agosto.
- Hay dos ramas: la versión más reciente y la versión inmediatamente anterior, las cuales se destinan, respectivamente, a usuarios generales que quieren probar las últimas novedades y a entornos empresariales y usuarios más cautos.
- Como resultado, los usuarios obtienen una nueva versión principal cada seis meses con una amplia gama de funciones, correcciones y mejoras. Además, obtienen muchos micro lanzamientos de corrección de errores puros. El primer lanzamiento de X.Y.0 está destinado a los primeros usuarios. Se recomienda a los usuarios más conservadores que esperen una versión posterior de la corrección de errores de X.Y.3 o X.Y.4.
Tenga en cuenta que las fechas mencionadas en el cronograma pueden variar si hay problemas técnicos serios o de otro tipo con el lanzamiento. Es posible que se necesite un a versión candidata (RC) adicional si la versión candidata final tiene un problema grave. Tal problema cambiaría el lanzamiento final por una semana o incluso más. La decisión debería tomarse en una reunión del Comité directivo de desarrollo.
El gráfico simplificado inferior muestra tres versiones colocadas en una línea de tiempo de 24 meses.
26.2 release
| Release | Freeze | Publishing |
|---|---|---|
| 26.2.0 (freeze: week 02) | Semana 47 , 17/11/2025 - 23/11/2025 | Announcement: Semana 05 , 26/1/2026 - 1/2/2026 Mar update: Semana 6 , 2/2/2026 - 8/2/2026 |
| 26.2.1 | Semana 06 , 2/2/2026 - 8/2/2026 | Announcement: Semana 09 , 23/2/2026 - 1/3/2026 Mar update: Semana 10 , 2/3/2026 - 8/3/2026 |
| 26.2.2 | Semana 10 , 2/3/2026 - 8/3/2026 | Announcement: Semana 13 , 23/3/2026 - 29/3/2026 Mar update: Semana 14 , 30/3/2026 - 5/4/2026 |
| 26.2.3 | Semana 15 , 6/4/2026 - 12/4/2026 | Announcement: Semana 18 , 27/4/2026 - 3/5/2026 Mar update: Semana 19 , 4/5/2026 - 10/5/2026 |
| 26.2.4 | Semana 20 , 11/5/2026 - 17/5/2026 | Announcement: Semana 23 , 1/6/2026 - 7/6/2026 Mar update: Semana 24 , 8/6/2026 - 14/6/2026 |
| 26.2.5 | Semana 26 , 22/6/2026 - 28/6/2026 | Announcement: Semana 29 , 13/7/2026 - 19/7/2026 Mar update: Semana 30 , 20/7/2026 - 26/7/2026 |
| 26.2.6 | Semana 33 , 10/8/2026 - 16/8/2026 | Announcement: Semana 36 , 31/8/2026 - 6/9/2026 Mar update: Semana 37 , 7/9/2026 - 13/9/2026 |
| 26.2.7 | Semana 41 , 5/10/2026 - 11/10/2026 | Announcement: Semana 44 , 26/10/2026 - 1/11/2026 Mar update: Semana 45 , 2/11/2026 - 8/11/2026 |
| Fin del servicio técnico | 30 de noviembre de 2026 | |
See also the detailed schedule and the release notes.
25.8 release
| Release | Freeze | Publishing |
|---|---|---|
| {{{5}}} | Semana 30 , 21/7/2025 - 27/7/2025 | Announcement: Semana 34 , 18/8/2025 - 24/8/2025 Mar update: Semana 35 , 25/8/2025 - 31/8/2025 |
| 25.8.1 shortened cycle | Semana 34 , 18/8/2025 - 24/8/2025 | Announcement: Semana 35 , 25/8/2025 - 31/8/2025 Mar update: Semana 36 , 1/9/2025 - 7/9/2025 |
| 25.8.2 | Semana 38 , 15/9/2025 - 21/9/2025 | Announcement: Semana 41 , 6/10/2025 - 12/10/2025 Mar update: Semana 42 , 13/10/2025 - 19/10/2025 |
| 25.8.3 | Semana 43 , 20/10/2025 - 26/10/2025 | Announcement: Semana 46 , 10/11/2025 - 16/11/2025 Mar update: Semana 47 , 17/11/2025 - 23/11/2025 |
| 25.8.4 | Semana 48 , 24/11/2025 - 30/11/2025 | Announcement: Semana 51 , 15/12/2025 - 21/12/2025 Mar update: Semana 52 , 22/12/2025 - 28/12/2025 |
| 25.8.5 | Semana 5 , 26/1/2026 - 1/2/2026 | Announcement: Semana 8 , 16/2/2026 - 22/2/2026 Mar update: Semana 9 , 23/2/2026 - 1/3/2026 |
| 25.8.6 | Semana 10 , 2/3/2026 - 8/3/2026 | Announcement: Semana 13 , 23/3/2026 - 29/3/2026 Mar update: Semana 14 , 30/3/2026 - 5/4/2026 |
| 25.8.7 | Semana 16 , 13/4/2026 - 19/4/2026 | Announcement: Semana 19 , 4/5/2026 - 10/5/2026 Mar update: Semana 20 , 11/5/2026 - 17/5/2026 |
| Fin del servicio técnico | 12 de junio de 2026 | |
See also the detailed schedule and the release notes.
25.2 release
| Release | Freeze | Publishing |
|---|---|---|
| 25.2.0 (freeze: week 02) | Semana 47 , 18/11/2024 - 24/11/2024 | Announcement: Semana 05 , 27/1/2025 - 2/2/2025 Mar update: Semana 6 , 3/2/2025 - 9/2/2025 |
| 25.2.1 | Semana 06 , 3/2/2025 - 9/2/2025 | Announcement: Semana 09 , 24/2/2025 - 2/3/2025 Mar update: Semana 10 , 3/3/2025 - 9/3/2025 |
| 25.2.2 | Semana 10 , 3/3/2025 - 9/3/2025 | Announcement: Semana 13 , 24/3/2025 - 30/3/2025 Mar update: Semana 14 , 31/3/2025 - 6/4/2025 |
| 25.2.3 | Semana 15 , 7/4/2025 - 13/4/2025 | Announcement: Semana 18 , 28/4/2025 - 4/5/2025 Mar update: Semana 19 , 5/5/2025 - 11/5/2025 |
| 25.2.4 | Semana 20 , 12/5/2025 - 18/5/2025 | Announcement: Semana 23 , 2/6/2025 - 8/6/2025 Mar update: Semana 24 , 9/6/2025 - 15/6/2025 |
| 25.2.5 | Semana 26 , 23/6/2025 - 29/6/2025 | Announcement: Semana 29 , 14/7/2025 - 20/7/2025 Mar update: Semana 30 , 21/7/2025 - 27/7/2025 |
| 25.2.6 | Semana 33 , 11/8/2025 - 17/8/2025 | Announcement: Semana 36 , 1/9/2025 - 7/9/2025 Mar update: Semana 37 , 8/9/2025 - 14/9/2025 |
| 25.2.7 | Semana 41 , 6/10/2025 - 12/10/2025 | Announcement: Semana 44 , 27/10/2025 - 2/11/2025 Mar update: Semana 45 , 3/11/2025 - 9/11/2025 |
| Fin del servicio técnico | 30 de noviembre de 2025 | |
See also the detailed schedule and the release notes.
24.8 release
| Release | Freeze | Publishing |
|---|---|---|
| {{{5}}} | Semana 30 , 22/7/2024 - 28/7/2024 | Announcement: Semana 34 , 19/8/2024 - 25/8/2024 Mar update: Semana 35 , 26/8/2024 - 1/9/2024 |
| 24.8.1 | Semana 34 , 19/8/2024 - 25/8/2024 | Announcement: Semana 37 , 9/9/2024 - 15/9/2024 Mar update: Semana 38 , 16/9/2024 - 22/9/2024 |
| 24.8.2 | Semana 38 , 16/9/2024 - 22/9/2024 | Announcement: Semana 41 , 7/10/2024 - 13/10/2024 Mar update: Semana 42 , 14/10/2024 - 20/10/2024 |
| 24.8.3 | Semana 43 , 21/10/2024 - 27/10/2024 | Announcement: Semana 46 , 11/11/2024 - 17/11/2024 Mar update: Semana 47 , 18/11/2024 - 24/11/2024 |
| 24.8.4 | Semana 48 , 25/11/2024 - 1/12/2024 | Announcement: Semana 51 , 16/12/2024 - 22/12/2024 Mar update: Semana 52 , 23/12/2024 - 29/12/2024 |
| 24.8.5 | Semana 5 , 27/1/2025 - 2/2/2025 | Announcement: Semana 8 , 17/2/2025 - 23/2/2025 Mar update: Semana 9 , 24/2/2025 - 2/3/2025 |
| 24.8.6 | Semana 10 , 3/3/2025 - 9/3/2025 | Announcement: Semana 13 , 24/3/2025 - 30/3/2025 Mar update: Semana 14 , 31/3/2025 - 6/4/2025 |
| 24.8.7 | Semana 16 , 14/4/2025 - 20/4/2025 | Announcement: Semana 19 , 5/5/2025 - 11/5/2025 Mar update: Semana 20 , 12/5/2025 - 18/5/2025 |
| Fin del servicio técnico | 12 de junio de 2025 | |
See also the detailed schedule and the release notes.
24.2 release
| Release | Freeze | Publishing |
|---|---|---|
| 24.2.0 (freeze: week 02) | Semana 47 , 20/11/2023 - 26/11/2023 | Announcement: Semana 05 , 29/1/2024 - 4/2/2024 Mar update: Semana 6 , 5/2/2024 - 11/2/2024 |
| 24.2.1 | Semana 06 , 5/2/2024 - 11/2/2024 | Announcement: Semana 09 , 26/2/2024 - 3/3/2024 Mar update: Semana 10 , 4/3/2024 - 10/3/2024 |
| 24.2.2 | Semana 10 , 4/3/2024 - 10/3/2024 | Announcement: Semana 13 , 25/3/2024 - 31/3/2024 Mar update: Semana 14 , 1/4/2024 - 7/4/2024 |
| 24.2.3 | Semana 15 , 8/4/2024 - 14/4/2024 | Announcement: Semana 18 , 29/4/2024 - 5/5/2024 Mar update: Semana 19 , 6/5/2024 - 12/5/2024 |
| 24.2.4 | Semana 20 , 13/5/2024 - 19/5/2024 | Announcement: Semana 23 , 3/6/2024 - 9/6/2024 Mar update: Semana 24 , 10/6/2024 - 16/6/2024 |
| 24.2.5 | Semana 26 , 24/6/2024 - 30/6/2024 | Announcement: Semana 29 , 15/7/2024 - 21/7/2024 Mar update: Semana 30 , 22/7/2024 - 28/7/2024 |
| 24.2.6 | Semana 33 , 12/8/2024 - 18/8/2024 | Announcement: Semana 36 , 2/9/2024 - 8/9/2024 Mar update: Semana 37 , 9/9/2024 - 15/9/2024 |
| 24.2.7 | Semana 41 , 7/10/2024 - 13/10/2024 | Announcement: Semana 44 , 28/10/2024 - 3/11/2024 Mar update: Semana 45 , 4/11/2024 - 10/11/2024 |
| Fin del servicio técnico | 30 de noviembre de 2024 | |
See also the detailed schedule and the release notes.
7.6 release
| Release | Freeze | Publishing |
|---|---|---|
| 7.6.0 (freeze: week 30) | Semana 19 , 8/5/2023 - 14/5/2023 | Announcement: Semana 34 , 21/8/2023 - 27/8/2023 Mar update: Semana 35 , 28/8/2023 - 3/9/2023 |
| 7.6.1 | Semana 34 , 21/8/2023 - 27/8/2023 | Announcement: Semana 37 , 11/9/2023 - 17/9/2023 Mar update: Semana 38 , 18/9/2023 - 24/9/2023 |
| 7.6.2 | Semana 38 , 18/9/2023 - 24/9/2023 | Announcement: Semana 39 , 25/9/2023 - 1/10/2023 Mar update: Semana 40 , 2/10/2023 - 8/10/2023 |
| 7.6.3 | Semana 44 , 30/10/2023 - 5/11/2023 | Announcement: Semana 47 , 20/11/2023 - 26/11/2023 Mar update: Semana 48 , 27/11/2023 - 3/12/2023 |
| 7.6.4 | Semana 50 , 11/12/2023 - 17/12/2023 | Announcement: Semana 53 , 1/1/2024 - 7/1/2024 Mar update: Semana 54 , 8/1/2024 - 14/1/2024 |
| 7.6.5 | Semana 05 , 29/1/2024 - 4/2/2024 | Announcement: Semana 08 , 19/2/2024 - 25/2/2024 Mar update: Semana 9 , 26/2/2024 - 3/3/2024 |
| 7.6.6 | Semana 10 , 4/3/2024 - 10/3/2024 | Announcement: Semana 13 , 25/3/2024 - 31/3/2024 Mar update: Semana 14 , 1/4/2024 - 7/4/2024 |
| 7.6.7 | Semana 16 , 15/4/2024 - 21/4/2024 | Announcement: Semana 19 , 6/5/2024 - 12/5/2024 Mar update: Semana 20 , 13/5/2024 - 19/5/2024 |
| Fin del servicio técnico | 12 de junio de 2024 | |
See also the detailed schedule and the release notes.
7.5 release
| Release | Freeze | Publishing |
|---|---|---|
| 7.5.0 (freeze: week 02) | Semana 47 , 21/11/2022 - 27/11/2022 | Announcement: Semana 05 , 30/1/2023 - 5/2/2023 Mar update: Semana 6 , 6/2/2023 - 12/2/2023 |
| 7.5.1 | Semana 06 , 6/2/2023 - 12/2/2023 | Announcement: Semana 09 , 27/2/2023 - 5/3/2023 Mar update: Semana 10 , 6/3/2023 - 12/3/2023 |
| 7.5.2 | Semana 10 , 6/3/2023 - 12/3/2023 | Announcement: Semana 13 , 27/3/2023 - 2/4/2023 Mar update: Semana 14 , 3/4/2023 - 9/4/2023 |
| 7.5.3 | Semana 15 , 10/4/2023 - 16/4/2023 | Announcement: Semana 18 , 1/5/2023 - 7/5/2023 Mar update: Semana 19 , 8/5/2023 - 14/5/2023 |
| 7.5.4 | Semana 20 , 15/5/2023 - 21/5/2023 | Announcement: Semana 23 , 5/6/2023 - 11/6/2023 Mar update: Semana 24 , 12/6/2023 - 18/6/2023 |
| 7.5.5 | Semana 26 , 26/6/2023 - 2/7/2023 | Announcement: Semana 29 , 17/7/2023 - 23/7/2023 Mar update: Semana 30 , 24/7/2023 - 30/7/2023 |
| 7.5.6 | Semana 33 , 14/8/2023 - 20/8/2023 | Announcement: Semana 36 , 4/9/2023 - 10/9/2023 Mar update: Semana 37 , 11/9/2023 - 17/9/2023 |
| 7.5.7 | Semana 38 , 18/9/2023 - 24/9/2023 | Announcement: Semana 39 , 25/9/2023 - 1/10/2023 Mar update: Semana 40 , 2/10/2023 - 8/10/2023 |
| 7.5.8 | Semana 41 , 9/10/2023 - 15/10/2023 | Announcement: Semana 44 , 30/10/2023 - 5/11/2023 Mar update: Semana 45 , 6/11/2023 - 12/11/2023 |
| Fin del servicio técnico | November 30, 2023 | |
See also the detailed schedule and the release notes.
Fechas
El lanzamiento se basa en el tiempo, pero el cronograma define semanas calendario en lugar de fechas exactas. Es porque siempre somos un poco flexibles. El lanzamiento puede retrasarse unos días debido a errores de bloqueo, problemas de compilación y otros problemas técnicos.
El lanzamiento consta de varias compilaciones beta y candidatas a lanzamiento. Se necesitan varias acciones para cada compilación. El flujo de trabajo ideal se ve así:
- Lunes: fecha límite de confirmación; se envía un recordatorio a la lista de correo desarroyo, l10n antes de que suceda
- Martes: la etiqueta se crea en una confirmación que compila y pasa las pruebas unitarias, subsiguientes y de humo; la etiqueta se anuncia en las listas de correo de desarrollo y control de calidad
- Miércoles: las compilaciones se cargan en el sitio de versiones preliminares; se anuncian en el las listas de correo desarrollo y control de calidad
- Jueves: las compilaciones se cargan en espejos. Se anuncian a través de muchos canales, p. listas de correo, o redes sociales
- Viernes: las compilaciones están disponibles a en la página de descarga
El lanzamiento final generalmente se anuncia el jueves, pocos días después de que salga el candidato de lanzamiento final.
Tenga en cuenta que somos muy estrictos con las confirmaciones de la versión candidata final, por lo que no es necesaria una prueba de regresión completa. Se utiliza como la versión final cuando pasa las pruebas necesarias. Se acaba de renombrar en los espejos.
Agenda
La agenda en las siguientes reglas:
- haga el lanzamiento principal cada seis meses y sincronícelo (al menos un mes antes) con las principales distribuciones de Linux; siempre viene con una amplia gama de funciones, correcciones y mejoras
- haga un lanzamiento puro de corrección de errores cada mes después del lanzamiento principal hasta que sea lo suficientemente bueno incluso para las personas más conservadoras; hagalo posteriormente y con menos frecuencia.
- haga lanzamientos puros de corrección de errores, incluidas las correcciones de seguridad, hasta que el próximo lanzamiento esté listo para la mayoría de las personas conservadoras
- no haga dos compilaciones la misma semana.
El resultado es la siguiente plantilla:
| Evento | Verano | Invierno |
|---|---|---|
| x.y congelación de funciones | jun.(i) | dic.(i) |
| x.y.0 primera versión | ag.(i) | febr.(i) |
| x.y.1 versión de corr. de errores | sept.(i) | mar.(i) |
| x.y.2 versión de corr. de errores | oct.(i) | abr.(i) |
| x.y.3 versión de corr. de errores | nov.(i) | my.(i) |
| x.y.4 versión de corr. de errores | dic.(i) | jun.(i) |
| x.y.5 versión de corr. de errores | febr.(m) | ag.(m) |
| x.y.6 versión de corr. de errores | abr.(m) | oct.(m) |
Donde (i) significa el inicio del mes, (m) significa la mitad del mes y (f) significa el final del mes.
Congelamiento de las cadenas
Los planes de lanzamiento para la primera versión de cada lanzamiento principal indican una "congelación de la interfaz de usuario y la secuencia de comandos en inglés". La idea es facilitar la vida de los traductores. Los traductores deberían poder confiar en que no se agregarán nuevas cadenas traducibles a la interfaz de usuario ni a los archivos de ayuda entre el período de congelación y publicación de cadenas.
In practice, you should keep an eye on the tagging of the first release candidate. One way to find out, if RC1 has been tagged is to visit the tag view of the LibreOffice core repository in Gerrit and input into the filter field: libreoffice-X.Y.Z. If the results do not contain any entry for libreoffice-X.Y.Z.1, RC1 has not yet been tagged and string changes can still be committed.
Después de que sale la primera versión de una versión principal, está bien corregir los errores en la interfaz de usuario y las cadenas de ayuda. Cualquier contenido completamente nuevo debe apuntar al próximo lanzamiento importante.
Esquema de versiones
Hacemos varias compilaciones en torno a cada versión. Se utiliza el siguiente esquema de versiones:
- X.Y.0.0.alphaZ - Zth versión alfa de la versión inicial
- X.Y.0.0.betaZ - Zth versión beta del lanzamiento inicial
- X.Y.0.Z - Candidato de lanzamiento Zth del lanzamiento inicial, el último rc se considera como final y se coloca en la página principal de descarga
- X.Y.1.Z - Candidato de lanzamiento Zth del primer lanzamiento de corrección de errores, el último rc se considera como final y se coloca en la página de descarga principal
Parece ser el mejor compromiso con las siguientes ventajas:
- fácil de entender para los usuarios normales, las banderas alfa y beta se conocen de otros proyectos, por lo que establecen expectativas razonables
- clasificación alfabética correcta en RPM, Bugzilla
- "fácil" de analizar (cadenas alfa/beta delimitadas por puntos)
Hubo una larga discusión sobre este esquema en la lista de correo.
Aceleración del ciclo de versiones
Esta aceleración del ciclo de lanzamiento implica una ingeniería de lanzamiento y un esfuerzo de control de calidad considerables. Para reducir el costo de estos, trabajamos para proporcionar instantáneas diarias completas (es decir, que contengan todos los idiomas) de la rama maestra para permitir la prueba continua de las mejoras del código. Esto ya funciona parcialmente, como se puede ver/descargar desde aquí.
Del mismo modo, planeamos automatizar cada vez más el proceso de compilación para permitir un flujo de lanzamiento de mucho menor contacto y continuar reduciendo el espacio físico de nuestros binarios para permitir una transferencia mucho más rápida de compilaciones equivalentes al producto.
Versiones sin servicio técnico
Un lanzamiento normalmente tiene una vida útil de alrededor de nueve meses. Consideramos que un lanzamiento ha llegado a su Fin de vida (EOL) un mes después del último lanzamiento planificado.
Si desea soporte a más largo plazo para una versión, le recomendamos que contrate a cualquier | Desarrollador certificado que pueda brindarle el servicio.
Debido a la cantidad de datos, los lanzamientos se dividieron en ReleasePlan/Archive.