Contexte et évolution du projet
Apache Iggy a été initié en mars 2023 par Piotr Gankiewicz, qui voulait simplement expérimenter le langage Rust et les mécanismes internes du streaming de messages. En moins de trois ans, le dépôt GitHub a atteint plus de 4 500 étoiles, 120 contributeurs et près de 3 000 pull‑requests. Cette croissance a conduit à une proposition d’incubation au sein de l’Apache Software Foundation au début de 2025.
Après une période d’incubation de environ 18 mois, le vote unanime du conseil d’incubation le 19 août 2026 a promu Iggy au rang de Top‑Level Project (TLP). La transition a été accompagnée par le transfert du code source par LaserData Inc. via le processus de subvention logicielle de l’ASF, garantissant ainsi une gouvernance communautaire indépendante.
Architecture technique et performances
Iggy repose sur une conception thread‑per‑core, où chaque cœur de processeur gère un fil d’exécution dédié, réduisant ainsi les contentions de verrouillage. Les entrées‑sorties disque et réseau sont gérées avec io_uring, exploitant les capacités asynchrones du noyau Linux pour minimiser la latence système. Le protocole de consensus, VSR (Viewstamped Replication Revisited), assure la cohérence des journaux distribués tout en conservant une empreinte mémoire réduite.
Ces choix architecturaux permettent d’atteindre des latences P99+ de l’ordre de quelques millisecondes en charge normale, ce qui se situe dans la catégorie « single‑digit ». La persistance du journal, combinée à la réplication VSR, garantit la durabilité des messages même en cas de panne de nœud, tout en conservant les performances requises par les charges de travail en temps réel.
Gouvernance communautaire et indicateurs
Le passage au statut TLP a transformé la structure décisionnelle : les décisions sont prises lors de discussions publiques, de votes et de revues de code, sans propriétaire unique. Le projet compte aujourd’hui plus de 700 membres Discord et plus de 500 000 téléchargements cumulés, témoignant d’une adoption au-delà du simple nombre d’étoiles GitHub. Les contributeurs actifs sont devenus committers, et les committers ont intégré le Project Management Committee (PMC), assurant une gouvernance distribuée.
Kranti Parisa, nommé chair du PMC, agit comme liaison avec le conseil d’administration de l’ASF, tandis que les mentors Apache – Yonik Seeley, Hulk Lin, Zili Chen et Hao Ding – ont guidé les processus de release et de gestion communautaire. Cette organisation favorise la transparence et la continuité du projet, même en cas de départ de contributeurs clés.
Perspectives et défis futurs
Le roadmap d’Iggy prévoit plusieurs axes majeurs : la mise en place d’un clustering basé sur VSR pour la haute disponibilité, le développement d’une passerelle compatible avec le protocole Kafka afin de faciliter l’intégration d’applications existantes, et l’exploration de la réplication multi‑leader par partition. D’autres fonctionnalités envisagées incluent le stockage en couches, un registre de messages et des capacités de KV embarquées.
Parallèlement, l’équipe continue d’expérimenter les limites du matériel moderne, des systèmes d’exploitation et du compilateur Rust pour pousser la performance du streaming. Ces efforts restent soumis à la validation communautaire, chaque proposition devant passer par les revues de code et les votes du PMC, garantissant ainsi que les évolutions restent alignées avec les exigences de robustesse et d’efficacité du projet.