Ilmus Forgejo 9.0 koostöö arendusplatvorm, mis võimaldab paigaldada teie serveritesse Git-repositooride koostöö süsteemi, mis meenutab GitHub'i, Bitbucket'i ja GitLabi. Forgejo on Gitea projekti jagamine, mis omakorda eraldus Gogs platvormist. Forgejo lahku minemine toimus 2022. aastal pärast Gitea kommertsialiseerimise katseid ja juhtimise üleminekut kommertsfirma kätesse. Forgejo projekt järgib sõltumatu juhtimise ja kogukonna vastutuse põhimõtteid. Git-hosting Codeberg.org on üle läinud Forgejo kasutusele. Projekti kood on kirjutatud Go keeles ja levitatakse MIT 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:
- Üleminek MIT lubava litsentsi pealt GPLv3+ copyleft litsentsile uue koodi jaoks on toimunud. Litsentsi muutmine lihtsustab projektis code kasutamist, mis on levitatud copyleft litsentside all, mis ei ühildu MIT-iga, ning vähendab oluliselt pahatahtlike äritavade, nagu näiteks kasutaja sidumine teatud teenusepakkujaga ja Forgejo modifitseeritud versioonide loomine, millega on seotud täiendavad piirangud.
- Lisatud on algne kohandatavate kvootide süsteemi rakendus, mis võimaldab piirata kasutaja andmete mahtu serveris. Rakendus põhineb pehmete kvootide seadmisel, mille ületamine kontrollitakse ainult enne operatsioonide täitmist, kuid mida ei piirata, kui kvooti ületatakse operatsioonide käigus.
- SSH-võtmete kasutamine paroolide asemel peegeldamiste operatsioonide autentimiseks on lubatud.
- Gitiga tööks on jäetud ainult maakeelne backend, mis põhineb Git'i ametlikel tööriistadel. Backend go-git, mis kasutas Go keeles Ingliskeel, on kõrvaldatud, mis lihtsustab hooldust, võimaldab Forgejo arendamist ilma go-git'i funktsionaalsusele mõtlemata ja välistab probleemid, mis on tekkinud go-git'i puhul, mis on seotud hoidlate kahjustamisega.
- Eemaldatud on sessioonide pakkuja, mis põhineb Couchbase andmebaasil, kuna see on seotud mitteavaliku tarkvaraga, mille testimisvõimalused on piiratud.
Allikas: opennet.ru
