Was ist der Unterschied zwischen dem Hauptzweig und dem stabilen Zweig von Nginx?

54

Es scheint zwei aktive Zweige des Nginx-Webservers zu geben: einen Hauptzweig (derzeit 1.9.x) und einen stabilen Zweig (derzeit 1.8.x). Kann jemand eine offizielle Quelle bereitstellen, die den Unterschied zwischen diesen beiden Zweigen beschreibt und wie man sich zwischen ihnen entscheiden würde?

bdesham
quelle
Neben dem Offensichtlichen?
Michael Hampton
8
@MichaelHampton Der Unterschied wäre offensichtlich, wenn die Zweige „stabil“ und „Entwicklung“ wären: „Verwenden Sie den Zweig„ Entwicklung “nicht in der Produktion“. Ist der Hauptzweig für den Einsatz in Produktionseinstellungen geeignet? Für mich klingt das irgendwie so.
Bdesham
4
@MichaelHampton Diese Frage wurde im Laufe der Zeit über die Mailingliste diskutiert. Der Nginx-Hauptzweig (Entwicklungszweig) bedeutet nicht instabil, sondern mögliche Änderungen, die Module von Drittanbietern über die interne API betreffen. Ein gutes Beispiel ist der Tengine-Build mit Lua und hundert anderen Modulen. Nginx-Entwickler empfehlen, die Hauptversion in der Produktion zu verwenden.
Anatoly

Antworten:

76

Der Unterschied zwischen mainline und stable wird hier erklärt:

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

Eine grafische Zusammenfassung:

Bildbeschreibung hier eingeben

Unter anderem Unterschiede:

Beachten Sie, dass Stable nicht zuverlässiger oder fehlerfreier ist. Tatsächlich wird die Hauptlinie im Allgemeinen als zuverlässiger angesehen, da wir alle Fehlerbehebungen darauf portieren und nicht nur kritische Fehlerbehebungen für den stabilen Zweig. Andererseits ist es sehr unwahrscheinlich, dass Änderungen im Stable-Zweig Module von Drittanbietern betreffen. Wir machen nicht die gleiche Verpflichtung in Bezug auf die Hauptleitung, bei der neue Funktionen den Betrieb von Modulen von Drittanbietern beeinträchtigen können.

Ebenfalls:

Wir empfehlen, dass Sie im Allgemeinen die NGINX-Hauptleitungsniederlassung jederzeit bereitstellen.

JayMcTee
quelle
Wissen Sie, wie oft die Gabel passiert? Das heißt, ungefähr wann wird 1.9 die nächste stabile Version?
ColinM
Keine Ahnung. Ich habe solche historischen Daten nicht gesehen, und selbst wenn Sie einen Durchschnitt daraus extrapolieren, möchten Sie nicht dort sitzen und auf das Datum warten, um herauszufinden, dass es weit über dem Durchschnitt liegt. Wenn Sie die neueste Version schneller und stabiler haben möchten, können Sie sich jederzeit die Tengine-Webserver-Gabel von Taobao ansehen. Es ist stabil genug, um Milliarden von Einnahmen für Taobao zu erwirtschaften, sollte also in Ordnung sein.
JayMcTee
1
Aktualisierter Beitrag vom 12. April 2017: nginx.com/blog/nginx-1-12-1-13-released
SauceCode 20.04.17
Mit anderen Worten: Verwenden Sie mainline, es sei denn, Sie verwenden Module von Drittanbietern, die möglicherweise nicht mit mainline kompatibel sind.
codewise