Matthew Miller, vođa Fedora projekta, predstavio je inicijativu da se odmakne od korištenja vlastite platforme za kolaborativni razvoj, Pagure. Upravni odbor Fedora saveta preferirao je Forgejo platformu kao zamenu, ali je odlučio da javno raspravlja o svom izboru i uzme u obzir doprinos zajednice pre nego što odobri prelazak na Forgejo. Završno glasanje će biti održano za 2 sedmice, a do tada svako može podijeliti svoje mišljenje o napravljenom izboru.
Vlasnička platforma Pagure koja se trenutno koristi postala je zastarjela, zahtijeva velike resurse za održavanje, u stanju je stagnacije i ne koristi se široko izvan Fedore. Godine 2020. već je pokušano zamijeniti Pagure GitLabom, ali ova inicijativa nije napredovala dalje od diskusija. Ove godine, nakon evaluacije postojećih platformi za kolaborativni razvoj, zaključeno je da je projektu potrebno otvoreno rješenje pogodno za implementaciju na njegovim serverima. GitLab Community Edition i Forgejo su najbolje ispunili kriterijume.
Platforme GitLab i Forgejo imaju svoje prednosti i mane, i obje zahtijevaju neke modifikacije kako bi replicirale funkcionalnost Dist Git platforme zasnovane na Pageureu koja se koristi u razvoju Fedore. LinuxPosebno, nova platforma će morati da se integriše sa srodnim projektnim uslugama, kao što su Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers i Packit.
Nakon vaganja svih argumenata, članovi Upravnog vijeća odabrali su platformu Forgejo kao svoju preferiranu platformu, budući da je razvija nezavisna zajednica, dok je GitLab proizvod komercijalne kompanije, razvijen u skladu sa Open Core modelom, sa neke napredne funkcije, uključujući one koje zahtijeva Fedora, dostupne su samo u komercijalnom proizvodu. Izbor je također uzeo u obzir strah da bi se vremenom GitLabove politike mogle promijeniti i da bi projekat mogao postati manje otvoren. Dodatni argument u korist Forgejoa bio je da su jezik Go i Forgejo kodna baza bili poznatiji Fedora infrastrukturnom timu od jezika Ruby koji se koristi u GitLabu.
Forgejo platforma je dizajnirana da implementira sistem za saradnju sa Git repozitorijumima, koji podseća na GitHub, Bitbucket i Gitlab u smislu zadataka koje rešavaju. Forgejo je fork projekta Gitea, koji se zauzvrat račva sa Gogs platforme. Spin-off Forgejo se dogodio 2022. godine nakon pokušaja komercijalizacije Gitee i prijenosa kontrole na komercijalnu kompaniju. Kao dio projekta Forgejo, nezavisni programeri su pokušali održati iste principe nezavisnog upravljanja i kontrole zajednice. Kod projekta je napisan u Go. Od izdanja 9.0, Forgejo kod je licenciran pod GPLv3+ licencom, dok naslijeđeni kod ostaje pod MIT licencom.
Ključne karakteristike Forgejo platforme su niska potrošnja resursa (može se koristiti na Raspberry Pi ploči ili u jeftinim... VPS) i jednostavan proces instalacije. Omogućene su standardne funkcije upravljanja projektima, kao što su upravljanje zadacima, praćenje problema, zahtjevi za povlačenjem (pull requests), wiki, alati za koordinaciju razvojnih timova, priprema izdanja, automatsko postavljanje paketa u repozitorije, upravljanje pravima pristupa, integracija s platformama za kontinuiranu integraciju, pretraga koda, autentifikacija putem LDAP-a i OAuth-a, pristup repozitoriju putem SSH i HTTP/HTTPS protokola, webhookovi za integraciju sa Slackom, Discordom i drugim servisima, podrška za Git hookove i Git LFS, alati za migraciju i zrcaljenje repozitorija. Posebna karakteristika je mogućnost korištenja ActivityPub protokola za ujedinjenje pojedinačnih projekata u federiranu mrežu. serveri programeri.
izvor: opennet.ru
