Matthew Miller, Fedora projekti juht, esitles algatust loobuda oma koostööplatvormist Pagure. Asenduseks eelistab Fedora nõukogu Forgejot, kuid enne ülemineku kinnitamist kavatseb ta teha oma valiku osas avaliku arutelu ja arvestada kogukonna arvamusega. Lõpliku hääletuse korraldab ta kahes nädala pärast, ja enne seda aega võib igaüks jagada oma mõtteid tehtud valiku kohta.
Praegu kasutusel olev platvorm Pagure on ammendunud, nõuab suuremaid ressursse hooldamiseks, on stagnatsioonis ja ei ole laiemat levikut väljaspool Fedora't leidnud. 2020. aastal tehti juba katse asendada Pagure GitLabiga, kuid see algatus ei edenenud kaugemale aruteludest. Sel aastal, pärast olemasolevate koostööplatvormide hindamist, jõuti järeldusele, et projekt vajab avatud lahendust, mis sobib oma serverites juurutamiseks. Parimad kandidaadid, mis vastavad esitatud kriteeriumidele, on GitLab Community Edition ja Forgejo.
GitLabi ja Forgejo platvormadel on oma eelised ja puudused, ning mõlemad vajavad teatud kohandusi, et taastada Dist Git platvormi funktsionaalsus, mis põhineb Pagurel, mida kasutatakse Fedora Linuxi arendamisel. Eelkõige tuleb uues platvormis tagada integreerimine projektiga seotud teenustega, nagu Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers ja Packit.
Kaaludes kõiki argumente, valis juhtkomitee eelistatud platvormina Forgejo, kuna see areneb sõltumatu kogukonna poolt, samas kui GitLab on kommertsfirma toode, mis areneb Open Core mudeli järgi, kus mõned laiemad funktsioonid, sealhulgas need, mis on vajalikud Fedoral, on saadaval ainult kommertstoote versioonis. Valikute tegemisel arvestati ka muret, et GitLabi poliitika võib aja jooksul muutuda ja projekt võib muutuda vähem avatud. Täiendav argument Forgejo kasuks oli see, et Go keel ja Forgejo koodibaas on infrastruktuuri eest vastutavale meeskonnale olnud tuttavamad kui GitLabis kasutatav Ruby keel.
Forgejo platvorm on mõeldud Git-repositooride koostöösüsteemide juurutamiseks, pakkudes sarnaseid funktsioone nagu GitHub, Bitbucket ja Gitlab. Forgejo on Gitea projekti haru, mis omakorda sai alguse Gogs platvormist. Forgejo eraldus 2022. aastal, pärast Gitea kaubanduslikuks muutmise katseid ja halduse üleandmist kommertsettevõttele. Forgejo projekti raames püüdsid sõltumatud arendajad säilitada vanu sõltumatute juhtimise ja kogukonna kontrolli põhimõtteid. Projekti kood on kirjutatud Go keeles. Alates versioonist 9.0 on Forgejo kood litsentseeritud GPLv3+ all, samas kui vanem kood jääb MIT litsentsi alla.
Forgejo platvormi peamisteks omadusteks on madal ressursitarve (seda saab kasutada Raspberry Pi plaadil või odavatel) VPS) ja lihtne paigaldusprotsess. Pakutakse tüüpilisi võimalusi projektide haldamiseks, nagu ülesannete haldamine, probleemide (issues) jälgimine, pull-päringud, wiki, arendajate meeskondade koordineerimise vahendid, väljaannete ettevalmistamine, pakettide automaatne paigutamine hoidlatesse, juurdepääsuõiguste haldamine, ühendamine pideva integratsiooni platvormidega, koodi otsimine, LDAP ja OAuth kaudu autentimine, hoidlatele juurdepääs SSH ja HTTP/HTTPS protokollide kaudu, veebikarmide ühendamine Slacki, Discordi ja teiste teenustega, Git-hookide ja Git LFS tugi, migreerimise ja peegeldamise vahendid hoidlatele. Eritoimetusena on esile tõstetud ActivityPub protokolli kasutamise võimalust, et ühendada individuaalsed serverite arendajatele.
Allikas: opennet.ru
