16 février 2024

Révolution en vue dans l’Open Source ? La naissance de FreeNGINX.

Un avenir communautaire et gratuit pour NGINX : comment l'initiative de Maxim Dounin remet en question les conventions d'entreprise F5

Dans l'univers open source actuel, des actualités émergent régulièrement, captivant l'attention de la communauté et mettant en lumière de nouvelles dynamiques et de nouveaux défis. Récemment, une annonce de Maxim Dounin, figure clé du développement de NGINX, a suscité un vif intérêt, marquant un tournant majeur pour l'avenir de ce logiciel largement utilisé . Cet article explore cette annonce, ses implications pour la communauté open source et le monde de l'hébergement Linux et de l'ingénierie système, ainsi que sa portée plus large pour le secteur de la performance web, domaine dans lequel notre entreprise est active.

Contexte

Pour bien comprendre l'importance de cette annonce, nous devons prendre du recul et considérer le contexte dans lequel NGINX opère. NGINX est un logiciel open source pour le service Web, le proxy inverse, la mise en cache, l'équilibrage de charge, le streaming multimédia et bien plus encore. Depuis son lancement en 2004, il a acquis une popularité extraordinaire, devenant l'un des serveurs Web et proxy inverses les plus utilisés sur Internet, grâce à son efficacité et sa flexibilité. Sa capacité à gérer un grand nombre de connexions simultanées avec une utilisation minimale des ressources a fait de NGINX un choix privilégié pour de nombreux sites Web parmi les plus fréquentés au monde.

D'après de vastes études de marché, NGINX détient une part de marché nettement supérieure sur le marché des serveurs web, rivalisant de près avec des logiciels leaders comme Apache. Sa polyvalence le rend idéal non seulement pour les sites web à fort trafic, mais aussi pour diverses applications d'entreprise, ce qui en fait un pilier de l'infrastructure web moderne.

Des sites populaires comme Netflix, Dropbox et une large gamme de services en ligne de Google s'appuient sur NGINX pour leurs opérations quotidiennes. Cela témoigne non seulement de la fiabilité et des performances de NGINX, mais également de son rôle essentiel dans l'écosystème numérique mondial. Les capacités de NGINX à améliorer les performances des sites Web et à gérer efficacement un trafic élevé sont particulièrement précieuses pour les plates-formes qui nécessitent une disponibilité constante et des temps de chargement rapides.

La popularité de NGINX tient en partie à sa licence open source, qui a encouragé une communauté dynamique de développeurs et d'administrateurs système à contribuer à son développement et à son amélioration continus. Cependant, le rachat de NGINX, Inc. par F5 en 2019 a suscité des inquiétudes quant à l'impact de son intégration au sein d'une plus grande entreprise sur l'orientation et l'indépendance du projet . L'annonce par Maxim Dounin du lancement de freenginx.org constitue donc un moment important, marquant un tournant potentiel pour garantir que NGINX demeure un projet communautaire, libre de toute contrainte corporative susceptible de limiter son innovation et son efficacité.

Annonce de Maxim Dounin

Le 14 février 2024, Maxim Dounin fait une annonce qui ébranle la communauté NGINX. Dans une communication sur la liste de diffusion NGINX, Dounin a révélé qu'après la fermeture du bureau de Moscou de F5 en 2022 et sa sortie ultérieure de l'entreprise, il avait continué à travailler au développement de NGINX sur une base bénévole. Cependant, les récentes décisions de la nouvelle direction non technique de F5 ont remis en question l'autonomie et l'orientation communautaire du projet NGINX, incitant Dounin à se distancier du développement de NGINX sous l'égide de F5.

Retrouvez le message original à l'adresse suivante : https://mailman.nginx.org/pipermail/nginx-devel/2024-February/K5IC6VYO2PB7N4HRP2FUQIBIBCGP4WAU.html

Il convient de rappeler que la fermeture des bureaux de Moscou était la réponse naturelle du F5 américain aux tensions du conflit russo-ukrainien, qui impliquait également directement les États-Unis.

Réseaux F5 Russie

Nous en avons parlé dans cet article : Guerre et Russie : NGINX suspend toutes ses activités en Russie et d’anciens employés se proposent à un fork plus puissant.

En réponse, Dounin a annoncé la création d'un nouveau projet, freenginx.org , dont l'objectif est de préserver le développement de NGINX de toute influence arbitraire des entreprises et de le laisser être piloté par la communauté des développeurs.

Annonce de FreeNGINX.org

Bonjour!

Comme vous le savez probablement, F5 a fermé le bureau de Moscou en 2022 et je n'ai plus travaillé pour F5 depuis lors. Cependant, nous sommes parvenus à un accord selon lequel je continuerais mon rôle dans le développement de nginx en tant que bénévole. Et depuis près de deux ans, je travaille à améliorer nginx et à le rendre meilleur pour tout le monde, gratuitement.

Malheureusement, récemment, certains nouveaux cadres non techniques de F5 ont décidé qu'ils savaient mieux que d'autres comment gérer des projets open source. En particulier, ils ont décidé d'interférer avec la politique de sécurité utilisée par nginx depuis des années, ignorant à la fois la politique elle-même et la position des développeurs.

