Fedora në rrugën për të transferuar shërbimet Git të zhvillimit të përbashkët në platformën Forgejo

Matthew Miller, lideri i projektit Fedora, prezantoi iniciativën për të lëvizur nga platforma e tij e zhvillimit të përbashkët Pagure. Si një zëvendësim, këshilli menaxhues i Fedora Council preferoi platformën Forgejo, por para miratimit të kalimit në Forgejo vendosi të kryejë një diskutim publik mbi zgjedhjen e tij dhe të marrë parasysh mendimin e komunitetit. Votimi përfundimtar do të mbështetet brenda dy javësh dhe deri në atë kohë çdo kush mund të ndajë mendimet e tij në lidhje me zgjedhjen e bërë.

Platforma aktuale e zhvillimit të përbashkët Pagure ka mbetur pas kohe, kërkon burime të mëdha për mirëmbajtje, ndodhet në një gjendje stagnimi dhe nuk është përhapur 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 e kaloi zhvillimin e diskutimeve. Në këtë vit, pas vlerësimit të platformave ekzistuese të zhvillimit të përbashkët, u arrit në përfundimin se projekti kërkon një zgjidhje të hapur, të përshtatshme për implementim në serverët e tij. GitLab Community Edition dhe Forgejo përmbushnin më mirë kriteret e paraqitura.

Platforma GitLab dhe Forgejo kanë përparësitë dhe disavantazhet e tyre, dhe të dyja kërkojnë përmirësime të caktuara për të riprodhuar funksionalitetin e platformës Dist Git bazuar në Pagure, e cila përdoret në zhvillimin e Fedora Linux. Në veçanti, në platformën e re do të jetë e nevojshme të sigurohet integrimi me shërbimet e lidhura 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 peshojës së të gjitha argumenteve, anëtarët e këshillit menaxhues zgjodhën si platformë të preferuar Forgejo, pasi ajo zhvillohet nga një komunitet të pavarur, ndërsa GitLab është produkt i një kompanie tregtare, që zhvillohet sipas modelit Open Core, ku disa funksionalitete të avancuara, përfshirë ato që kërkohen në Fedora, disponohen vetëm në produktin komercial. Gjatë zgjedhjes u mor gjithashtu parasysh frika se politika e GitLab mund të ndryshojë me kalimin e kohës dhe projekti mund të bëhet më pak i hapur. Një argument shtesë në favor të Forgejo ishte se gjuha Go dhe baza e kodit të Forgejo janë më të njohura për ekipin përgjegjës për infrastruktura në Fedora, se sa gjuha Ruby, e përdorur në GitLab.

Platforma Forgejo është e destinuar për implementimin e një sistemi bashkëpunimi me repositorët Git, që ngjan me funksionalitetet e GitHub, Bitbucket dhe Gitlab. Forgejo është një fork i projektit Gitea, i cili nga ana e tij u nda nga platforma Gogs. Ndarja 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, zhvillues të pavarur përpiqen të ruajnë parimet e mëparshme të menaxhimit të pavarur dhe llogaridhënies ndaj komunitetit. Kodi i projektit është shkruar në gjuhën Go. Duke filluar nga lëshimi 9.0, kodi i Forgejo shpërndahet me licencën GPLv3+, ndërsa kodi i vjetër mbetet nën licencën MIT.

Karakteristikat kryesore të platformës Forgejo janë konsumimi i ulët i burimeve (mund të përdoret në bordin Raspberry Pi ose në serverë të lirë) VPS) dhe procesi i thjeshtë i instalimit. Oferohen mundësi standarde për menaxhimin e projekteve, si menaxhimi i detyrave, gjurmimi i problemeve (issues), pull-request-et, wiki, mjete për koordinimin e grupeve të zhvilluesve, përgatitja e lëshimeve, automatizimi i vendosjes së paketave në repositorë, menaxhimi i të drejtave të aksesit, integrimi me platformat e integrimit të vazhdueshëm, kërkimi i kodit, autentikimi përmes LDAP dhe OAuth, akses në repositorë përmes protokolleve SSH dhe HTTP/HTTPS, lidhja e web-hooks për integrim me Slack, Discord dhe shërbime të tjera, mbështetje për Git hooks dhe Git LFS, mjete për migrimin dhe pasqyrimin e repositorëve. Veçanërisht përmendet mundësia e përdorimit të protokollit ActivityPub për të bashkuar zhvillues të veçantë në një rrjet federativ. serverësh për zhvilluesit.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster