페도라, Pagure에서 Forgejo로 코드 호스팅 플랫폼 전환
페도라(Fedora)가 코드 호스팅 플랫폼으로 Pagure에서 Forgejo로 전환을 발표함
2026년 Flock to Fedora 컨퍼런스까지 마이그레이션 완료를 권장하며, 2027년까지 Pagure 인스턴스 완전 종료 예정
Forgejo는 페도라 프로젝트의 내부 인프라(Internal Infrastructure)에 초점을 맞추어 운영될 예정
API 토큰(API Token) 변경, CI/CD 재구성 등 마이그레이션 가이드(Migration Guide)를 제공하며, 커뮤니티 지원을 강화
Forgejo 기반 Fedora Forge의 특징
페도라(Fedora)는 Pagure에서 Forgejo로의 전환을 통해 Fedora Forge의 범위를 명확히 정의했다. Forgejo는 페도라 프로젝트의 코드, 문서, 툴링을 호스팅하는 데 특화되어 있으며, 개인 프로젝트나 일반적인 오픈소스 개발은 외부 플랫폼(GitHub, GitLab 등)을 사용하도록 권장한다. 이는 인프라 관리(Infrastructure Management)의 효율성을 높이고, 페도라 프로젝트의 핵심 기능에 집중하기 위한 전략으로 풀이된다.
마이그레이션 과정 및 고려 사항
마이그레이션(Migration) 과정에서 개발자들은 API 토큰(API Token) 재발급 및 스크립트 업데이트가 필요하다. 또한, CI/CD 파이프라인(CI/CD Pipeline)을 Forgejo API에 맞게 재구성해야 하며, Git LFS(Large File Storage)를 사용하여 대용량 파일을 관리해야 한다. 특히, 2026년 6월까지 마이그레이션을 완료해야 하며, 6개월 이상 활동이 없는 레포지토리는 자동 보관될 수 있다.
Forgejo API 및 기능 제약
Forgejo는 Pagure와 1:1 호환되지 않으며, 특히 비공개 이슈(Private Issues) 기능에 차이가 있다. 페도라 CLE 팀은 이러한 기능 격차를 해소하기 위해 Forgejo 커뮤니티와 협력하고 있다. 또한, API 사용량 제한(Rate Limit)을 준수하고, CI/CD 작업 시간 제한(Timeout)을 고려하여 자동화 스크립트를 작성해야 한다. 이러한 제약 사항은 시스템 안정성(System Stability)을 유지하기 위한 조치로 보인다.
팀 관리 및 인증 방식
Forgejo는 Fedora Account System(FAS)을 통해 인증을 수행하며, 팀 멤버십은 FAS 그룹에 직접 매핑된다. 즉, FAS 그룹에 속한 사용자는 자동으로 Forgejo의 해당 조직/팀 권한을 부여받는다. 이러한 통합된 인증 방식은 계정 관리(Account Management)를 간소화하고, 팀 협업 효율성을 높이는 데 기여할 것으로 예상된다.