В чем разница между «основной» и «стабильной» ветвями nginx?

54

Кажется, есть две активные ветви веб-сервера nginx: ветвь mainline (в настоящее время 1.9.x) и ветвь stable (в настоящее время 1.8.x). Может ли кто-нибудь предоставить официальный источник, который описывает разницу между этими двумя ветвями и как выбрать между ними?

bdesham
источник
Помимо очевидного?
Майкл Хэмптон
8
@MichaelHampton Разница была бы очевидна, если бы ветви были «стабильными» и «развивающимися»: «Не используйте ветку« разработки »в производстве». Подходит ли «основная линия» для использования в производственных условиях? Для меня это звучит так.
bdesham
4
@MichaelHampton этот вопрос обсуждался через список рассылки с течением времени. Основная ветка Nginx (разработка) не означает нестабильность, но возможные изменения, которые затрагивают сторонние модули через внутренний API, хороший пример - сборка Tengine с Lua и сотней других модулей. Разработчики Nginx рекомендуют использовать основной выпуск в производстве.
Анатолий

Ответы:

76

Разница между основной и стабильной поясняется здесь:

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

Графическое резюме:

введите описание изображения здесь

Среди других отличий:

Обратите внимание, что стабильный не означает более надежный или более без ошибок. На самом деле магистраль обычно считается более надежной, потому что мы переносим на нее все исправления ошибок, а не только критические исправления, как в стабильной ветке. С другой стороны, изменения в стабильной ветке вряд ли повлияют на сторонние модули. Мы не берем на себя такое же обязательство в отношении магистрали, где новые функции могут влиять на работу сторонних модулей.

Также:

Как правило, мы рекомендуем всегда развертывать основную ветку NGINX.

JayMcTee
источник
Вы знаете, как часто происходит развилка? То есть примерно когда 1.9 станет следующей стабильной версией?
ColinM
Без понятия. Я не видел таких исторических данных, и даже если вы экстраполируете из него среднее значение, вы не захотите сидеть там, ожидая наступления даты, и узнаете, что она намного выше среднего. Если вы хотите, чтобы последние версии были достаточно стабильными и быстрее, вы всегда можете попробовать вилку веб-сервера Tengine от Taobao. Он достаточно стабилен, чтобы приносить миллиарды доходов Taobao, так что все должно быть в порядке.
JayMcTee
1
Обновлено сообщение от 12 апреля 2017 года: nginx.com/blog/nginx-1-12-1-13-released
SauceCode
Другими словами, если вы не используете сторонние модули, которые могут порвать с магистралью, используйте магистраль.
кодам