From Newbie to Contributor: My Path in Fedora
Back in 2024, I started my journey into open source with curiosity, passion, and honestly… a lot of confusion.
I was especially interested in Linux systems i have always loved Linux and enjoyed exploring its tools, the terminal, and scripting ,that passion made me want to contribute to the Fedora Project. But at that time, I was a complete beginner. I didn’t know where to start, what to do, or even how to begin contributing.
That "Oh no" moment with nmstate
One of the first projects I came across was nmstate. I remember opening it, Everything looked complex, and when i opened the repo, I saw these massive YAML files defining MACVTAP interfaces and complex Ansible roles,I remember looking at a block of code like this:
- name: veth0
type: macvlan
state: up
parent: eth0
macvlan:
mode: bridge
At first, I froze. I ended up feeling completely overwhelmed. I was used to simple scripts, but seeing low-level networking logic abstracted into declarative YAML was a different beast entirely. It felt like I was staring at a wall of text that I didn't have the key to unlock. But instead of stepping back or closing the tab, I decided to learn, explore, and ask questions. I realized that if I wanted to move from being a user to a builder, I had to get comfortable with the fact that I didn't know everything yet.
The slow climb
I joined the community for the first time, started reading discussions on Matrix and IRC, exploring documentation, and trying to understand how things work. It wasn’t easy. Sometimes it felt like I was not making progress at all,There were days when I’d spend hours reading a single documentation page only to feel more confused than when I started.
But step by step, things started to make more sense.
Small Wins
Even small achievements felt significant. Completing my Fedora Account System (FAS) profile was my first real step into the Fedora contributor world. Gradually, I learned more about NMState, explored its modules, and began thinking about ways I could contribute. Each small win reminded me that beginners can still make meaningful contributions.
Now here I am in 2026.
I’m still learning, still growing, and maybe still not an expert—but I’m no longer the same beginner I was before. I understand more, I feel more confident, and most importantly, I truly want to be part of the open source community.I’ve moved from just "loving Linux" to wanting to help shape its future.
Outreachy feels like a big opportunity for me. Not just to contribute, but to grow, to learn from others, and to finally become an active contributor to projects like Fedora.
This blog is part of that journey.
I want to document what I learn, share my progress, and show that even someone who started with no idea where to begin can move forward.I want to be honest about the struggles, because I know there is another beginner out there right now looking at a complex configuration and feeling just as lost as I did.
And this is just the beginning.
Top comments (0)