Jaka jest różnica między „główną linią” a „stabilną” gałęzią nginx?


54

Wydaje się, że istnieją dwie aktywne gałęzie serwera sieciowego nginx: gałąź „mainline” (obecnie 1.9.x) i gałąź „stabilna” (obecnie 1.8.x). Czy ktoś może podać oficjalne źródło, które opisuje różnicę między tymi dwoma oddziałami i sposób wyboru między nimi?


Oprócz oczywistości?
Michael Hampton

8
@MichaelHampton Różnica byłaby oczywista, gdyby gałęzie były „stabilne” i „rozwojowe”: „Nie używaj gałęzi„ rozwojowej ”w produkcji”. Czy gałąź „mainline” nadaje się do zastosowania w ustawieniach produkcyjnych? Dla mnie to trochę tak brzmi.
bdesham

4
@MichaelHampton to pytanie omówione z czasem przez listę mailingową. Główny oddział Nginx (programowanie) nie oznacza niestabilnych, ale możliwych zmian, które wpływają na moduły stron trzecich poprzez wewnętrzny interfejs API, dobrym przykładem jest kompilacja Tengine z Luą i setką innych modułów. Programiści Nginx zalecają stosowanie edycji głównej w produkcji.
Anatolij,

Odpowiedzi:


76

Różnica między linią główną a stabilną została wyjaśniona tutaj:

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

Podsumowanie graficzne:

wprowadź opis zdjęcia tutaj

Wśród innych różnic:

Zauważ, że stabilny nie oznacza bardziej niezawodny ani bardziej wolny od błędów. W rzeczywistości linia główna jest ogólnie uważana za bardziej niezawodną, ​​ponieważ przenosimy na nią wszystkie poprawki błędów, a nie tylko poprawki krytyczne, jak dla stabilnej gałęzi. Z drugiej strony zmiany w gałęzi stabilnej są mało prawdopodobne, aby wpłynęły na moduły innych firm. Nie podejmujemy tego samego zobowiązania dotyczącego głównej linii, w której nowe funkcje mogą wpływać na działanie modułów innych firm.

Również:

Ogólnie zalecamy, aby zawsze wdrażać gałąź główną linii NGINX.


Czy wiesz, jak często zdarza się widelec? Czyli mniej więcej kiedy 1.9 stanie się kolejną stabilną wersją?
ColinM

Brak pomysłu. Nie widziałem takich historycznych danych i nawet jeśli ekstrapolujesz z nich średnią, nie chciałbyś siedzieć tam i czekać na datę i dowiedzieć się, że jest ona znacznie powyżej średniej. Jeśli chcesz mieć najnowszą dość stabilną wersję szybciej, zawsze możesz sprawdzić rozwidlenie serwera sieci Tengine firmy Taobao. Jest wystarczająco stabilny, aby zarobić miliardy dochodów dla Taobao, więc powinno być w porządku.
JayMcTee 12.04.16

1
Zaktualizowany post od 12 kwietnia 2017 r .: nginx.com/blog/nginx-1-12-1-13-released
SauceCode

Innymi słowy, chyba że użyjesz zewnętrznych modułów, które mogą zepsuć się z linią główną, użyj linii głównej.
kododise
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.