Nginx的“主线”和“稳定”分支之间有什么区别?


54

Nginx Web服务器似乎有两个活动分支:“主线”分支(当前为1.9.x)和“稳定”分支(当前为1.8.x)。谁能提供描述这两个分支之间的区别以及如何在它们之间进行选择的官方资料?


除了显而易见的?
迈克尔汉普顿

8
@MichaelHampton如果分支“稳定”和“开发”:“不要在生产中使用“开发”分支”,差异将显而易见。“主线”分支是否适合在生产环境中使用?对我来说听起来有点像。
bdesham

4
@MichaelHampton通过邮件列表讨论了这个问题。Nginx主线(开发)分支并不意味着不稳定,而是可能通过内部API影响到第三方模块的可能更改,很好的例子是使用Lua和其他数百个模块构建的Tengine。Nginx开发人员建议在生产中使用主线版本。
阿纳托利,2015年

Answers:


76

主线和稳定之间的区别在这里说明:

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

图形摘要:

在此处输入图片说明

除其他差异外:

请注意,稳定并不意味着更可靠或更没有错误。实际上,通常认为主线更可靠,因为我们将所有错误修复都移植到该主线上,而不仅仅是稳定分支的关键修复。另一方面,稳定分支中的更改不太可能影响第三方模块。我们对主线的承诺不同,在主线中,新功能可能会影响第三方模块的运行。

也:

我们建议通常,您始终都应部署NGINX主线分支。


您知道分叉发生的频率吗?也就是说,大约什么时候1.9会成为下一个稳定版本?
ColinM

不知道。没有看到这样的历史数据,即使您从中推算出平均值,也不想坐在那里等待日期,发现它远远超出平均值。如果您想更快地获得最新的稳定版本,则可以随时查看淘宝提供的Tengine Web服务器分支。它足够稳定,可以为淘宝带来数十亿美元的收入,因此应该没问题。
JayMcTee

1
2017年4月12日更新后的帖子: nginx.com/blog/nginx-1-12-1-13-发布
SauceCode

换句话说,除非您使用可能与主线中断的第三方模块,否则请使用主线。
codewise
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.