Fedora në rrugën për të kaluar shërbimet e zhvillimit të Git në platformën Forgejo

Matthew Miller, lideri i projektit Fedora, paraqiti iniciativën për t'u larguar nga përdorimi i platformës së tij të zhvillimit Pagure. Si një zëvendësim, Këshilli i Menaxhimit të Fedora preferoi platformën Forgejo, por para se të miratohej kalimi në Forgejo, vendosi të organizojë një diskutim publik për zgjedhjen e tij dhe të marrë parasysh mendimin e komunitetit. Votimi përfundimtar do të bëhet brenda 2 javësh dhe deri atëherë, çdo kush mund të ndajë mendimet e tij mbi këtë zgjedhje.

Platforma aktuale e përdorur Pagure ka kaluar në një fazë të vjetruar, kërkon burime të mëdha për mirëmbajtje, është në një gjendje stagnimi dhe nuk ka arritur të përhapet gjerësisht jashtë Fedora. Në vitin 2020 u bë një përpjekje për të zëvendësuar Pagure me GitLab, por kjo iniciativë nuk avancoi përtej diskutimeve. Në këtë vit, pas një vlerësimi të platformave ekzistuese të zhvillimit të bashkëpunueshëm, u arrit në përfundimin se projekti ka nevojë për një zgjidhje të hapur, të përshtatshme për implementim në serverat e tyre. GitLab Community Edition dhe Forgejo ishin më të përshtatshme për kriteret e kërkuara.

Platformat GitLab dhe Forgejo kanë avantazhe dhe disavantazhe, dhe të dyja kërkojnë përmirësime të caktuara për të rikrijuar funksionalitetin e platformës Dist Git bazuar në Pagure, të aplikuar në zhvillimin e Fedora Linux. Në veçanti, në platformën e re duhet të sigurohet integrimi me shërbimet përkatëse të projektit, të tilla si Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers dhe Packit.

Pas duke peshuar të gjitha argumentet, pjesëtarët e bordit drejtues zgjodhën platformën Forgejo si të preferuar, pasi ajo zhvillohet nga një komunitet indipendent, ndërsa GitLab është një produkt i një kompanie tregtare, i zhvilluar sipas modelit Open Core, ku disa funksione të avancuara, përfshirë ato që kërkohen në Fedora, janë të disponueshme vetëm në produktin komercial. Në zgjedhje u mor parasysh gjithashtu shqetësimi se me kalimin e kohës politika e GitLab mund të ndryshojë dhe projekti mund të bëhet më pak i hapur. Një argument shtesë për Forgejo ishte se gjuha Go dhe kodi bazë i Forgejo ishin më të zakonshëm për ekipin që përgjigjej për infrastrukturën në Fedora, sesa gjuha Ruby e përdorur në GitLab.

Platforma Forgejo është krijuar për të zbatuar një sistem bashkëpunimi me repozita Git, që ngjan me zgjidhjet që ofrojnë GitHub, Bitbucket dhe Gitlab. Forgejo është një fork i projektit Gitea, i cili vetë shpërtheu nga platforma Gogs. Shkëputja e Forgejo ndodhi në vitin 2022 pas përpjekjeve për komercializimin e Gitea dhe kalimin e menaxhimit në duar të një kompanie tregtare. Në kuadër të projektit Forgejo, zhvilluesit e pavarur tentuan të ruajnë parimet e mëparshme të menaxhimit të pavarur dhe përgjegjshmërisë ndaj komunitetit. Kodi i projektit është shkruar në gjuhën Go. Duke filluar nga lëshimi 9.0, kodi i Forgejo shpërndahet nën licencën GPLv3+, ndërsa kodi i vjetër mbetet nën licencën MIT.

Karakteristikat kyçe të platformës Forgejo janë konsumimi i ulët i burimeve (mund të përdoret në një pllakë Raspberry Pi ose në pajisje të lira) VPS) dhe një proces i thjeshtë instalimi. Ofron mundësi standarde për menaxhimin e projekteve, si menaxhimi i detyrave, ndjekja e problemeve (issues), kërkesat për tërheqje, wiki, mjete për koordinimin e grupeve të zhvilluesve, përgatitja e lëshimeve, automatizimi i vendosjes së paketave në depo, menaxhimi i të drejtave të aksesit, lidhja me platforma të integrimit të vazhdueshëm, kërkimi i kodit, autentifikimi përmes LDAP dhe OAuth, q adgang në depo përmes protokolleve SSH dhe HTTP/HTTPS, lidhja e web-hook-eve për integrim me Slack, Discord dhe shërbime të tjera, mbështetje për Git hooks dhe Git LFS, mjetet për migërimin dhe pasqyrimin e depozita. Veçanërisht theksohet mundësia e përdorimit të protokollit ActivityPub për bashkimin e zhvilluesve në një rrjet të federuar. serverëve zhvilluesve.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster