[FUG-BR] Release X Stable (Stable não é necessáriamente Estável )

Alex Moura alexsm em gmail.com
Quinta Abril 10 20:39:13 BRT 2008


Oi, Fábio

Em 2008/4/10, Fábio Resner <fabiusks em gmail.com> escreveu:
>
>  Por exemplo: As features da linha 6 de desenvolvimento sao suficientes para
>  a minha empresa. Entao a melhor versao para mim eh a 6 STABLE.

Se seu perfil for mais conservador, você pode pensar em usar as
versões da série 6.x ao invés da 7.x, mas não esqueça que o suporte
para versões antigas é limitado, ou seja, não dura pra sempre e um dia
não serão mais disponibilizados correções de bug (patches) e ports
atualizados. Foi o que aconteceu com a linha FreeBSD 4.x, por exemplo.

Agora, com relação às linhas de desenvolvimento (branches), uma versão
CURRENT é mais moderna e instável que uma STABLE, que por sua vez pode
não ser tão estável quanto uma RELEASE.  A versão RELEASE era uma
STABLE que foi "congelada no tempo". Para todas as versões RELEASE,
serão disponibilizados somente correções de segurança.

Assim, para uso "em produção" (p.ex.: na sua empresa), as versões
RELEASE são mais indicadas, porque não há possibilidade uma
atualização incluir algum novo recurso (nova feature), que possa
causar alguma instabilidade no sistema operacional.

Se você mantiver uma versão STABLE em seu servidor, vai perceber que
estarão dsponíveis atualizações diariamente. Se você quiser acompanhar
todas as atualizações, vai notar que precisa recompilar o kernel ou o
resto do SO com freqüência.

Em suma: quer rodar um servidor estável, use o RELEASE. As
atualizações para ele podem ser instaladas manualmente via aplicação
de patches ou com a ferramenta freebsd-update.

>  Se eu acompanhar as novidades da proxima release e observar que foram
>  implementados recursos interessantes, e que me serao uteis, entao devo optar
>  pela (exemplo) 7.0 RELEASE, pois ela ja eh suficientemente estavel (nao
>  querendo dizer que eh STABLE) e apresenta novos recursos.

Você está sendo confundido pelo nome STABLE. Versões RELEASE são
potencialmente mais estáveis que as STABLE, certo?

Então seria o contrário do seu pensamento acima, ou seja, se você
quiser usar algum novo recurso recém introduzido, você deverá
atualizar de uma versão RELEASE para uma versão STABLE.

>  Ok faz sentido!

Espero que agora esteja mais claro. :-)

>  Segundo os diagramas, nao ha mais nada ha frente da versao STABLE e ela nao
>  eh continuada para evoluir para outra arvore.

As versões STABLE "evoluem" quando ocorre um MFC (Merge From CURRENT),
ou seja, quando alguma porção de código testado é trazida da linhagem
-CURRENT e mesclada na linhagem -STABLE, como afirma o Murray Stokely
no documento "FreeBSD Release Engineering":

"MFC stands for "Merge From CURRENT" and it describes the process of
merging a tested change from our -CURRENT development branch to our
-STABLE branch."

De fato, as -STABLE realmente não são continuadas "para evoluir para
outra arvore". As versões  onde as evoluções acontecem são as da
linhagem -CURRENT, da qual deriva a linhagem -STABLE, das quais são
feitos eventuais RELEASEs.

[]'s,
Alex


Mais detalhes sobre a lista de discussão freebsd