Cela est compréhensible : ils sont propriétaires du projet et peuvent tout faire avec, y compris prendre des mesures motivées par des considérations marketing, ignorant la position des développeurs et de la communauté. Cependant, cela contredit notre accord. Et plus important encore, je ne suis plus en mesure de contrôler les modifications apportées à nginx dans F5, et je ne considère plus nginx comme un projet open source gratuit développé et maintenu pour le bien public.

Par conséquent, à partir d'aujourd'hui, je ne participerai plus au développement de nginx tel que géré par F5. Au lieu de cela, je lance un projet alternatif, qui sera géré par des développeurs et non par des entreprises :

http://freenginx.org/

L’objectif est de maintenir le développement de Nginx à l’abri des actions arbitraires des entreprises. L'aide et les contributions sont les bienvenues. J'espère que cela sera bénéfique pour tout le monde.

— Maxim Dounin http://freenginx.org/

La fourchette précédente, OpenResty et ANGIE

L'histoire de NGINX est remplie de moments significatifs où la communauté et les développeurs ont pris des mesures audacieuses pour maintenir l'esprit d'innovation et d'ouverture qui caractérise le projet. Ce n'est pas la première fois que NGINX inspire des forks qui visent à étendre ou à diversifier ses fonctionnalités en répondant aux besoins spécifiques de la communauté. Parmi ceux-ci, OpenResty et ANGIE représentent deux exemples emblématiques de la manière dont la fondation NGINX peut être adaptée et améliorée à des fins spécialisées.

Logo OpenResty

OpenResty , fruit de l'imagination de Yichun Zhang (alias « agentzh »), est un exemple éloquent de fork réussi. OpenResty intègre le noyau NGINX à une série de modules tiers, principalement destinés à améliorer la capacité de NGINX à gérer des applications web dynamiques et complexes. Grâce au langage de script Lua, OpenResty étend les fonctionnalités de NGINX, permettant aux développeurs d'intégrer directement la logique métier au serveur web, ce qui améliore considérablement la flexibilité et les performances. Ce projet a rencontré un vif succès et offre une plateforme robuste pour le développement d'applications web performantes.

ANGIE , en revanche, est une bifurcation moins connue mais importante, conçue pour répondre à des besoins spécifiques en matière de sécurité et de configurabilité. Bien qu'elle n'ait pas atteint la notoriété d'OpenResty, ANGIE illustre l'importance de la communauté open source dans l'identification et la correction des lacunes de NGINX, notamment dans des domaines exigeant une attention particulière tels que l'amélioration de la sécurité et les fonctionnalités personnalisées.

Il émane aussi de la communauté des anciens salariés russes licenciés de F5 quelques mois après le début du conflit russo-ukrainien et de fortes tensions politiques internationales.

Ces forks démontrent la vitalité et la résilience de la communauté NGINX, qui n'hésite pas à prendre en main le sort du logiciel lorsque les circonstances l'exigent. OpenResty et ANGIE témoignent de la capacité innovante des développeurs à répondre aux besoins émergents, en conduisant l'évolution des logiciels dans des directions qui reflètent les intérêts et les priorités de la communauté. L'histoire de ces projets souligne l'importance d'un dialogue continu entre les développeurs et les utilisateurs et constitue un précédent important pour des initiatives telles que freenginx.org, qui perpétue cette tradition d'innovation indépendante et axée sur la communauté.

Le Fork Challenge et la recherche d’une innovation efficace

Dans le contexte de l'évolution de NGINX et de ses nombreux dérivés, l'adage « Trop de coqs chantent, trop d'oiseaux » prend tout son sens. La prolifération de dérivés tels qu'OpenResty, ANGIE et désormais freenginx.org, bien que témoignant du dynamisme et de la capacité d'innovation de la communauté open source, risque de fragmenter l'effort collectif et de créer des « doublons » qui n'apportent pas nécessairement d'améliorations tangibles au logiciel d'origine. Cette situation peut engendrer un gaspillage d'énergie et de ressources, et freiner l'adoption d'innovations véritablement significatives.

Un exemple flagrant de ce problème est l'absence de prise en charge des Early Hints dans toutes les versions d'NGINX, qu'il s'agisse des versions gratuites ou commerciales sous licence F5, ainsi que dans ses différentes versions dérivées. Les Early Hints pourraient révolutionner les performances web, notamment face aux exigences croissantes de vitesse et d'efficacité imposées par les moteurs de recherche comme Google, qui pénalisent les sites web lents, et compte tenu de l'abandon du préchargement. L'absence de cette fonctionnalité souligne que, malgré la multiplicité des versions et des versions dérivées, NGINX présente encore des marges de progression importantes afin de mieux répondre aux besoins actuels du web.

