Objavljeno je izdanje platforme za kolaborativni razvoj Forgejo 12.0. Omogućuje vam implementaciju sustava za kolaborativni rad s Git repozitorijima na vašim poslužiteljima, sličnog po svojim zadacima kao GitHub, Bitbucket i Gitlab. Forgejo je ogranak projekta Gitea, koji se pak odvojio od Gogs platforme. Forgejo je odvojen 2022. godine nakon pokušaja komercijalizacije Gitea i prijenosa kontrole na komercijalnu tvrtku. Projekt Forgejo pridržava se principa neovisnog upravljanja i kontrole zajednice. Git hosting Codeberg.org prešao je na korištenje Forgeja. Kod projekta napisan je u Gou i distribuira se pod GPLv3 licencom.
Ključne značajke platforme su niska potrošnja resursa (može se koristiti na Raspberry Pi ploči ili u jeftinim VPS) i jednostavan postupak instalacije. Pružene su standardne značajke upravljanja projektima, kao što su upravljanje zadacima, praćenje problema, zahtjevi za povlačenjem, wiki, alati za koordinaciju razvojnih timova, priprema izdanja, automatizirano postavljanje paketa u repozitorije, upravljanje pravima pristupa, integracija s platformama za kontinuiranu integraciju, pretraživanje koda, autentifikacija putem LDAP-a i OAutha, pristup repozitoriju putem SSH i HTTP/HTTPS protokola, webhookovi za integraciju sa Slackom, Discordom i drugim uslugama, podrška za Git hookove i Git LFS, alati za migraciju i zrcaljenje repozitorija. Posebna značajka je mogućnost korištenja ActivityPub protokola za ujedinjenje pojedinačnih projekata u federiranu mrežu. poslužitelji programeri.
Velike promjene:
- Stranica korisničkog profila je redizajnirana. U izbornik profila dodane su dodatne radnje.

- Poboljšano sučelje za pregled zahtjeva za povlačenjem na razini commita (umjesto potpunog popisa promjena koji pokriva sve commite, u ovom načinu rada pojedinačni commiti se pregledavaju sekvencijalno). Dodani su gumbi Naprijed i Natrag za navigaciju kroz commite tijekom pregleda. Omogućeno je korištenje gumba za kraj pregleda za pojedinačne commite. Tekst objašnjenja commita ostavljen je vidljiv na stranicama za pregled.

- Dodana je opcija slanja obavijesti e-poštom o neuspjesima prilikom izvršavanja zakazanih zadataka (Forgejo akcije).
- Optimiziran je proces provjere sukoba s otvorenim zahtjevima za povlačenjem (pull requests) prilikom slanja novih commitova (commit) na ciljnu granu. Prije je takva provjera rezultirala I/O opterećenjem proporcionalnim broju otvorenih zahtjeva za povlačenjem (pull requests) zbog operacije koja se primjenjuje na radno stablo. Prelazak na naredbu "git merge-tree --write-tree" omogućio je spajanje bez pristupa radnom stablu, što je značajno smanjilo opterećenje u velikim implementacijama.
- Dodana je mogućnost korištenja SSH-a za zadatke koji su prethodno bili vezani uz OpenPGP. Za potpisivanje commitova nakon uređivanja datoteka ili prihvaćanja promjena, sada se može koristiti SSH ključ umjesto GPG ključa (potpis se generira u TPM-u putem ssh-agenta).
- Prema zadanim postavkama, dodaje se datoteka robots.txt kako bi se botovi obavijestili o odjeljcima koji se ne bi trebali indeksirati.
- Dodana je značajka za sinkronizaciju forka s glavnim projektom.

- Dodana je podrška za pregled 3D modela u glTF formatu.

- Uređivač komentara sada vam omogućuje uvlačenje pomoću tipke Tab.
- Na temelju Alpine 3.22, kreirana je spremna slika kontejnera za pokretanje Forgeja 12, koristeći Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 i OpenSSH 10.0.
Izvor: opennet.ru
