Platforma de dezvoltare colaborativă Forgejo 9.0 este disponibilă, trecând la licența GPLv3.

A fost publicată versiunea 9.0 a platformei de dezvoltare colaborativă Forgejo, care permite desfășurarea pe serverele proprii a unui sistem de colaborare cu repositoare Git, similar cu GitHub, Bitbucket și Gitlab. Forgejo este un forks al proiectului Gitea, care la rândul său s-a desprins din platforma Gogs. Desprinderea Forgejo a avut loc în 2022, după încercările de comercializare a Gitea și transferul conducerii într-o companie comercială. Proiectul Forgejo respectă principiile administrării independente și responsabilității comunității. Git-hosting-ul Codeberg.org a trecut la utilizarea Forgejo. Codul proiectului este scris în limbajul Go și este distribuit sub licența MIT.

Caracteristicile cheie ale platformei sunt consumul redus de resurse (poate fi utilizată pe o placă Raspberry Pi sau în sisteme ieftine VPS) și un proces simplu de instalare. Sunt oferite funcționalități standard pentru gestionarea proiectelor, cum ar fi managementul sarcinilor, urmărirea problemelor (issues), pull request-uri, wiki, instrumente pentru coordonarea grupurilor de dezvoltatori, pregătirea versiunilor, automatizarea distribuirii pachetelor în repositorii, gestionarea drepturilor de acces, integrarea cu platformele de integrare continuă, căutarea codului, autentificarea prin LDAP și OAuth, accesul la repositor cu protocoalele SSH și HTTP/HTTPS, conectarea web-hook-urilor pentru integrarea cu Slack, Discord și alte servicii, suport pentru Git hooks și Git LFS, precum și instrumente pentru migrarea și oglindirea repositoriilor. Este evidențiat în mod special suportul pentru utilizarea protocolului ActivityPub pentru unirea unor entități într-o rețea federațională. servere dezvoltatorilor.

Modificări principale:

  • A fost efectuată trecerea de la licența permisivă MIT la licența copyleft GPLv3+ pentru noul cod. Schimbarea licenței va simplifica implicarea în proiect a codului distribuit sub licențe copyleft, incompatibile cu MIT, și va reduce riscul aplicării practicilor comerciale neetice, cum ar fi legarea utilizatorului la un anumit furnizor și crearea versiunilor modificate Forgejo, distribuite cu restricții suplimentare.
  • A fost adăugată o implementare inițială a sistemului de cote personalizabile, care permite limitarea dimensiunii datelor utilizatorilor pe server. Implementarea se bazează pe stabilirea de cote moi (soft quota), ale căror depășiri sunt verificate doar înainte de efectuarea operațiunilor, dar nu sunt restricționate în cazul depășirii cotei în timpul derulării operațiunilor.
  • A fost permisă utilizarea cheilor SSH în locul parolelor pentru autentificarea operațiunilor de mirroring.
  • Pentru lucrul cu Git, a fost păstrat doar backendul bazat pe instrumentele standard Git. Backendul go-git cu implementarea Git în limbajul Go a fost eliminat, ceea ce va simplifica întreținerea, va permite dezvoltarea Forgejo fără a depinde de funcționalitatea go-git și va exclude problemele de corupere a repositoarelor întâmpinate în go-git.
  • Providerul de sesiuni bazat pe baza de date Couchbase a fost eliminat, deoarece este legat de software proprietar, iar posibilitățile de testare sunt limitate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster