¿Cuál es la diferencia entre las ramas "mainline" y "estable" de nginx?

54

Parece que hay dos ramas activas del servidor web nginx: una rama "mainline" (actualmente 1.9.x) y una rama "estable" (actualmente 1.8.x). ¿Alguien puede proporcionar una fuente oficial que describa la diferencia entre estas dos ramas y cómo se elegiría entre ellas?

Bdesham
fuente
Además de lo obvio?
Michael Hampton
8
@MichaelHampton La diferencia sería obvia si las ramas fueran "estables" y "de desarrollo": "No use la rama de" desarrollo "en la producción". ¿La rama "mainline" es adecuada para usar en entornos de producción? A mí me suena a algo así.
bdesham
44
@MichaelHampton esta pregunta se discutió a través de la lista de correo a lo largo del tiempo. La rama principal de Nginx (desarrollo) no significa cambios inestables pero posibles que afectan a los módulos de terceros a través de API interna, un buen ejemplo es la construcción de Tengine con Lua y otros cientos de módulos. Los desarrolladores de Nginx recomiendan usar la edición mainline en producción.
Anatoly

Respuestas:

76

La diferencia entre línea principal y estable se explica aquí:

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

Un resumen gráfico:

ingrese la descripción de la imagen aquí

Entre otras diferencias:

Tenga en cuenta que estable no significa más confiable o más libre de errores. De hecho, la línea principal generalmente se considera más confiable porque portamos todas las correcciones de errores, y no solo las correcciones críticas en cuanto a la rama estable. Por otro lado, es muy poco probable que los cambios en la rama estable afecten a los módulos de terceros. No asumimos el mismo compromiso con respecto a la línea principal, donde las nuevas características pueden afectar el funcionamiento de los módulos de terceros.

También:

Recomendamos que, en general, implemente la rama principal de NGINX en todo momento.

JayMcTee
fuente
¿Sabes con qué frecuencia ocurre el tenedor? Es decir, aproximadamente cuando 1.9 se convertirá en la próxima versión estable.
ColinM
Ni idea. No vi tales datos históricos e incluso si extrapola un promedio de ellos, no querrá sentarse allí esperando que llegue la fecha y descubrir que está muy por encima del promedio. Si quiere lo último bastante estable más rápido, siempre puede consultar la bifurcación del servidor web Tengine de Taobao. Es lo suficientemente estable como para generar miles de millones en ingresos para Taobao, por lo que debería estar bien.
JayMcTee
1
Publicación
SauceCode
En otras palabras, a menos que use módulos de terceros que puedan romper con la línea principal, use la línea principal.
codewise