Engenharia de Release do FreeBSD

Nota Legal
2020-03-14 17:16:59 -03 por dbaio.
Resumo

Este artigo descreve o processo por trás do modelo de engenharia de release adotado pelo Projeto FreeBSD.

[ Documento HTML em partes / Documento HTML completo ]

Índice
1. Introdução ao Processo de Engenharia de Release do FreeBSD
2. Informação Geral e Preparativos
3. Terminologia da Engenharia de Release
4. Alterações na Página Web Durante o Ciclo de Release
5. Versões oriundas da branch head/
6. Release a partir da branch stable/
7. Construindo a Mídia de Instalação do FreeBSD
8. Publicando a Mídia de Instalação do FreeBSD nos Espelhos do Projeto
9. Encerrando o Ciclo de Release

1. Introdução ao Processo de Engenharia de Release do FreeBSD

O desenvolvimento do FreeBSD segue um fluxo muito específico. Em geral, todas as mudanças no sistema base do FreeBSD são feitas em uma branch chamada head/, a qual reflete o topo da árvore de código fonte.

Após um período razoável de testes, as alterações podem ser fundidas na branch stable/. O período de tempo mínimo padrão antes da fusão das alterações na branch stable/ é de três (3) dias.

Embora seja uma regra geral esperar pelo menos três (3) dias antes de fundir o código produzido na branch head/, existem algumas circunstâncias especiais em que uma fusão imediata pode ser necessária, tal como uma correção de segurança crítica ou uma correção de bug que inibe diretamente o processo de compilação de uma release.

Após vários meses, quando o número de mudanças na branch stable/ cresceu significativamente, é hora de lançar a próxima versão do FreeBSD. Essas versões foram historicamente chamadas de point releases.

Entre as versões das branches stable/, aproximadamente a cada dois (2) anos, uma nova versão é criada vinda diretamente da branch head/. Essas versões foram historicamente chamadas de versões dot-zero.

Este artigo irá destacar o fluxo de trabalho e as responsabilidades da Equipe de Engenharia de Release do FreeBSD para ambas as versões dot-zero e point release.

As seções a seguir deste artigo descrevem:

Seção 2, “Informação Geral e Preparativos”

Informações gerais e preparativos antes de iniciar o ciclo de release.

Seção 4, “Alterações na Página Web Durante o Ciclo de Release”

Alterações na Página Web Durante o Ciclo de Release

Seção 3, “Terminologia da Engenharia de Release”

Terminologia e informações gerais, como code slush e code freeze, usadas por todo este documento.

Seção 5, “Versões oriundas da branch head/

O processo de Engenharia de Release para uma versão dot-zero.

Seção 6, “Release a partir da branch stable/

O processo de Engenharia de Release para uma versão point release.

Seção 7, “Construindo a Mídia de Instalação do FreeBSD”

Informações relacionadas aos procedimentos específicos para construir o meio de instalação.

Seção 8, “Publicando a Mídia de Instalação do FreeBSD nos Espelhos do Projeto”

Procedimentos para publicar um meio de instalação.

Seção 9, “Encerrando o Ciclo de Release”

Encerrando o ciclo de release.

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.