LibreOffice: Plano de lançamentos
TDF LibreOffice Brasil Document Liberation Project Community Blogs Traduções Nextcloud Redmine Perguntas e respostas Doar
Introdução
Lançamentos baseados em tempo têm demonstrado produzir software livre da melhor qualidade. Um lançamento baseado em tempo é aquele que não espera por funcionalidades ou correções de bugs, mas é baseado (tanto quanto possível) no tempo. Isso impõe disciplina na introdução de correções, proporciona previsibilidade e permite lançamentos mais regulares. Também é o caso de que necessariamente lançaremos mais cedo e, em seguida, rapidamente, lançamentos incrementais de correção de bugs com base no lançamento estável anterior. Portanto, se você precisa de uma versão da mais alta qualidade, pode fazer sentido adiar a mudança até a primeira ou talvez a segunda versão secundária.
O LibreOffice tem lançamentos semestrais previsíveis, sincronizados com outros projetos de software livre (por exemplo, Gnome) e com pelo menos um mês de antecedência em relação aos principais lançamentos de distribuições Linux.
Sincronizar o calendário de lançamentos baseado no tempo com o ecossistema mais amplo do Software Livre também traz enormes benefícios para disponibilizar os nossos novos recursos aos utilizadores o mais rápido possível, com um atraso mínimo no ciclo de distribuição. Como resultado, estamos a planear seis lançamentos mensais, em fevereiro e agosto.
Existem duas versões disponíveis: a versão mais recente para entusiastas de tecnologia, utilizadores pioneiros e utilizadores avançados, e a versão anterior — com menos funcionalidades, mas testada por mais tempo — para implementações corporativas e utilizadores mais cautelosos.
Como resultado, os utilizadores recebem uma nova versão principal a cada seis meses, com uma ampla gama de funcionalidades, correções e melhorias. Também recebem pequenas versões com correções de bugs. A primeira versão X.Y.0 é destinada aos primeiros utilizadores. Os utilizadores mais conservadores são aconselhados a aguardar uma versão posterior com correções de bugs, X.Y.3/X.Y.4.
Observe que as datas neste cronograma podem mudar se houver problemas técnicos graves ou outros problemas com o lançamento. Um RC extra pode ser necessário se o candidato a lançamento final tiver um problema catastrófico. Tal problema pode atrasar o lançamento final em uma semana ou mais. A decisão deve ser tomada em uma reunião do Comité de Direção de Engenharia.
O gráfico simplificado abaixo mostra três lançamentos colocados numa linha do tempo composta por 24 meses.
Versão 26.2
| Lançamento | Congelamento | Publicação |
|---|---|---|
| 26.2.0 (congelamento: semana 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 |
| Término do suporte | 30 de novembro de 2026 | |
Veja também o cronograma detalhado e as notas de lançamento.
Versão 25.8
| Lançamento | Congelamento | Publicação |
|---|---|---|
| 25.8.0 congelamento de funcionalidades: semana 23 congelamento de string e interface do utilizador: semana 27 |
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 |
| Termino do suporte | 12 de junho de 2026 | |
Veja também o calendário detalhado e as notas de lançamento.
Versão 25.2
| Lançamento | Congelamento | Publicação |
|---|---|---|
| 25.2.0 (congelamento: semana 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 |
| Término do suporte | 30 de novembro de 2025 | |
Veja também o cronograma detalhado e as notas de lançamento.
Versão 24.8
| Lançamento | Congelamento | Publicação |
|---|---|---|
| 24.8.0 congelamento de funcionalidades: semana 24 congelamento de string e interface do utilizador: semana 27 |
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 |
| Término do suporte | 12 de junho de 2025 | |
Veja também o cronograma detalhado e as notas de lançamento.
Versão 24.2
| Lançamento | Congelamento | Publicação |
|---|---|---|
| 24.2.0 (congelamento: semana 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 |
| Término do suporte | 30 de novembro de 2024 | |
Veja também o cronograma detalhado e as notas de lançamento.
Versão 7.6
| Lançamento | Congelamento | Publicação |
|---|---|---|
| 7.6.0 (congelamento: semana 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 |
| Término do suporte | 12 de junho de 2024 | |
Veja também o cronograma detalhado e as notas de lançamento.
Versão 7.5
| Lançamento | Congelamento | Publicação |
|---|---|---|
| 7.5.0 (congelamento: semana 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 |
| Término do suporte | 30 de novembro de 2023 | |
Veja também o cronograma detalhado e as notas de lançamento.
Datas
O tempo de lançamento é aproximado mas a agenda define a semana do ano no lugar do dia exato. É porque primamos pela flexibilidade. O lançamento pode ser adiado por alguns dias devido a erros impeditivos, problemas na compilação e outras questões técnicas.
O lançamento é composto de várias versões betas e candidatas. São necessárias diversas ações para cada compilação. O fluxo de trabalho ideal tem se mostrado assim:
- Segunda-feira - a data limite de submissão; um lembrete é enviado para a lista de regionalização (internacionalização l10n) dos desenvolvedores, antes do processo ser iniciado
- Terça-feira - o marco é criado sob uma submissão a qual é compilada, permitindo testes de unidade, subsequentes, e testes de rejeição; o marco é anunciado nas listas de discussão de desenvolvedores e de testadores de garantia da qualidade (QA).
- Quarta-feira - as compilações são enviadas para a página inicial de pré-lançamento; elas são anunciadas nas listas de discussão de desenvolvedores e de testadores de garantia da qualidade (QA).
- Quinta-feira - as compilações são enviadas aos servidores da internet
- Sexta-feira - as compilações ficam disponíveis na página oficial de pré-lançamento; elas são anunciadas através de muitos canais, por exemplo, listas de discussão, twitter entre outros
A versão final costuma ser anunciada na quarta-feira, poucos dias após a versão candidata final estiver disponível.
Observe que nós somos muito rigorosos com a versão candidata final, por isso a regressão completa não é necessária. Quando a versão candidata passa nos exames necessários ela é usada como a versão definitiva. E finalmente é apenas renomeada nos servidores.
Cronograma
O cronograma é baseado nas seguintes regras:
- Fazer um lançamento secundário a cada 6 meses e sincronizar com as principais distribuições Linux. Ele sempre vem com uma vasta gama de funcionalidades, correções e melhorias.
- Consertar as falhas a cada mês após o lançamento principal até que fique bom o suficiente para os usuários mais conservadores; diminuir a frequência depois.
- Não coincidir datas finais para a liberação, se possível.
- Oferecer suporte a um lançamento por pelo menos 1 ano.
O resultado é o seguinte gabarito:
| evento | inverno | verão |
|---|---|---|
| x.y congelamento | junho(i) | dezembro(i) |
| x.y.0 lançamento da 1ª versão | agosto(i) | fevereiro(i) |
| x.y.1 lançamento de versão corrigida | setembro(i) | março(i) |
| x.y.2 lançamento de versão corrigida | outubro(i) | abril(i) |
| x.y.3 lançamento de versão corrigida | novembro(i) | maio(i) |
| x.y.4 lançamento de versão corrigida | dezembro(i) | junho(i) |
| x.y.5 lançamento de versão corrigida | fevereiro(m) | agosto(m) |
| x.y.6 lançamento de versão corrigida | abril(m) | outubro(m) |
onde (i) significa início do mês e (m) significa meados do mês.
Congelamento da string
Os planos de lançamento da primeira versão de cada lançamento principal indicam um “congelamento rígido das strings em inglês e da interface do usuário”. A ideia é facilitar a vida dos tradutores. Os tradutores devem poder confiar que nenhuma nova string traduzível será adicionada à interface do usuário ou aos arquivos de ajuda entre o período de congelamento das strings e o lançamento.
Na prática, você deve ficar atento à marcação da primeira versão candidata. Uma maneira de descobrir se a RC1 foi marcada é visitar a [visualização de tags https://gerrit.libreoffice.org/admin/repos/core,tags do repositório principal do LibreOffice no Gerrit] e inserir no campo de filtro: libreoffice-X.Y.Z. Se os resultados não contiverem nenhuma entrada para libreoffice-X.Y.Z.1, o RC1 ainda não foi marcado e as alterações de string ainda podem ser confirmadas.
Após o lançamento da primeira versão de uma grande atualização, é aceitável corrigir erros na interface do usuário e nas strings de ajuda. Qualquer conteúdo totalmente novo deve ser direcionado para a próxima grande atualização.
Últimas atualizações
Fazemos várias compilações em cada lançamento. É utilizado o seguinte esquema de versões:
- X.Y.0.0.alphaN - n-ésima versão alfa da distribuição inicial
- X.Y.0.0.betaN - n-ésima versão beta da distribuição inicial
- X.Y.0.N - n-ésima versão candidata da distribuição inicial, sendo que a última RC é considerada como final e disponibilizada na página principal para distribuição
- X.Y.1.N - n-ésima versão candidata da 1ª distribuição corrigida, sendo que a última RC é considerada como final e disponibilizada na página principal para distribuição
Parece ser o melhor compromisso com as seguintes vantagens:
- de fácil compreensão para usuários normais, alfa e beta, de modo a definir expectativas razoáveis
- classificação alfabética correta em RPM na página de informações de erros (bugzilla)
- “fácil” para analisar (alfa e beta são delimitadas pelo ponto)
Houve um longo debate sobre este esquema na lista de discussão.
Acelerar o ciclo de lançamento
Esta aceleração do ciclo de lançamento envolve algumas considerações na engenharia de lançamento e esforços de controle de qualidade (QA). Para reduzir o custo destes, iremos, ao longo do tempo, trabalhar para fornecer dados completos, ou seja, contendo todos os idiomas, com instantâneos diários do ramo principal para permitir o teste contínuo de melhorias do código.
Da mesma forma, pretendemos cada vez mais automatizar o processo de compilação para permitir um fluxo de liberação muito menor, e que continue a diminuir a pegada dos nossos binários para permitir a transferência muito mais rápida das construções do produto equivalente.
Versões com o suporte encerrado
Geralmente um ramo de distribuição tem um tempo de vida de aproximadamente nove meses. O término do suporte (EOL) chega um mês após o último lançamento planejado.
Entretanto, se você quer um período maior para o suporte, sinta-se convidado a contratar os serviços de qualquer desenvolvedor certificado nível L3.
Devido à quantidade de dados, os lançamentos foram divididos em ReleasePlan/Archive.