Je dostupná platforma pre spoluprácu Forgejo 9.0, ktorá prešla na licenciu GPLv3

Bol vydaný nový release platformy na spoluprácu Forgejo 9.0, ktorá umožňuje nasadiť na vlastných serveroch systém pre spoluprácu s repozitármi Git, ktorý sa podobá na úlohy riešené GitHub, Bitbucket a Gitlab. Forgejo je fork projektu Gitea, ktorý sa zase odtrhol od platformy Gogs. Oddelenie Forgejo sa uskutočnilo v roku 2022 po pokusoch o komercializáciu Gitea a prechode riadenia do rúk komerčnej spoločnosti. Projekt Forgejo dodržiava zásady nezávislého riadenia a kontroly komunitou. Na využívanie Forgejo prešiel Git-hosting Codeberg.org. Kód projektu je napísaný v jazyku Go a je distribuovaný pod licenciou MIT.

Kľúčovými vlastnosťami platformy je nízka spotreba zdrojov (môže sa používať na doske Raspberry Pi alebo v lacných VPS) a jednoduchý proces inštalácie. Poskytujú sa typické funkcie práce s projektmi, ako je správa úloh, sledovanie problémov (issues), pull-requesty, wiki, nástroje na koordináciu skupín vývojárov, príprava release-ov, automatizácia umiestňovania balíkov do repozitárov, správa prístupových práv, prepojenie s platformami kontinuálnej integrácie, vyhľadávanie kódu, autentifikácia prostredníctvom LDAP a OAuth, prístup k repozitáru cez protokoly SSH a HTTP/HTTPS, pripojenie web-hookov na integráciu so Slackom, Discordom a ďalšími službami, podpora Git-hookov a Git LFS, nástroje na migráciu a zrkadlenie repozitárov. Osobitne sa vyzdvihuje možnosť využitia protokolu ActivityPub na spojenie jednotlivých serverov vývojárov.

Hlavné zmeny:

  • Došlo k prechodu z permissívnej licencie MIT na copyleft licenciu GPLv3+ pre nový kód. Zmena licencie zjednoduší zapojenie kódu do projektu, ktorý je distribuovaný pod copyleft licenciami, ktoré nie sú kompatibilné s MIT, a tiež zníži riziko uplatňovania neetických obchodných praktík, ako je viazanie používateľa na konkrétneho dodávateľa a vytváranie modifikovaných verzií Forgejo, distribuovaných s ďalšími obmedzeniami.
  • Pridaná počiatočná implementácia systému nastaviteľných kvót, ktoré umožňujú obmedziť veľkosť používateľských údajov na serveri. Implementácia je postavená na nastavení mäkkých kvót (soft quota), ktorých prekročenie sa kontroluje iba pred vykonaním operácií, ale nie je obmedzené v prípade prekročenia kvóty v priebehu vykonávania operácií.
  • Povolené použitie SSH kľúčov namiesto hesiel na autentifikáciu operácií zrkadlenia.
  • Na prácu s Git zostal len backend založený na štandardnom nástroji Git. Odstránený bol backend go-git s implementáciou Git v jazyku Go, čo zjednoduší údržbu, umožní rozvíjať Forgejo bez ohľadu na funkčnosť go-git a vylúči problémy s poškodením repozitárov, ktoré vznikali v go-git.
  • Odstránený bol poskytovateľ relácií na báze databázy Couchbase, pretože je viazaný na proprietárne softvérové riešenia, ktorých možnosti testovania sú obmedzené.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster