Este artigo descreve o processo por trás do modelo de engenharia de release adotado pelo Projeto FreeBSD.
head/
stable/
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:
Informações gerais e preparativos antes de iniciar o ciclo de release.
Alterações na Página Web Durante o Ciclo de Release
Terminologia e informações gerais, como “code slush” e “code freeze”, usadas por todo este documento.
head/
”O processo de Engenharia de Release para uma versão “dot-zero”.
stable/
”O processo de Engenharia de Release para uma versão “point release”.
Informações relacionadas aos procedimentos específicos para construir o meio de instalação.
Procedimentos para publicar um meio de instalação.
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>.