A fost publicată versiunea platformei de dezvoltare comună Forgejo 8.0, care din februarie s-a separatat complet ca un proiect de sine stătător de sistemul Gitea (anterior, Forgejo s-a dezvoltat sub formă de fork sincronizat). Proiectul permite desfășurarea pe serverele proprii a unui sistem pentru colaborarea cu repozitorii Git, asemănător cu funcțiile oferite de GitHub, Bitbucket și Gitlab. Fork-ul a fost creat în 2022 după încercările de comercializare a Gitea și transferul managementului în mâinile unei companii comerciale. În Forgejo s-au continuat aplicarea principiilor conducerii independente și a păstrat subordonarea comunității. Codul proiectului este scris în limbajul Go și este distribuit sub licența MIT. Sub gestionarea Forgejo funcționează hosting Codeberg.org.
Caracteristicile principale ale platformei includ un consum redus de resurse (poate fi utilizată pe placa Raspberry Pi sau pe VPS-uri ieftine) și un proces simplu de instalare. Se oferă funcționalități standard de gestionare a proiectelor, cum ar fi gestionarea sarcinilor, urmărirea problemelor (issues), pull request-uri, wiki, instrumente pentru coordonarea grupurilor de dezvoltatori, pregătirea lansărilor, automatizarea publicării pachetelor în repozitorii, gestionarea drepturilor de acces, integrarea cu platformele de integrare continuă, căutarea codului, autentificarea prin LDAP și OAuth, accesul la repozitorii prin protocoalele SSH și HTTP/HTTPS, conectarea webhook-urilor pentru integrarea cu Slack, Discord și alte servicii, suport pentru Git hooks și Git LFS, instrumente pentru migrarea și mirror-ingul repozitoriilor. Se remarcă în mod special posibilitatea utilizării protocolului ActivityPub pentru a uni separate servere dezvoltatorilor.
Modificări principale:
- A fost efectuată munca de eliminare a dependențelor nelibere. În implementarea interfeței web pentru redarea graficului celor mai activi participanți a fost utilizată o librărie JavaScript neagră, GSAP. În noua versiune, codul asociat acestei librării a fost înlocuit cu o nouă implementare care folosește librăria chart.js.
În plus, auditul a identificat încă două componente cu licențe incompatibile, utilizate pentru suportul formatului de citare APA (Asociația Americană de Psihologie) și în motorul experimental de redare a diagramei pe baza librăriei elkjs. Suportul pentru formatul APA a fost eliminat temporar (se recomandă utilizarea formatului mai răspândit BibTeX), iar motorul elkjs a fost exclus din biblioteca de conectare Mermaid.
- A fost furnizată posibilitatea de a apela manual handler-ele de acțiune cu datele specificate de utilizator prin intermediul interfeței web.

- În mod implicit, la instalare este dezactivată opțiunea care permite auto-înregistrarea utilizatorilor în platformă (numai administratorul poate adăuga utilizatori). Se preconizează că schimbarea va reduce numărul instalărilor neacompaniate, permițând spamerilor să adauge conturile lor.
- A fost oferită posibilitatea de a ascunde în interfață fișierele și arhivele generate automat pentru lansări, pentru a nu le confunda cu arhivele încărcate de utilizator (de exemplu, în unele proiecte, arhiva cu codul sursă pentru lansare este încărcată separat de dezvoltatori și se distinge de cele generate automat).
- Politica de minimizare a modificărilor accidentale în interfața utilizatorului a fost aprobată, ceea ce înseamnă că interfața va evolua, cât mai mult posibil, fără a întrerupe stilul obișnuit, bazată pe nevoile utilizatorilor și analiza muncii lor, nu pe presupuneri neconfirmate că o anumită schimbare va fi benefică.
- Suportul pentru baza de date Microsoft SQL Server a fost oprit din cauza dificultății integrării sistemului proprietar în uneltele de testare automată (ar duce la dependența Forgejo de software-ul neînregistrat, ceea ce contravine principiilor proiectului) și a lipsei utilizatorilor care aplică Forgejo pe Microsoft SQL Server.
- A fost posibilă actualizarea la Forgejo 8 a sistemelor pe baza Gitea 1.21 și a versiunilor mai noi.
Sursa: opennet.ro

