DEV Community

Sospeter Kinyanjui
Sospeter Kinyanjui

Posted on

What Apache Iggy's Graduation Taught Me About Open Source


I was following a thread on r/rust when I came across the news: Apache Iggy had graduated to a Top-Level Project at the Apache Software Foundation. Curious, I went and read the official announcement from the maintainers. What struck me wasn't really the technical milestone — it was the timeline underneath it. And the more I sat with it, the more it reshaped how I think about what it actually takes for a piece of software to become a real, lasting open-source project.

It Started as Nothing More Than Curiosity

Iggy didn't begin as a market gap analysis or a startup pitch. It began in March 2023 with one engineer, Piotr Gankiewicz, who wanted to learn Rust properly and understand how message streaming systems work under the hood. There was no missing tool forcing his hand, no corporate mandate — just the kind of restlessness a lot of us who build things for fun know well. The plan, as it's told, was modest: a basic append-only log server, enough to get comfortable with the language, then move on.

That's the part that got me. I've started plenty of side projects with exactly that mindset — "I'll build this to learn X, then I'm done." What I hadn't fully internalized until reading this is how rarely that's actually where things end, if the idea has enough gravity to it. Performance work in particular seems to pull people in; once you start optimizing, you're rebuilding pieces you thought were finished, and the "quick learning project" starts turning into a real system. Iggy went from that first append-only log to a thread-per-core architecture using io_uring, with VSR-based consensus and single-digit-millisecond tail latencies. None of that was the plan on day one.

A Project Isn't a Community Until Someone Else Shows Up

The line in the announcement that stuck with me most was about the moment a stranger opens a pull request, files an issue, or just joins a discussion. That's the point where something stops being your personal experiment and starts becoming something shared. It sounds almost too simple to be profound, but I think that's exactly why it is — we tend to romanticize open source as this abstract, already-existing thing, when really it's built one small, often invisible act of trust at a time. Someone spending their unpaid evening reviewing your code is a strange and generous thing when you actually stop to think about it.

Iggy's contributor base grew unevenly, the way I imagine most do — some people showed up for a single PR and disappeared, others stuck around long enough to become committers and eventually PMC members. A Discord server gave people a lower-friction way to ask questions and float ideas, while GitHub stayed the place where actual technical decisions got made in the open, searchable and accountable. That combination — informal space for conversation, formal space for decisions — feels like a pattern worth remembering.

Giving Up Ownership on Purpose

The part I found most counterintuitive was the decision to hand the project over. Once Iggy had real users and contributors, the team behind it — through LaserData Inc. — actually transferred ownership of the codebase to the Apache Software Foundation. Not because they were forced to, but because they wanted a guarantee that no single company's shifting commercial strategy could ever change the license or the direction of the project out from under the people relying on it.

That's a strange kind of generosity: deliberately giving up unilateral control so the thing you built can outlive your own decisions about it. Under Apache governance, there's no single "owner" anymore — everything runs through public discussion, votes, and consensus among committers and PMC members. Kranti Parisa, who led much of the push into the ASF and now chairs the Iggy PMC, described the role less as leadership and more as a liaison — someone ensuring the governance stays healthy, not someone steering the ship alone. I hadn't thought about foundation-backed open source that way before: less about authority, more about stewardship.

What This Changed for Me

Reading through this, I think what I took away is less about Rust or message streaming specifically, and more about the shape of the whole arc: curiosity → obsession with getting it right → strangers choosing to help → the founders choosing to let go of control → a self-sustaining community. Every one of those steps required someone doing something they didn't strictly have to do. Nobody was owed a contributor's time, and nobody was owed the original author giving up ownership.

It's easy to talk about open source as a licensing model. This made it feel more like what it actually is — a long chain of voluntary trust, held together by people who decided, repeatedly, that it was worth showing up for something they didn't own and wouldn't get paid for. Apache Iggy graduating to a Top-Level Project isn't really the end of that story. Based on what the maintainers are already planning — clustering, a Kafka protocol gateway, multi-leader replication, tiered storage — it sounds like it's just the point where the foundation is finally solid enough to build the next, harder chapter on top of.

Follow me for more software and open source related articles.
You can find me on
github: https://github.com/sospeter-57
linkedin: https://linkedin.com/in/sospeter
portfolio: https://sospeter-57.github.io/profile_sospeter/

Source: Apache Iggy — official graduation announcement, by Piotr Gankiewicz & Kranti Parisa, Apache Iggy PMC

Top comments (0)