Nginx ist der weltweit am meisten genutzte Webserver. Der langjährige Kernentwickler Maxim Dounin hat jetzt überrachend die Schaffung eines Forks des Projekts unter dem Namen Freenginx bekannt gegeben. Dieser Schritt folgt auf einen Disput mit F5, das das Unternehmen hinter Nginx im Jahr 2019 übernommen hat.
Dounin hatte sich ursprünglich darauf geeinigt, seine Rolle in der Entwicklung von Nginx als „Freiwilliger“ fortzusetzen. Fast zwei Jahre lang arbeitete er nach eigenen Aussagen kostenlos daran, Nginx zu verbessern. Das Management von F5 griff jedoch in die seit Jahren genutzte Sicherheitspolitik von Nginx ein, wobei sie offenbar sowohl die Richtlinien als auch die Position der Entwickler ignorierten. So jedenfalls die Sicht des rebellierenden Entwicklers.
Dounin erklärte, dass es verständlich sei, dass F5 als Eigentümer des Projekts beliebige Entscheidungen treffen könne, einschließlich „marketingmotivierter Aktionen“, die die Position der Entwickler und der Community ignorieren. Wichtiger sei allerdings, dass er nicht länger kontrollieren könne, welche Änderungen innerhalb von F5 an Nginx vorgenommen werden. Er könne Nginx nicht länger als ein frei und open-source entwickeltes Projekt im Dienste der Allgemeinheit betrachten.
Leider hat das neue, nicht-technische Management bei F5 kürzlich beschlossen, dass sie besser wissen, wie man Open-Source-Projekte führt. Insbesondere haben sie beschlossen, sich in die Sicherheitspolitik einzumischen, die NGINX seit Jahren verwendet, und dabei sowohl die Richtlinien als auch die Position der Entwickler zu ignorieren.
Maxim Dounin
Daher werde er ab heute nicht mehr an der von F5 geleiteten Entwicklung von Nginx teilnehmen. Stattdessen startet er ein alternatives Projekt, das von Entwicklern und nicht von Unternehmen geführt wird: Freenginx. Das Ziel sei es, die Entwicklung von Nginx frei von willkürlichen Unternehmensentscheidungen zu halten.
Was ist NGINX?
NGINX ist eine Open-Source-Software, die als Webserver, Reverse-Proxy, Mail-Proxy, HTTP-Cache und Load Balancer eingesetzt werden kann. Entwickelt wurde NGINX von Igor Sysoev im Jahr 2004, um das C10K-Problem zu bewältigen – also die Fähigkeit, gleichzeitig Zehntausende von Verbindungen effizient zu verwalten. NGINX war immer bekannt für seine hohe Leistung, Stabilität, einfache Konfiguration und geringen Ressourcenverbrauch.
Als Webserver kann NGINX statische Inhalte sehr schnell ausliefern, indem es auf Dateien direkt vom Dateisystem zugreift. Es kann auch als Reverse-Proxy vor einem anderen Webserver wie Apache fungieren, um Anfragen entgegenzunehmen und sie basierend auf verschiedenen Faktoren wie der angeforderten URL oder dem Zustand des Webservers an verschiedene Backend-Server weiterzuleiten.
In der Rolle als Load Balancer verteilt NGINX eingehende Anfragen über mehrere Backend-Server, um die Last zu verteilen, die Zuverlässigkeit zu erhöhen und die Antwortzeiten zu verkürzen. Als HTTP-Cache kann es Inhalte zwischenspeichern, um die Geschwindigkeit der Inhaltsauslieferung zu erhöhen und die Last auf Backend-Server zu verringern.
NGINX wird in einer Vielzahl von Einsatzszenarien verwendet, von kleinen Websites bis hin zu großen, hochverfügbaren und Traffic-starken Plattformen. Es ist einer der beliebtesten Webserver im Internet und steht hinter einigen der meistbesuchten Websites der Welt.