Fedora Project
Fedora Project는 Fedora Linux 배포판과 관련 소프트웨어, 커뮤니티 인프라를 개발하고 유지하는 자유·오픈 소스 프로젝트다. 2003년 Red Hat Linux의 커뮤니티 후속 체계로 출범했으며 참여자들은 운영체제 패키지와 빌드 도구, 문서, 번역 및 사용자 지원 환경...
| 분류 | 자유·오픈 소스 소프트웨어 개발 프로젝트 |
|---|---|
| 출범 | 2003년 |
| 주요 후원사 | Red Hat |
| 개발 모델 | 공개 커뮤니티 개발 |
| 운영 조직 | Fedora Council, FESCo, Working Groups, SIGs |
| 주요 배포판 | Fedora, Fedora CoreOS, Fedora Asahi Remix |
| 주요 데스크톱 | GNOME, KDE Plasma, Xfce, Cinnamon, MATE, LXQt, Budgie, COSMIC, Sway |
| 패키지 형식 | RPM |
| 주요 패키지 관리 | DNF, rpm-ostree |
| 주요 개발 플랫폼 | x86_64, aarch64, ppc64le, s390x 등 |
| 릴리스 주기 | 약 6개월 |
| 관련 프로젝트 | CentOS Stream, Red Hat Enterprise Linux |
| 소스 모델 | 자유 소프트웨어, 오픈 소스 소프트웨어 |
| 공식 웹사이트 | fedoraproject.org |
Fedora Project는 Fedora Linux 배포판과 관련 소프트웨어, 커뮤니티 인프라를 개발하고 유지하는 자유·오픈 소스 프로젝트다. 2003년 Red Hat Linux의 커뮤니티 후속 체계로 출범했으며 참여자들은 운영체제 패키지와 빌드 도구, 문서, 번역 및 사용자 지원 환경 등을 함께 개발한다.[1]
Red Hat은 Fedora Project의 주요 후원사로 개발자 인력과 서버·네트워크 기반 시설, 행사 및 법률 지원 등의 자원을 제공한다. Fedora는 Red Hat Enterprise Linux 개발의 주요 업스트림으로 작동하지만 Fedora Project의 패키지 선정과 프로젝트 운영에는 자체적인 공동체 체계가 존재한다.
Fedora Project는 2003년 Red Hat Linux에서 커뮤니티 중심의 Linux 개발 흐름이 분리·재편되는 과정에서 출범했다. Red Hat의 지원을 받으면서도 외부 개발자·번역가·문서 작성자 등이 공동으로 개발과 의사결정에 참여하며, 완성된 운영체제뿐 아니라 공개 패키징·테스트 및 릴리스 기술을 유지한다. Fedora Workstation과 Server, Cloud, Atomic Desktops, CoreOS 및 하드웨어 전용 변형이 주요 산출물이다.
프로젝트 전체의 운영은 Fedora Council이 담당하고, 운영체제 배포판의 기술적 결정과 패키징 정책에는 Fedora Engineering Steering Committee(FESCo)가 중요한 역할을 한다. 에디션별 Working Group과 특정 기술에 관심을 가진 Special Interest Group(SIG)은 데스크톱, 서버, 임베디드 시스템, 언어와 패키지 분야의 개발 작업을 수행한다. 각 조직은 커뮤니티 기여자가 참여할 수 있는 공개 논의·개발 절차를 사용한다.[2]
Fedora의 기본 소프트웨어는 업스트림 개발 프로젝트와 연결된다. 소프트웨어 패키지의 소스와 패치, 빌드 의존성 및 릴리스 변경 사항은 공개 저장소에서 관리되며, RPM 패키징과 자동화된 빌드·테스트 체계를 통해 여러 아키텍처용 배포 이미지를 구성한다. 일반적인 패키지 관리에 DNF와 RPM이 사용되고 이미지 기반 데스크톱 및 서버 제품에는 별도의 운영체제 이미지 관리 기술이 활용된다.
Fedora는 대체로 약 6개월 간격으로 새로운 주요 버전을 내놓고, Rawhide 및 Branched 개발 분기를 통해 향후 릴리스의 변경 사항을 검증한다. GNOME·KDE Plasma와 Linux 커널 등 상류 프로젝트의 새 기술을 비교적 빠르게 통합하기 때문에 Fedora는 일반 사용자용 운영체제이자 차기 Linux 기술의 실제 적용·검증 환경으로 활용된다.
Red Hat Enterprise Linux의 기업용 개발 흐름에서도 Fedora는 중요한 업스트림 역할을 담당한다. 향후 RHEL 주요 버전에 도입할 구성 요소를 선정하고 통합하는 작업에 Fedora ELN과 CentOS Stream 같은 연결 프로젝트가 활용된다. Fedora의 릴리스·지원 정책은 장기적인 ABI 호환성과 기업용 기술 지원을 제공하는 RHEL과 구분되며, 공동체 프로젝트와 상용 제품 사이에 독립적인 목적과 개발 절차가 존재한다.[3]