オープンソース
Rust製メッセージストリーミングプラットフォームApache IggyがApache TLPに昇格
Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP (iggy.apache.org)
要約
Rustで開発されたメッセージストリーミングプラットフォームであるApache Iggyが、Apache Incubatorでの満場一致の賛成票を得て、Apache Software Foundationのトップレベルプロジェクト(TLP)に昇格しました。このプロジェクトは、Rustを学びメッセージストリーミングの内部を探索する小さな実験から始まり、約1年半で独立したApacheプロジェクトへと成長しました。今後は、クラスタリング、Kafkaプロトコルゲートウェイ、マルチリーダーレプリケーションなどの機能拡張が予定されています。
全文翻訳
Apache Iggy™
素晴らしいニュースをお知らせします。2026年8月19日をもって、Apache IggyはApache Incubatorでの満場一致の賛成票を得て正式に卒業し、Apache Software Foundationのトップレベルプロジェクト(TLP)となりました。これは私たちにとって特別なマイルストーンです。3年以上前、Rustを学び、メッセージストリーミングの内部を探索する小さな実験として始まったものが、世界中の貢献者とユーザーを持つ独立したApacheプロジェクトへと成長しました。そして、Apache Incubatorへの参加からTLPになるまでの道のりは、わずか1年半でした。
起源
すべては2023年3月、Piotr Gankiewiczの純粋な好奇心から始まりました。企業からの指示や、欠けているツールがあったわけではありません。ただ、メッセージングの内部を学び、本格的にRustを習得したいというエンジニアの欲求だけでした。確かに、市場にはApache Kafkaのようなメッセージストリーミングツールがすでに溢れていましたが、それは問題ではありませんでした。エンジニアは常に、レイテンシ、パフォーマンス、効率性、運用上のシンプルさへのこだわりから、新しいデータベースエンジンを構築し続けています。「ただ、自分たちが望むものを作ろう」という姿勢です。さらに、イタリアン・グレイハウンドの略で、小さくても比類なき速さを持つIggyという名前は、プロジェクトにふさわしいものでした。当初の計画はシンプルでした。基本的な追記型ログサーバーを構築し、Rustに慣れ、それで終わりにするというものです。しかし、それはシンプルでは終わりませんでした。パフォーマンスは深い落とし穴であり、開発者はすぐに、絶えず最適化し、モジュール化し、効率を追求することになります。今日、Iggyは、スレッド・パー・コア設計、ディスク/ネットワークI/Oのためのio_uring、コンセンサスアルゴリズムのためのVSR(Viewstamped Replication Revisited)、そしてシングルミリ秒台のP99+レイテンシを備えた永続的なストリーミングプラットフォームとなっています。しかし、テクノロジーは物語の一部にすぎません。より大きな変化は、他の人々が貢献し始めたときに起こりました。あなたが会ったことのない誰かが、自分の時間を使ってプルリクエストを送信したり、問題を報告したり、ドキュメントを改善したり、何かをテストしたり、単に技術的な議論に参加したりする瞬間、個人的な実験は何か別のものになり始めます。それはコミュニティになるのです。貢献者は来たり去ったりしました。ある人は単一のPRを送信しました。他の人は残り、最終的にコミッターやプロジェクトのメンバーになりました。私たちのDiscordコミュニティを作成したことで、人々が質問したり、アイデアを提案したり、開発者と交流したりすることが容易になりました。GitHubは、技術的な決定やプロジェクトの作業が公開で行われ、検索可能である場所であり続けました。Rustでメッセージストリーミングを構築することに関する2023年の投稿で説明したように、プロジェクトはすでに「3週間で完了するソロサイドプロジェクト」から、はるかに大きなものへと変貌していました。
Apache Incubatorへの参加
コミュニティが成長するにつれて、私たちはより重要な疑問に直面しました。Iggyを長期的に真にオープンソースであり続けることをどのように保証できるでしょうか?私たちは、プロジェクトの将来が単一の個人や企業に依存しないこと、そして誰かの商業戦略が変わったからといってライセンスが突然変更されることはないことを、貢献者とユーザーに知ってもらいたかったのです。Apache Software Foundationは自然な受け入れ先でした。2025年初頭、私たちはApache IggyをApache Incubatorに提案し、LaserData Inc.はASFソフトウェアグラントプロセスを通じてIggyのソースコードの所有権をApache Software Foundationに移管しました。その移行は、プロジェクトの名前以上に多くのことを変えました。Iggyの単独で決定を下す「所有者」はもう存在しませんでした。プロジェクトは、Apacheのコミュニティガバナンス、つまり公開議論、投票、リリース、コミッター、PPMCメンバー、そしてコンセンサスを通じて運営されることになります。この方法で運営することを学ぶことは、インキュベーションの重要な部分でした。Kranti Parisaは、オリジナルのIncubator提案とオンボーディングプロセスの推進からプロジェクトの卒業まで、IggyのApache Software Foundationへの道のりの多くを主導しました。卒業に伴い、KrantiはApache Iggyプロジェクト管理委員会の議長に任命されました。議長はApacheプロジェクトのリーダーではありません(PMCが共同で統治します)が、プロジェクトのASF理事会との連絡係を務め、プロジェクトの健全性とガバナンスを確保するのを支援します。また、ASFへの道のりをナビゲートし、インキュベーション全体でコミュニティをサポートしてくれたApacheチャンピオン兼メンターのYonik Seeleyにも特別な感謝を捧げます。そして、Apacheガバナンス、リリース、コミュニティ構築に関するガイダンスで、このマイルストーン達成を助けてくれたメンターのHulk Lin、Zili Chen、Hao Dingにも感謝します。
ポッドリングからコミュニティへ
Apache Incubatorでの約18ヶ月間、Iggyは以下のように成長しました。
GitHubスター数4,500以上
貢献者120名以上
プルリクエスト約3,000件
Discordコミュニティメンバー700名以上
累積ダウンロード数50万件以上
これらの数字はエキサイティングですが、卒業は実際にはGitHubスターやダウンロード数に関するものではありません。それは、プロジェクトが持続可能な、健全で多様な自己統治コミュニティを育成できたかどうかに関するものです。私たちのPPMCメンバーはPMCメンバーになりました。貢献者はコミッターになりました。新しい人々が議論に参加し、コードをレビューし、機能を提案し、リリースを支援し、ソフトウェアをテストし、技術的な決定に異議を唱えました。PMCメンバー、メンター、コミッターを含むApache Iggyの全コミュニティは、私たちのチームページにリストされています。そして、コード、ドキュメント、イシュー、議論、テスト、統合、コミュニティサポートを通じて貢献してくれた、リストの外にも世界中に多くの貢献者とユーザーがいます。Apache Iggyは、それらすべてのおかげで存在しています。
最初のIggyのコードが書かれてから3年半足らず、Apache Incubatorに入ってから約1年半で、私たちはApacheトップレベルプロジェクトとなりました。
これから
卒業はゴールではありません。むしろ、Iggyの次の章の始まりです。コミュニティと協力して取り組んでいる、または議論しているいくつかの重要な技術分野があります。
VSRに基づいたクラスタリングをリリースし、Iggyを非常に可用性の高い本番環境のデプロイメントに近づけます。
初期のKafkaプロトコルゲートウェイを完成させ、既存のアプリケーションやエコシステムがIggyと連携しやすくします。
パーティションごとのマルチリーダーレプリケーション、階層型ストレージ、メッセージレジストリ、埋め込みKV機能を検討します。
コネクタランタイムを継続的に拡張し、追加のソース、シンク、最適化を含めます。
そして、おそらく最も重要なこととして、最新のハードウェア、オペレーティングシステム、Rustをどこまでプッシュして、より高速で効率的なストリーミングインフラストラクチャを構築できるかを実験し続けます。
ロードマップは、コミュニティの議論を通じて進化し続けます。それは当然のことです。
感謝
Apache Iggyがトップレベルプロジェクトになったことは、そこに至るまで協力してくれたすべての人々の功績です。Apache Iggyコミュニティ全体に感謝し、お祝いを申し上げます。AIとインテリジェンスシステムの新世代の基盤となるリアルタイムデータがますます重要になる今、メッセージストリーミング技術の第三波を共に迎えましょう。構築するには信じられないほどエキサイティングな時代です。
- Piotr Gankiewicz & Kranti Parisa Apache Iggy PMC。