Fedora smeruje k prechodu služieb Git pre spoluprácu na platformu Forgejo

Matthew Miller, vedúci projektu Fedora, predstavil iniciatívu na prechod od používania vlastnej platformy pre spoluprácu Pagure. Namiesto toho správny výbor Fedora Council uprednostnil platformu Forgejo, avšak pred schválením prechodu na Forgejo sa rozhodli uskutočniť verejnú diskusiu, aby zvážili názory komunity. Finálne hlasovanie sa uskutoční o dva týždne a do tejto doby sa môže ktokoľvek podeliť o svoje myšlienky týkajúce sa učinenej voľby.

Súčasná platforma Pagure sa stala prežitkom, vyžaduje veľké množstvo zdrojov na údržbu, nachádza sa v štádiu stagnácie a neprenikla široko mimo Fedora. V roku 2020 už bola podniknutá snaha o nahradenie Pagure GitLabom, avšak táto iniciatíva sa nedostala ďalej než do fázy diskusií. Tento rok, po posúdení existujúcich platforiem pre spoluprácu, sa dospelo k záveru, že projektu je potrebné otvorené riešenie vhodné na nasadenie na vlastné servery. Najlepšie kritériám vyhovovali GitLab Community Edition a Forgejo.

Platformy GitLab a Forgejo majú svoje výhody a nevýhody, a obe si vyžadujú určité úpravy na rekonštruovanie funkcionality platformy Dist Git, ktorá sa používa na základe Pagure pri vývoji Fedora Linux. Najmä bude potrebné zabezpečiť integráciu s pridruženými službami projektu, ako sú Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers a Packit.

Na základe všetkých argumentov účastníci správneho výboru zvolili ako preferovanú platformu Forgejo, pretože sa vyvíja nezávislou komunitou, zatiaľ čo GitLab je produktom komerčnej spoločnosti, ktorý sa vyvíja podľa modelu Open Core, pričom niektoré rozšírené funkcie, medzi ktorými sú aj tie, ktoré sú potrebné v Federe, sú dostupné iba v komerčnom produkte. Pri rozhodovaní sa tiež zohľadnilo obavy, že politika GitLab sa môže časom zmeniť a projekt môže byť menej otvorený. Ďalším argumentom v prospech Forgejo bolo to, že jazyk Go a kódová báza Forgejo sú tímu zodpovedajúcemu za infraštruktúru v Federe príjemnejšie než jazyk Ruby používaný v GitLabe.

Platforma Forgejo je určená na nasadzovanie systému pre spoluprácu s repozitármi Git, ktorý rieši úlohy podobné tým na GitHub, Bitbucket a Gitlab. Forgejo je fork projektu Gitea, ktorý sa odštiepil od platformy Gogs. Oddelenie Forgejo sa uskutočnilo v roku 2022 po pokusoch o komercionalizáciu Gitea a prenose riadenia do rúk komerčnej spoločnosti. V rámci projektu Forgejo sa nezávislí vývojári snažili zachovať predchádzajúce princípy nezávislého riadenia a kontroly komunitou. Kód projektu je napísaný v programovacom jazyku Go. Od vydania verzie 9.0 je kód Forgejo distribuovaný pod licenciou GPLv3+, zatiaľ čo starý kód zostáva pod licenciou MIT.

Kľúčovými vlastnosťami platformy Forgejo je nízka spotreba zdrojov (môže byť používaná na doske Raspberry Pi alebo v lacných) VPS) a jednoduchý proces inštalácie. Poskytujú sa typické funkcie práce s projektmi, ako je správa úloh, sledovanie problémov (issues), pull-requesty, wiki, nástroje na koordináciu skupín vývojárov, príprava release-ov, automatizácia umiestňovania balíkov do repozitárov, správa prístupových práv, prepojenie s platformami kontinuálnej integrácie, vyhľadávanie kódu, autentifikácia prostredníctvom LDAP a OAuth, prístup k repozitáru cez protokoly SSH a HTTP/HTTPS, pripojenie web-hookov na integráciu so Slackom, Discordom a ďalšími službami, podpora Git-hookov a Git LFS, nástroje na migráciu a zrkadlenie repozitárov. Osobitne sa vyzdvihuje možnosť využitia protokolu ActivityPub na spojenie jednotlivých serverov vývojárov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster