Яка різниця між "основною" та "стабільною" гілками nginx?


54

Здається, є дві активні гілки веб-сервера nginx: гілка "mainline" (наразі 1.9.x) та "стабільна" гілка (зараз 1.8.x). Чи може хтось надати офіційне джерело, яке описує різницю між цими двома гілками та як би обирати між ними?


Крім очевидного?
Майкл Хемптон

8
@MichaelHampton Різниця була б очевидною, якби галузі були "стабільними" та "розвиненими": "Не використовуйте галузь" розвитку "у виробництві". Чи підходить галузь «основної лінії» для використання у виробничих налаштуваннях? Це мені подібне звучить.
бдешам

4
@MichaelHampton це питання обговорювали через список розсилки з часом. Відділення основної лінії (розробки) Nginx не означає нестабільні, але можливі зміни, які впливають на сторонні модулі через внутрішній API, хороший приклад - побудова Tengine за допомогою Lua та сотні інших модулів. Розробники Nginx рекомендують використовувати основне видання у виробництві.
Анатолій

Відповіді:


76

Різниця між основною та стабільною пояснюється тут:

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

Графічний підсумок:

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

Серед інших відмінностей:

Зауважте, що стабільність не означає більш надійну або більш без помилок. Насправді основну лінію зазвичай вважають більш надійною, оскільки ми переносимо на неї всі виправлення помилок, а не лише критичні виправлення, як для стабільної гілки. З іншого боку, зміни в стабільній галузі дуже навряд чи торкнуться сторонніх модулів. Ми не беремо на себе жодного зобов’язання стосовно основної лінії, коли нові функції можуть впливати на роботу сторонніх модулів.

Також:

Рекомендуємо взагалі постійно розгортати гілку лінії NGINX.


Чи знаєте ви, як часто трапляється виделка? Тобто, приблизно, коли 1.9 стане наступною стабільною версією?
ColinM

Не маю уявлення. Якщо ви не бачили таких історичних даних, і навіть якщо ви екстраполюєте серед них середній розмір, ви не хочете сидіти там, чекаючи, коли побачити дату, і дізнаєтесь, що це набагато вище середнього. Якщо ви хочете, щоб остання була досить стабільною швидше, ви завжди можете перевірити розвилку веб-сервера Tengine від Taobao. Це досить стабільно, щоб отримувати мільярди доходу для Taobao, тому повинно бути добре.
JayMcTee

1
Оновлений пост від 12 квітня 2017 року: nginx.com/blog/nginx-1-12-1-13- вийшов
SauceCode

Іншими словами, якщо ви не використовуєте сторонні модулі, які можуть перерватися з основною лінією, використовуйте основну лінію.
codewise
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.