Avaldatud on koostöö arendusplatvormi Forgejo 12.0 versioon, mis võimaldab seadistada oma serverites Git-repositooridega koostööks mõeldud süsteemi, mis sarnaneb GitHubi, Bitbucketi ja Gitlabi pakutavatele lahendustele. Forgejo on Gitea projekti forkk, mis omakorda on Gogs platvormi haru. Forgejo eraldus 2022. aastal pärast Gitea kommertsialiseerimise katseid ja juhtimise üleminekut äriühingu kätte. Forgejo projekt järgib sõltumatute juhtimise ja kogukonna kontrolli põhimõtteid. Forgejo kasutusele võttis Git-hosting Codeberg.org. Projekti kood on kirjutatud Go keeles ja levitatakse GPLv3 litsentsi alusel.
Platvormi peamised omadused on madal ressursikasutus (seda saab kasutada Raspberry Pi plaadil või odavates VPS) ja lihtne paigaldusprotsess. Pakutakse tüüpilisi võimalusi projektide haldamiseks, nagu ülesannete haldamine, probleemide (issues) jälgimine, pull-päringud, wiki, arendajate meeskondade koordineerimise vahendid, väljaannete ettevalmistamine, pakettide automaatne paigutamine hoidlatesse, juurdepääsuõiguste haldamine, ühendamine pideva integratsiooni platvormidega, koodi otsimine, LDAP ja OAuth kaudu autentimine, hoidlatele juurdepääs SSH ja HTTP/HTTPS protokollide kaudu, veebikarmide ühendamine Slacki, Discordi ja teiste teenustega, Git-hookide ja Git LFS tugi, migreerimise ja peegeldamise vahendid hoidlatele. Eritoimetusena on esile tõstetud ActivityPub protokolli kasutamise võimalust, et ühendada individuaalsed serverite arendajatele.
Peamised muudatused:
- Kasutajaprofiili leht on ümber kujundatud. Profiili menüüsse on lisatud täiendavad toimingud.

- Parenduste ülevaatamise liides on täiustatud, et vaadata üksikute muudatusi (kommiti tasemel), mitte kogu muudatuste loendit. Üksikute kommitite ülevaatamisel on navigeerimiseks lisatud nupud "eelmine" ja "järgmine". Üksikute kommitite ülevaatamise lõpetamise nupp on lubatud. Ülevaatuslehtedel jääb nähtavaks kommiti selgitustekst.

- Lisatud võimalus saata e-posti teel teateid ajakava alusel tehtud tööde tõrgetest (Forgejo Actions).
- Protsess avatud pull-päringute konfliktide kontrollimiseks uute kommitite siht haru paigutamisel on optimeeritud. Varasem kontroll põhjustas sisendi/väljundi koormuse, mis oli proportsionaalne avatud pull-päringute arvuga due tööpuu operatsiooni tõttu. Üleminek käsu "git merge-tree —write-tree" kasutamisele võimaldas teostada ühendusi, puudutamata tööpuud, mis vähendas suurtes rakendustes märgatavalt koormust.
- Lisatud on SSH kasutamise võimalus ülesannete jaoks, mis varem olid seotud OpenPGP-ga. Failide muutmisel või muudatuste vastuvõtmisel saab GPG võtme asemel kasutada nüüd SSH võtit (allkiri luuakse TPM kaudu ssh-agent).
- Vaikimisi on lisatud robots.txt fail, et teavitada botte sektsioonidest, mida ei tohiks indekseerida.
- Lisatud funktsioon, et hoida fork peamine projektiga sünkroonis.

- Lisatud tugi 3D mudelite eelvaateks glTF vormingus.

- Kommentaaride redaktoris on реализована võimalus tabulaatoriga sisestada jaotusi.
- Alpine 3.22 baasil on loodud valmis konteineri pilt Forgejo 12 käivitamiseks, mis kasutab Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 ja OpenSSH 10.0.
Allikas: opennet.ru




