最近,F5的前雇员和Nginx项目的主要贡献者宣布了对这个流行的Web服务器的分支FreenGinx。这个新项目的启动是为了解决一个安全争议,并希望成为Nginx的一个直接替代品,由开发者而不是公司实体来管理。前F5首席软件工程师Maxim Dounin提供了对这个分支的见解:
不幸的是,F5的一些新的非技术管理层最近决定他们更懂如何运营开源项目。具体而言,他们决定干涉Nginx多年来使用的安全策略,无视策略和开发者的立场。
Nginx最初由Igor Sysoev开发,目前由F5维护,它是用于Web服务、反向代理、缓存、负载均衡和媒体流的开源软件。根据Web服务器调查,即使在其初始发布的两十年后,Ngnix仍然是领先的Web服务器,占所有网站的23.21%。在Hacker News上的一个热门帖子中,用户sevg指出:
值得注意的是,只有两个活跃的“核心”开发人员,Maxim Dounin(帖子的作者)和Roman Arutyunyan。Maxim是目前仍然活跃的最大贡献者。Maxim和Roman基本上占据了当前开发工作的99%。所以这是一个相当有影响力的分支。
在他在nginx-devel邮件列表上的公告中,Dounin强调了最初引发Nginx发布安全补丁以解决两个关键漏洞的争议。他补充说:
我已经无法控制F5在Nginx中进行哪些更改,我也不再将Nginx视为一个为公众利益开发和维护的自由开源项目。因此,从今天开始,我将不再参与由F5管理的Nginx开发。相反,我将启动一个由开发者而非公司管理的替代项目。
Freenginx并不是第一个分支和Nginx的直接替代品:当F5在2020年离开俄罗斯时,其他俄罗斯Nginx开发人员创建了Angie,目前由俄罗斯公司Web Server管理。DeepOpinion的首席后端开发员Diogo Baeder评论道:
Nginx是一款令人难以置信的软件和平台,但我在想是否是时候咬紧牙关,基于Rust创建一个更现代的解决方案了。拥有一个类似模型、理解Nginx配置语言并达到类似性能水平的解决方案,但具备Rust的内存安全性和广泛的社区采用,可能会带来一个令人惊艳的新项目——甚至可能像Nginx对Apache HTTP所做的那样,对Nginx产生影响。
网络工程师和架构师Vincentz Petzholtz则持较为悲观的态度,并补充道:
有时候当一个项目朝着一个困难的方向发展时,分支是你能做的唯一选择。最终,用户将通过采用和安装基数来投票。
首个发布版本是Freenginx-1.25.4,采用与Nginx相同的BSD许可证。Dounin已经提供了一个只读的Mercurial代码库,暂时不考虑迁移到GitHub。该项目启动了一个新的开发者邮件列表。