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.