Fedora liigub edasi Git-i koostöö teenuste üleviimisega Forgejo platvormile

Matthew Miller, Fedora projekti juht, tutvustas algatust loobuda oma koostöö arendamise platvormist Pagure. Asenduseks eelistab Fedora nõukogu Forgejo platvormi, kuid enne Forgejole ülemineku kinnitamist otsustati korraldada avalik arutelu valiku üle ja arvesse võtta kogukonna arvamust. Lõplik hääletus toimub kahe nädala pärast ja selle ajani võib igaüks jagada oma mõtteid tehtud valiku kohta.

Kasutusel olev Pagure platvorm on vananenud, vajab suurt hooldust ja on stagnatsioonis, samuti ei ole see laialdaselt levinud väljaspool Fedora. 2020. aastal tehti juba katse asendada Pagure GitLabiga, kuid see algatus ei edenenud kaugemale aruteludest. Selle aastal, pärast olemasolevate koostöö arendamise platvormide hindamist, jõuti järeldusele, et projekt vajab avatud lahendust, mis sobib nende serverites kasutamiseks. Parimad kriteeriumid vastasid GitLab Community Edition ja Forgejo.

GitLab ja Forgejo platvormidel on oma plussid ja miinused, ning mõlemad vajavad teatud kohandusi, et taastada Pagure'il põhineva Dist Git platvormi funktsionaalsus, mida kasutatakse Fedora Linuxi arendamisel. Eelkõige tuleb uuel platvormil tagada integratsioon projekti 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 juhtnõukogu eelistatud platvormiks Forgejo, kuna see areneb sõltumatu kogukonna poolt, samas kui GitLab on kaubandusliku ettevõtte toode, mida arendatakse Open Core mudeli kohaselt, mille raames on mõned laiendatud funktsioonid, sealhulgas need, mis on vajalikud Fedoral, saadaval ainult kaubanduslikus produktis. Valikul arvestati ka murega, et ajapikku võib GitLabi poliitika muutuda ja projekt võib muutuda vähem avatud. Täiendavaks argumentiks Forgejo kasuks oli see, et Go keel ja Forgejo koodibaas olid Fedora infrastruktuuri eest vastutavale meeskonnale tuttavamad kui GitLabis kasutatav Ruby keel.

Forgejo platvorm on mõeldud Git-repositsioonidega koostöö süsteemi juurutamiseks, mis sarnaneb oma ülesannetelt GitHubi, Bitbucketi ja Gitlabi. Forgejo on Gitea projekti fork, mis omakorda eraldus Gogs platvormist. Forgejo lahknes 2022. aastal pärast Gitea kaubanduseksploiteerimise katseid ja juhtimise üleminekut ärifirmale. Forgejo projekti raames üritasid sõltumatud arendajad säilitada endistes sõltumatuse ja kogukonna kontrolli põhimõtteid. Projekti kood on kirjutatud Go keeles. Alates versioonist 9.0 on Forgejo kood levitatud GPLv3+ litsentsi alusel, samas kui vana kood jääb MIT litsentsi alla.

Forgejo platvormi peamised omadused on madalressursikasutus (seda saab kasutada Raspberry Pi plaadil või odavates VPS) ja lihtne paigaldusprotsess. Pakutakse standardseid võimalusi projektidega töötamiseks, nagu ülesannete haldamine, probleemide jälgimine, pull-päringud, wiki, arendajate rühmade koordineerimise vahendid, versioonide ettevalmistamine, pakettide automaatne levitamine repos, juurdepääsu õiguste haldamine, pideva integreerimise platvormidega sidumine, koodi otsing, LDAP ja OAuth kaudu autentimine, reposse pääsemine SSH ja HTTP/HTTPS protokollide kaudu, veebihookide ühendamine Slacki, Discordi ja teiste teenustega, Git-hookide ja Git LFS-i toetus, tööriistad reposide migreerimiseks ja peegeldamiseks. Erakordselt paistab silma võimalus kasutada ActivityPub protokolli, et liita eraldi serverid arendajate.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster