近期Nginx发布了1.17.0主线版本与1.16.0稳定版本,而且发布了一篇文章< Introducing NGINX 1.16 and 1.17 >说明Nginx的版本更新策略、推荐分支、1.16.x新增的主要特性、1.17.x的路线规划。nginx
与Linux内核版本号相似,nginx的版本号也使用奇数偶数区分开发版本(主线版本)与稳定版本。例如1.13.x、1.15.x、1.17.x系列就是开发版本,1.12.x、1.14.x、1.16.x就是稳定版本。安全
关于主线版本与稳定版本的定义,按官方的说法以下:blog
特别注意,稳定版本与开发版本并非软件质量上的区别,只是特性更新频率的区别。图片
关于版本之间如何演进,请参考如下这张图片:ci
在每一年4月先后nginx的开发会进行一次版本号的推动,发布新的主线版本与稳定版本,例如近期的1.17.0与1.16.0。在这有几点值得注意:开发
经过以上版本策略描述,主线版本与稳定版本只存在特性上的不一样,对于软件质量要求都是一致的。因此官方的推荐是尽可能使用主线版本。get
同时Nginx的商业版本(NGINX Plus)也老是基于最近的主线版本,并加入闭源的部分代码,造成商业版本提供服务。同步
可是因为主线版本的更新周期较快,若是紧跟主线版本有困难,能够选择跟进稳定版本,每一年作一次大的更新。开源软件
在我我的的工做中,咱们团队交付的组件是基于nginx进行大量的二次开发。每个月同步主线版本将带来不少工做量。(咱们对nginx代码进行了大量调整)因此咱们采起了2个活动,保障组件与官方代码的同步,更好地利用开源软件优点。class