Qual è la differenza tra i rami "mainline" e "stable" di nginx?


54

Sembra che ci siano due rami attivi del web server nginx: un ramo “mainline” (attualmente 1.9.x) e un ramo “stabile” (attualmente 1.8.x). Qualcuno può fornire una fonte ufficiale che descriva la differenza tra questi due rami e come si sceglierebbe tra loro?


Oltre all'ovvio?
Michael Hampton

8
@MichaelHampton La differenza sarebbe ovvia se i rami fossero "stabili" e "sviluppo": "Non usare il ramo" sviluppo "nella produzione". Il ramo “mainline” è adatto per l'uso nelle impostazioni di produzione? A me sembra un po 'così.
bdesham,

4
@MichaelHampton questa domanda è stata discussa nel tempo tramite mailing list. Il ramo Nginx mainline (sviluppo) non significa instabili ma possibili modifiche che interessano i moduli di terze parti tramite API interne, un buon esempio è la build di Tengine con Lua e centinaia di altri moduli. Gli sviluppatori di Nginx raccomandano di utilizzare l'edizione mainline in produzione.
Anatoly,

Risposte:


76

La differenza tra mainline e stable è spiegata qui:

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

Un riassunto grafico:

inserisci qui la descrizione dell'immagine

Tra le altre differenze:

Si noti che stabile non significa più affidabile o più privo di bug. In effetti, la linea principale è generalmente considerata più affidabile perché portiamo tutte le correzioni di bug e non solo le correzioni critiche come per il ramo stabile. D'altra parte, è improbabile che le modifiche nel ramo stabile influenzino i moduli di terze parti. Non assumiamo lo stesso impegno per quanto riguarda la linea principale, in cui le nuove funzionalità possono influire sul funzionamento dei moduli di terze parti.

Anche:

Si consiglia in generale di distribuire sempre il ramo della linea principale NGINX.


Sai quanto spesso succede la forcella? Cioè, all'incirca quando 1.9 diventerà la prossima versione stabile?
ColinM,

Nessuna idea. Non hai visto tali dati storici e anche se ne estrapoli una media, non vorrai sederti lì in attesa che la data colpisca e scoprire che è ben al di sopra della media. Se vuoi che l'ultima sia abbastanza stabile più velocemente, puoi sempre dare un'occhiata al fork del server web Tengine di Taobao. È abbastanza stabile per fare miliardi di entrate per Taobao, quindi dovrebbe andare bene.
JayMcTee,

1
Post aggiornato dal 12 aprile 2017: nginx.com/blog/nginx-1-12-1-13-released
SauceCode

In altre parole, a meno che non si utilizzino moduli di terze parti che potrebbero non funzionare con mainline, utilizzare mainline.
codewise
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.