Quelle est la différence entre les branches «principale» et «stable» de nginx?


54

Il semble y avoir deux branches actives du serveur Web nginx: une branche «principale» (actuellement 1.9.x) et une branche «stable» (actuellement 1.8.x). Quelqu'un peut-il fournir une source officielle décrivant la différence entre ces deux branches et comment on choisirait entre elles?


Outre l'évidence?
Michael Hampton

8
@MichaelHampton La différence serait évidente si les branches étaient «stables» et «développement»: «N'utilisez pas la branche« développement »dans la production». La branche «principale» est-elle appropriée pour une utilisation en production? Cela sonne un peu comme ça pour moi.
bdesham

4
@ MichaelHampton cette question a discuté via la liste de diffusion au fil du temps. La branche principale (développement) de Nginx ne signifie pas des modifications instables, mais possibles qui affectent les modules tiers via une API interne. Un bon exemple est la construction de Tengine avec Lua et des centaines d'autres modules. Les développeurs de Nginx recommandent d'utiliser l'édition principale en production.
Anatoly

Réponses:


76

La différence entre mainline et stable est expliquée ici:

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

Un résumé graphique:

entrez la description de l'image ici

Parmi d'autres différences:

Notez que stable ne signifie pas plus fiable ni plus exempt de bogues. En fait, la ligne principale est généralement considérée comme plus fiable car nous y rapportons toutes les corrections de bogues, et pas seulement les corrections critiques comme pour la branche stable. En revanche, il est très peu probable que des modifications apportées à la branche stable affectent des modules tiers. Nous ne prenons pas le même engagement concernant la ligne principale, où de nouvelles fonctionnalités peuvent affecter le fonctionnement de modules tiers.

Aussi:

Nous vous recommandons généralement de déployer la branche principale de NGINX à tout moment.


Savez-vous combien de fois la fourche arrive? C'est-à-dire à peu près au moment où 1.9 deviendra la prochaine version stable?
ColinM

Aucune idée. Vous n'avez pas vu de telles données historiques et même si vous extrapolez une moyenne de celle-ci, vous ne voudriez pas rester là à attendre que la date s'affiche et qu'elle découvre qu'elle dépasse largement la moyenne. Si vous voulez que la dernière version soit assez stable plus rapidement, vous pouvez toujours consulter le fork du serveur Web Tengine de Taobao. Il est suffisamment stable pour générer des milliards de recettes pour Taobao.
JayMcTee


En d'autres termes, à moins d'utiliser des modules tiers susceptibles de rompre avec mainline, utilisez mainline.
codewise
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.