Dans ce contexte, une collaboration plus étroite entre les différentes entités impliquées dans NGINX aurait été souhaitable. Une alliance stratégique visant à intégrer des technologies de pointe, telles que le moteur TAOBAO et la prise en charge de Tongsuo Ex BabaSSL, ainsi qu'à implémenter les Early Hints et des optimisations de vitesse, pourrait permettre à NGINX de franchir un cap décisif. Une telle approche coopérative, soutenue par des investissements financiers ciblés, aurait le potentiel de créer un logiciel doté de fonctionnalités de pointe, capable de répondre efficacement aux exigences de performance, de sécurité et d'évolutivité des sites web modernes.

La leçon de la situation actuelle est que si l’innovation indépendante et la diversification peuvent stimuler le progrès, il existe également un besoin urgent de synergie et de coordination entre les développeurs et la communauté open source. Ce n'est que grâce à un dialogue constructif et à une action commune qu'il sera possible de surmonter les limites existantes et de pousser NGINX vers de nouveaux horizons d'excellence, tout en maintenant l'esprit d'ouverture et de collaboration qui a défini son histoire.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

AVIS DE NON-RESPONSABILITÉ, Mentions légales et droits d'auteur. Red Hat, Inc. détient les droits sur Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale de la AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de la Fondation FreeBSD ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt ; Oracle Corporation détient les droits sur Oracle®, MySQL®, MyRocks®, VirtualBox® et ZFS® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; PostgreSQL® est une marque déposée de PostgreSQL Global Development Group ; SQLite® est une marque déposée de Hipp, Wyrick & Company, Inc. ; KeyDB® est une marque déposée d'EQ Alpha Technology Ltd. ; Typesense® est une marque déposée de Typesense Inc. ; REDIS® est une marque déposée de Redis Labs Ltd ; F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB ; HAProxy® est une marque déposée de HAProxy Technologies LLC ; Traefik® est une marque déposée de Traefik Labs ; Envoy® est une marque déposée de CNCF ; Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited ; Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal® ; Shopify® est une marque déposée de Shopify Inc. ; BigCommerce® est une marque déposée de BigCommerce Pty. Ltd.; TYPO3® est une marque déposée de la TYPO3 Association; Ghost® est une marque déposée de la Ghost Foundation; Amazon Web Services, Inc. détient les droits sur AWS® et Amazon SES® ; Google LLC détient les droits sur Google Cloud™, Chrome™ et Google Kubernetes Engine™ ; Alibaba Cloud® est une marque déposée d'Alibaba Group Holding Limited ; DigitalOcean® est une marque déposée de DigitalOcean, LLC ; Linode® est une marque déposée de Linode, LLC ; Vultr® est une marque déposée de The Constant Company, LLC ; Akamai® est une marque déposée d'Akamai Technologies, Inc. ; Fastly® est une marque déposée de Fastly, Inc. ; Let's Encrypt® est une marque déposée d'Internet Security Research Group ; Microsoft Corporation détient les droits sur Microsoft®, Azure®, Windows®, Office® et Internet Explorer® ; Mozilla Foundation détient les droits sur Firefox® ; Apache® est une marque déposée de The Apache Software Foundation ; Apache Tomcat® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée de PHP Group ; Docker® est une marque déposée de Docker, Inc. Kubernetes® est une marque déposée de The Linux Foundation ; OpenShift® est une marque déposée de Red Hat, Inc. ; Podman® est une marque déposée de Red Hat, Inc. ; Proxmox® est une marque déposée de Proxmox Server Solutions GmbH ; VMware® est une marque déposée de Broadcom Inc. ; CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV ; Grafana® est une marque déposée de Grafana Labs ; Prometheus® est une marque déposée de The Linux Foundation ; Zabbix® est une marque déposée de Zabbix LLC ; Datadog® est une marque déposée de Datadog, Inc. ; Ceph® est une marque déposée de Red Hat, Inc. ; MinIO® est une marque déposée de MinIO, Inc. ; Mailgun® est une marque déposée de Mailgun Technologies, Inc. ; SendGrid® est une marque déposée de Twilio Inc. Postmark® est une marque déposée d'ActiveCampaign, LLC ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Hetzner® est une marque déposée de Hetzner Online GmbH ; OVHcloud® est une marque déposée d'OVH Groupe SAS ; Terraform® est une marque déposée de HashiCorp, Inc. ; Ansible® est une marque déposée de Red Hat, Inc. ; cURL® est une marque déposée de Daniel Stenberg ; Facebook®, Inc. détient les droits sur Facebook®, Messenger® et Instagram®. Ce site n'est pas affilié, sponsorisé ou autrement associé à l'une des entités mentionnées ci-dessus et ne représente aucune de ces entités de quelque manière que ce soit. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées sont la propriété de leurs titulaires respectifs. MANAGED SERVER® est une marque déposée européenne de MANAGED SERVER SRL, dont le siège social est situé Via Flavio Gioia, 6, 62012 Civitanova Marche (MC), Italie et le siège opérationnel Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

JUSTE UN MOMENT !

Vous êtes-vous déjà demandé si votre hébergement était nul ?

Découvrez dès maintenant si votre hébergeur vous pénalise avec un site web lent digne des années 1990 ! Résultats immédiats.

Fermer le CTA
Retour en haut de page