Qual é a diferença entre os ramos "mainline" e "stable" do nginx?

54

Parece haver duas ramificações ativas do servidor da web nginx: uma ramificação "mainline" (atualmente 1.9.x) e uma ramificação "estável" (atualmente 1.8.x). Alguém pode fornecer uma fonte oficial que descreva a diferença entre esses dois ramos e como alguém escolheria entre eles?

Bdesham
fonte
Além do óbvio?
Michael Hampton
8
@MichaelHampton A diferença seria óbvia se os ramos fossem “estáveis” e “desenvolvimento”: “Não use o ramo 'desenvolvimento' na produção”. A ramificação “mainline” é adequada para uso em configurações de produção? Isso soa assim para mim.
bdesham
4
@MichaelHampton esta questão discutida via mailing list ao longo do tempo. A ramificação da linha principal (desenvolvimento) do Nginx não significa instáveis, mas as possíveis alterações que afetam os módulos de terceiros via API interna; bom exemplo é a construção do Tengine com Lua e centenas de outros módulos. Os desenvolvedores do Nginx recomendam o uso da edição principal na produção.
Anatoly

Respostas:

76

A diferença entre mainline e stable é explicada aqui:

https://www.nginx.com/blog/nginx-1-6-1-7-released/

Um resumo gráfico:

insira a descrição da imagem aqui

Entre outras diferenças:

Observe que stable não significa mais confiável ou mais livre de erros. De fato, a linha principal é geralmente considerada mais confiável, porque portamos todas as correções de erros para ela, e não apenas as críticas, como para o ramo estável. Por outro lado, é improvável que as alterações na ramificação estável afetem os módulos de terceiros. Não assumimos o mesmo compromisso com a linha principal, em que novos recursos podem afetar a operação de módulos de terceiros.

Além disso:

Recomendamos que, em geral, você implante a ramificação da linha principal do NGINX o tempo todo.

JayMcTee
fonte
Você sabe quantas vezes o garfo acontece? Ou seja, aproximadamente quando 1.9 se tornará a próxima versão estável?
ColinM
Nenhuma idéia. Não viu esses dados históricos e, mesmo que você extrapole uma média a partir deles, não gostaria de ficar esperando a data chegar e descobrir que está bem acima da média. Se você deseja as últimas mais estáveis ​​e mais rápidas, sempre pode conferir o fork do servidor da web Tengine da Taobao. É estável o suficiente para gerar bilhões de receita para o Taobao, então tudo bem.
precisa saber é o seguinte
11
Postagem atualizada de 12 de abril de 2017: nginx.com/blog/nginx-1-12-1-13-released
SauceCode
Em outras palavras, a menos que você use módulos de terceiros que possam romper com a linha principal, use a linha principal.
Codewise