Objavljeno je izdanje platforme za zajednički razvoj Forgejo 12.0, koja omogućava postavljanje sistema za saradnju na Git repozitorijumima na vlastitim serverima, slično GitHub-u, Bitbucket-u i GitLab-u. Forgejo je fork projekta Gitea, koji se, pak, izdvojio iz platforme Gogs. Odvajanje Forgejo-a dogodilo se 2022. godine nakon pokušaja komercijalizacije Gitea i prelaska upravljanja u ruke komercijalne kompanije. Projekt Forgejo se pridržava načela nezavisnog upravljanja i kontrole od strane zajednice. Na korišćenje Forgejo-a prešao je Git-hosting Codeberg.org. Kod projekta je napisan na programskom jeziku Go i distribuira se pod GPLv3 licencom.
Ključne značilnosti platforme so nizka poraba virov (lahko se uporablja na plošči Raspberry Pi ali v poceni VPS) in enostaven postopek namestitve. Ponuja standardne možnosti za delo s projekti, kot so upravljanje nalog, sledenje težavam (issues), pull-izdelki, wiki, orodja za usklajevanje razvitih skupin, priprava izdaj, avtomatizacija nalaganja paketov v repozitorije, upravljanje pravic dostopa, povezava s platformami za neprekinjeno integracijo, iskanje kode, overjanje preko LDAP in OAuth, dostop do repozitorijev preko protokolov SSH in HTTP/HTTPS, povezovanje web-hookov za integracijo s Slackom, Discordom in drugimi storitvami, podpora Git-hookom in Git LFS, orodja za migracijo in zrcaljenje repozitorijev. Posebno se izpostavlja možnost uporabe protokola ActivityPub za povezovanje posameznih strežnikov razvijalcev.
Glavne spremembe:
- Redizajnirana je stranica sa profilom korisnika. Dodate su dodatne radnje u meniju profila.

- Poboljšan je interfejs za recenziranje pull zahteva na nivou pojedinačnih commit-a (umesto potpunog spiska izmena koji obuhvata sve commit-e, u ovom režimu se redom recenziraju pojedinačni commit-i). Za navigaciju kroz commit-e prilikom recenziranja dodate su dugmadi „napred“ i „nazad“. Dozvoljeno je korišćenje dugmeta za završetak recenziranja za pojedinačne commit-e. Na stranicama za recenziranje ostavljen je vidljiv tekst objašnjenja za commit.

- Dodana je opcija za slanje email obaveštenja o greškama prilikom izvršavanja zakazanih poslova (Forgejo Actions).
- Optimizovan je proces provere konflikata sa otvorenim pull zahtevima prilikom dodavanja novih commit-a u ciljne grane. Pre je ovakva provera dovodila do opterećenja na ulazu/izlazu, proporcionalnog broju otvorenih pull zahteva zbog korišćenja operacije nad radnim stablom. Prelazak na korišćenje komande „git merge-tree —write-tree“ omogućio je izvođenje spajanja bez pristupa radnom stablu, što je značajno smanjilo opterećenje kod velikih implementacija.
- Dodana je mogućnost korišćenja SSH za zadatke koji su ranije bili vezani za OpenPGP. Za potpisivanje commit-a nakon uređivanja datoteka ili primanja izmena, umesto GPG ključa sada može biti korišćen SSH ključ (potpis se formira u TPM-u preko ssh-agent-a).
- Po defaultu je dodat robots.txt fajl za obaveštavanje botova o delovima koje ne treba indeksirati.
- Dodana je funkcija za održavanje forka u stanju sinhronizovanom sa glavnim projektom.

- Dodana je podpora za predogled 3D modelov v formatu glTF.

- V urejevalniku komentarjev je omogočena funkcija zamikov s tipko Tab.
- Na podlagi Alpine 3.22 je bil oblikovan pripravljen slika kontejnerja za zagon Forgejo 12, ki uporablja Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 in OpenSSH 10.0.
Izvor: opennet.ru




