返回

文章详情

Apache Iggy,一个基于Rust的消息流平台,正式毕业成为Apache顶级项目(TLP)

Hacker News2026年8月31日 14:54

我们有一些惊人的消息要分享:截至2026年8月19日,Apache Iggy经过Apache孵化器的全体一致投票正式毕业,并成为Apache软件基金会的顶级项目(TLP)。这是我们一个特殊的里程碑。三年前,基于对Rust的学习和对消息流内部结构的探索,Apache Iggy作为一个小实验开始,现已发展成为一个独立的Apache项目,拥有来自世界各地的贡献者和用户。 从加入Apache孵化器到成为TLP的旅程,仅花费了大约一年半的时间。所有这一切始于2023年3月,出于Piotr Gankiewicz的纯粹好奇。没有企业命令或缺失的工具驱动这一切——只有学习消息内部结构的工程愿望,并最终真正掌握Rust。市场上确实已经充斥着像Apache Kafka这样的消息流工具,但这并没有影响我们的热情。工程师们时常根据对延迟、性能、效率和操作简单性的执着,构建新的数据库引擎,并采取一种“让我们构建我们渴望的东西”的态度。此外,Iggy这个名字——意大利灰狗的缩写,虽小却在速度上无与伦比——值得拥有一个属于自己的项目。最初的计划很简单:构建一个基本的仅追加日志服务器,熟悉Rust,然后再说。但事情并没有那么简单。性能是一个深邃的兔子洞——开发者们很快发现自己不断地进行优化、模块化和追逐效率。时光飞逝,现在的Iggy是一个基于每个核心一个线程设计的持久流平台,采用io_uring用于磁盘/网络I/O,VSR(再访的视图复制)用于共识,P99+延迟仅为个位数毫秒。但技术仅是故事的一部分。更大的变化发生在其他人开始贡献的时候。当你从未见过的人花时间提交拉取请求、报告问题、改进文档、测试内容或仅仅参与技术讨论时,个人实验开始变得不一样。它变成了一个社区。贡献者们来来去去。有的人提交了一次PR,而有的人则留下来,最终成为了项目的Committers和成员。创建我们的Discord社区使人们更容易提问、提出创意并与开发者互动。GitHub仍然是技术决策和项目工作可以公开进行并保持可搜索的地方。正如我们在2023年关于Rust中消息流建设的帖子中所描述的,项目已经从一个“独立的侧项目,三周内完成”转变为一个更大的东西。随着社区的增长,我们面临一个更重要的问题:如何确保Iggy长期保持真正的开源?我们希望贡献者和用户知道,项目的未来不会依赖于单一的个人或公司,并且其许可证不会因某人的商业策略发生变化而骤然改变。Apache软件基金会是一个自然的归宿。在2025年初,我们将Apache Iggy提议给Apache孵化器,而LaserData公司通过ASF软件赠与流程将Iggy源代码的所有权转移给Apache软件基金会。这个转变改变的不仅仅是项目的名称。Iggy不再有“所有者”单方面做出决策。项目将通过Apache的社区治理进行运作:公开讨论、投票、发布、Committers、PPMC成员与共识。学习以这种方式运作是孵化过程中的一个重要部分。Kranti Parisa在Iggy的旅程中承担了很大一部分,从帮助推动最初的孵化器提案和入驻过程到项目的毕业。随着毕业的到来,Kranti被任命为Apache Iggy项目管理委员会(Iggy PMC)的主席。主席并不是Apache项目的领导者(PMC是集体治理的),而是作为项目与ASF董事会的联络人,帮助确保项目的健康和治理。我们还特别感谢我们的Apache冠军和导师Yonik Seeley,他帮助我们走入ASF并在整个孵化过程中支持社区,以及我们的导师Hulk Lin、Zili Chen和Hao Ding,他们对Apache治理、发布和社区建设的指导帮助我们达成了这个里程碑。在大约18个月的Apache孵化器中,Iggy的成长如下:超过4500个GitHub星星,超过120个贡献者,近3000个拉取请求,超过700个Discord社区成员,超过50万的累计下载。这些数字令人兴奋,但毕业并不真的是关于GitHub星星或下载次数。这关乎于一个项目是否已经发展出一个健康、多样和自我治理的社区,并且具备自我维持的能力。我们的PPMC成员成为了PMC成员。贡献者变成了Committers。新的人加入讨论。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