Jump to content

LibreOffice: Plano de lançamentos

From The Document Foundation Wiki
This page is a translated version of the page ReleasePlan and the translation is 100% complete.

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.

Futuro
Latest
Previous

Versão 26.2

Datas básicas para os lançamentos iniciais e de correção de erros
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

Datas básicas para os lançamentos iniciais e de correção de erros
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

Datas básicas para os lançamentos iniciais e de correção de erros
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

Datas básicas para os lançamentos iniciais e de correção de bugs
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

Datas básicas para os lançamentos iniciais e de correção de bugs
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

Datas básicas para os lançamentos iniciais e de correção de bugs
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

Datas básicas para os lançamentos iniciais e de correção de bugs
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:

lançamentos intercalados
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.