DEV Community

Cover image for Finding My Way into Fedora, One Tab at a Time
Payal's Space
Payal's Space

Posted on

Finding My Way into Fedora, One Tab at a Time

I just wrapped up an internship. The kind where you're heads down for months, learning fast, shipping things, and barely coming up for air. The day it ended, I remember sitting back and thinking, okay, what now?

That's when Outreachy found me. Or maybe I found it. Either way, the timing felt right. I applied with little expectation, honestly not thinking much would come of it. Then I got selected for the contribution round and suddenly it was real.

I started browsing through the projects and came across the Fedora Badges revamp and something about it just clicked. Not in a "this looks good for my resume" way. More like, this is real work, on a real system, that real people use. That felt different.

Wait, What Even Is Fedora?

I'll be honest, before this, I had absolutely no idea Fedora existed. I'm a Windows user through and through, but Linux was always something I genuinely wanted to get into. It lived on my "someday" list for the longest time. I just never had a real reason to dive in until now. So Fedora wasn't just a new project for me, it was finally that door I'd been meaning to walk through.

And that's actually what made it interesting. There's something about coming in with zero assumptions that forces you to really understand things rather than just fill in blanks with what you think you already know.

Fedora is a free and open source Linux operating system, yes. But more than that it's a global community of people, developers, designers, translators, writers, all building something together. It was born in 2003, originally as a collaboration between Red Hat and volunteers, and has since grown into one of the most innovative Linux distributions out there. New technologies, new kernel features, new desktop environments, often land in Fedora first before anywhere else. It's where things get tried, tested and refined.

What surprised me most is how much of what we use in enterprise Linux today started as an experiment inside Fedora. It's upstream for Red Hat Enterprise Linux, meaning things proven here eventually make their way into production systems used by companies worldwide. There's something quietly powerful about that.

The First Few Days, Finding My Footing

The first few days after joining were honestly just me trying to figure out where I even was. Sign up here, join this channel, that mailing list, this matrix room, that repository. The Fedora community is vast, and I mean genuinely vast, in a way that's impressive but also quietly overwhelming when you're standing at the door with no map.

I spent more time than I'd like to admit just navigating between tabs, trying to understand which space was for what and who I was supposed to talk to. Nobody tells you that the first step in open source isn't writing code. It's just figuring out where the conversation is happening.

But once things started clicking, once I found the right channel, read the right thread, sat in the first meeting, it started to feel less like a maze and more like a neighbourhood I was slowly learning my way around.

The Badges Project and Why It Matters

One of the first things I explored was Fedora Badges, a platform that recognises and rewards community contributions. Packaging code? Badge. Attending an event? Badge. Helping someone in the forums? Badge.

It sounds simple but the idea behind it is genuinely thoughtful. Open source can feel invisible sometimes. You contribute and nothing really acknowledges it. Fedora Badges tries to change that. It makes contribution visible, tangible, even a little fun.

The current project I'm applying to work on is a complete revamp of this system, modernising the backend, rebuilding the frontend in React, and adding something really exciting, MCP support, which means AI assistants will be able to interact with the badges system directly. It's the kind of work that sits at the intersection of community, infrastructure and modern AI tooling, which honestly describes exactly where my interests are.

Being an AI Developer Walking Into This

I work with AI. Python is my comfort zone. So when I read through the project and saw the MCP server architecture planned, a way for AI assistants to query and interact with badge data, I felt like I already had a language to speak in here.

But the mentors made something very clear in our first meeting that I want to be honest about. Using AI to write your contributions is not allowed. You can use it to understand things, the way you'd use a dictionary to look up a word. But the actual work, the thinking, the implementation, the decisions, that has to come from you.

As someone who works in AI, I actually respect that stance a lot. It's easy to let a tool do the thinking for you. It's harder, and more valuable, to understand something deeply enough that you could explain it to someone else. That's what this project is asking for and I think that's the right ask.

What's Ahead

I'm still early in this journey. I'm going through the codebase, understanding how the Flask backend and the React frontend talk to each other, looking at open issues, getting familiar with how contributions work in a community this size.

It's a lot to take in. But I haven't felt stuck. I've felt curious, which is a different thing entirely.

If you're curious to explore Fedora yourself, the best place to start is simply the Fedora Project website at fedoraproject.org. If you want to get involved with the Badges project specifically, the main conversation is happening on Matrix at chat.fedoraproject.org in the #badges:fedoraproject.org room. That's where contributors, mentors and applicants are all actively discussing things. The codebase lives on GitHub under fedora-infra and is open for anyone to explore.

Don't overthink the entry point. Just show up, read for a bit, and say hello.

I'll be sharing more as I go. There's a lot more to learn and I'm just getting started.

Top comments (0)