Byl vydán díl platformy pro společné vytváření Forgejo 8.0, která se v únoru plně oddělila od systému Gitea a stala se samostatným projektem (dříve se Forgejo vyvíjel ve formě synchronizovaného fork). Projekt umožňuje nasazení systému pro spolupráci s repozitáři Git na vlastních serverech, který řeší úkoly podobné GitHubu, Bitbucketu a Gitlabu. Fork byl vytvořen v roce 2022 po pokusech o komercializaci Gitea a převodu správy do rukou komerční společnosti. Ve Forgejo pokračovalo uplatňování principů nezávislého řízení a byla zachována kontrola komunity. Kód projektu je napsán v jazyce Go a je distribuován pod licencí MIT. Pod správou Forgejo funguje hosting Codeberg.org.
Klíčovými rysy platformy jsou nízká spotřeba zdrojů (může být používána na desce Raspberry Pi nebo na levných VPS) a jednoduchý proces instalace. Nabízí standardní možnosti práce s projekty, jako je správa úkolů, sledování problémů (issues), pull-requests, wiki, nástroje pro koordinaci vývojových týmů, příprava verzí, automatizace nasazení balíčků do repozitářů, správa přístupových práv, integrace s platformami pro kontinuální integraci, vyhledávání kódu, autentizace prostřednictvím LDAP a OAuth, přístup k repozitáři pomocí protokolů SSH a HTTP/HTTPS, připojení webových háků pro integraci se Slackem, Discordem a dalšími službami, podpora Git háků a Git LFS, nástroje pro migraci a zrcadlení repozitářů. Zvláštní pozornost si zaslouží možnost využití protokolu ActivityPub pro spojení jednotlivých servery vývojáře.
Hlavní změny:
- Byla provedena práce na odstranění nezávislých závislostí. V implementaci webového rozhraní pro vykreslování grafu nejaktivnějších účastníků byla použita nezávislá JavaScriptová knihovna GSAP. V nové verzi byl kód vázaný na tuto knihovnu nahrazen novou implementací, která využívá knihovnu chart.js.
Kromě toho audity odhalily další dva komponenty s neslučitelnými licencemi, používané ke podpoře formátu citací APA (American Psychological Association) a v experimentálním motoru vykreslování blokových schémat na základě knihovny elkjs. Podpora formátu APA byla zatím odstraněna (doporučuje se používat rozšířenější formát BibTeX), a motor elkjs byl vyloučen ze složení poskytované knihovny Mermaid.
- Bylo umožněno ruční volání action handlerů s daty zadanými uživatelem prostřednictvím webového rozhraní.

- Ve výchozím nastavení je při instalaci deaktivována možnost, která umožňuje samostatnou registraci uživatelů na platformě (uživatele může přidávat pouze administrátor). Předpokládá se, že změna umožní snížit počet instalací bez správy, které umožňují spammerům přidávat své účty.
- Byla poskytnuta možnost skrýt v rozhraní soubory a archivy automaticky generované pro vydání, aby bylo možné je odlišit od archivů nahraných uživateli (například v některých projektech je archiv s původním kódem pro vydání nahráván odděleně vývojáři a liší se od automaticky generovaného).
- Byla schválena politika minimalizace náhodných změn uživatelského rozhraní, jejímž cílem je vyvíjet rozhraní pokud možno bez narušení zavedeného pořádku na základě potřeb uživatelů a analýzy jejich práce, nikoli na základě nepotvrzených předpokladů, že taková nebo onaká změna bude užitečná.
- Byla ukončena podpora databázového systému Microsoft SQL Server kvůli problémům s integrací proprietárního systému do nástrojů automatického testování (což by vedlo k závislosti Forgejo na neotevřeném softwaru, což je v rozporu s principy projektu) a nedostatku uživatelů, kteří používají Forgejo na platformě Microsoft SQL Server.
- Byla poskytnuta možnost aktualizace na Forgejo 8 na systémy založené na Gitea 1.21 a novějších verzích.
Zdroj: opennet.ru

