DEV Community

Cover image for I've Been Using Fedora for Years. I Had No Idea What It Actually Was.
Awa Destiny Aghangu
Awa Destiny Aghangu

Posted on

I've Been Using Fedora for Years. I Had No Idea What It Actually Was.

There's a particular kind of embarrassment that comes from realizing you've been using something for a long time without truly understanding it. That's where I am with Fedora right now.

I've had Fedora Linux installed on machines before. I've dnf install-ed packages, filed it mentally under "solid Linux distro," and moved on. It wasn't until this week, when I started engaging with the Fedora community through Outreachy, that I realized I had been looking at only the very tip of something much larger.

What Is the Fedora Project?

Fedora is a community. A global one, sponsored by Red Hat, that builds and maintains free, open source software. Fedora Linux is what most people see, but underneath it there are contributors doing wildly different things: maintaining packages, writing documentation, translating content, building tools, running infrastructure, and governing the whole thing through working groups and committees.

I didn't fully appreciate this until I tried to join. Creating an account sounds simple until you realize there isn't just one account. There's a Fedora Account System (FAS) account, which is supposed to be the central one, but then there's also a separate account for the wiki, and for the forums, and you start wondering if each Fedora service just quietly has its own login sitting somewhere. It genuinely took me a few confused minutes of clicking around before I understood that FAS is the anchor and most things are supposed to connect back to it. Once I found the right documentation page that explained this, it clicked immediately. The community has clearly answered this question many times before and the resources are there, you just have to land on the right one.

That small experience actually taught me something about Fedora: it's a large, federated project and some of the seams show. But the community infrastructure to help newcomers exists, and it's patient.

The Four Foundations

Fedora's values are organized into what they call the Four Foundations: Freedom, Friends, Features, and First. You can read the full thinking behind each one in Fedora's Foundations documentation, but here is what I took away as a newcomer reading through them for the first time.

Freedom means Fedora only ships open source software, no exceptions. That's a real commitment, not a tagline.

Friends means the community is treated as a first-class part of the project, not just a support mechanism for the software. That one surprised me. I expected technical principles. A Foundation dedicated to people felt unusual, and then it felt right.

Features means Fedora is deliberately cutting edge. Things break sometimes. Updates come fast. That's not an accident, it's the point.

First means Fedora is a proving ground. New ideas land here before they spread to other projects and distributions. Contributors are working on what Linux will look like, not just what it looks like now.

What I Find Interesting

The RPM packaging system. Every package that enters Fedora has to meet a detailed set of guidelines covering file organization, licensing, dependencies, and more. This exists to keep quality consistent across thousands of packages maintained by different people across the world.

My Outreachy project sits right here. I'll be working with RamaLama and its Retrieval Augmented Generation (RAG) capabilities to build a model that can detect deviations from these packaging guidelines automatically. A reviewer working through a submission shouldn't have to hold the entire guidelines document in their head. The model retrieves the relevant rule and flags the issue directly.

I like that this project uses AI for something concrete and bounded. It's not AI for spectacle. It's making a specific, well-documented process easier to enforce at scale.

What I Find Confusing

Governance. There is a Fedora Council. There is FESCo, the Fedora Engineering Steering Committee. There are Special Interest Groups. There are individual maintainers with their own autonomy. I have read the pages that explain all of this and I still couldn't confidently tell you who you'd go to for a specific kind of decision.

I think this is one of those things that only makes sense once you've watched a few real decisions happen. The structure exists and it works, Fedora has been running for over twenty years. But reading about it cold as a newcomer, it feels like a lot of overlapping authority with unclear edges. I'll probably understand it better in a month than I do right now.

Advice for Future Outreachy Applicants

The account setup will be slightly confusing at first. FAS is the central account and most things connect to it, but it takes a moment to realize that. Don't let the initial friction discourage you, just look for the official onboarding documentation and it becomes straightforward.

Don't wait until you feel ready to engage. I almost held back this week because I felt underprepared. That instinct is wrong. The understanding you're waiting to have before you engage is actually built by engaging.

Use Fedora as an OS if you haven't. There's a real difference between knowing what a project does and having actually used it. It gives you context that no amount of documentation reading will fully replace.

Ask questions in public. The community is genuinely patient with newcomers, and a question asked in the open helps the next person with the same confusion.


I've been using Fedora for years. This week I finally started to understand it. That gap between using something and understanding it is, I think, where most genuine learning happens.

I'm glad Outreachy gave me a reason to close it.

Top comments (0)