Opublikowano wydanie platformy do wspólnego rozwoju Forgejo 8.0, która od lutego całkowicie oddzieliła się od systemu Gitea i stała się samodzielnym projektem (wcześniej Forgejo rozwijał się jako synchronizowany fork). Projekt umożliwia uruchomienie na własnych serwerach systemu do współpracy z repozytoriami Git, przypominającego pod względem zadań GitHub, Bitbucket i Gitlab. Fork został utworzony w 2022 roku po próbach komercjalizacji Gitea i przekazaniu zarządzania w ręce firmy komercyjnej. W Forgejo kontynuowane jest stosowanie zasad niezależnego zarządzania oraz zachowanie kontroli przez społeczność. Kod projektu jest napisany w języku Go i jest rozpowszechniany na licencji MIT. Pod zarządzaniem Forgejo działa hosting Codeberg.org.
Kluczowymi cechami platformy są niskie zużycie zasobów (może być używana na płycie Raspberry Pi lub w tanich VPS-ach) oraz prosty proces instalacji. Oferowane są standardowe funkcjonalności do pracy z projektami, takie jak zarządzanie zadaniami, śledzenie problemów (issues), pull-requesty, wiki, narzędzia do koordynacji grup programistycznych, przygotowanie wydań, automatyzacja publikacji pakietów w repozytoriach, zarządzanie uprawnieniami, integracja z platformami ciągłej integracji, wyszukiwanie kodu, uwierzytelnianie za pomocą LDAP i OAuth, dostęp do repozytoriów przez protokoły SSH oraz HTTP/HTTPS, podłączenie webhooków do integracji ze Slackiem, Discordem i innymi serwisami, wsparcie dla hooków Git oraz Git LFS, narzędzia do migracji i lustracji repozytoriów. Osobno wyróżnia się możliwość użycia protokołu ActivityPub do integracji w federacyjną sieć poszczególnych serwerów programistów.
Główne zmiany:
- Przeprowadzono prace dotyczące usunięcia zależności niezgodnych z licencjami. W implementacji interfejsu webowego do rysowania wykresu najbardziej aktywnych uczestników wykorzystywana była niezgodna z licencją biblioteka JavaScript GSAP. W nowej wersji kod związany z tą biblioteką został zastąpiony nową implementacją opartą na bibliotece chart.js.
Ponadto audyt ujawnił jeszcze dwa komponenty o niekompatybilnych licencjach, używane do wsparcia formatu cytowania APA (American Psychological Association) oraz w eksperymentalnym silniku rysowania diagramów opartym na bibliotece elkjs. Wsparcie dla formatu APA zostało na razie usunięte (zaleca się korzystanie z bardziej powszechnego formatu BibTeX), a silnik elkjs został wykluczony z zestawu bibliotek dołączonych do Mermaid.
- Wprowadzono możliwość ręcznego wywoływania obsługi akcji z danymi wprowadzonymi przez użytkownika za pośrednictwem interfejsu webowego.

- Domyślnie podczas instalacji wyłączona jest opcja pozwalająca użytkownikom na samodzielną rejestrację w platformie (tylko administrator może dodawać użytkowników). Umożliwienie tej zmiany ma na celu zmniejszenie liczby instalacji, które pozostają bez opieki, co pozwoliłoby spamerom na dodawanie swoich kont.
- Wprowadzono możliwość ukrywania w interfejsie plików i archiwów, które są automatycznie generowane dla wydań, aby nie mylić ich z archiwami przesyłanymi przez użytkowników (na przykład w niektórych projektach archiwum z kodem źródłowym dla wydania jest przesyłane oddzielnie przez deweloperów i różni się od automatycznie generowanego).
- Zatwierdzono politykę minimalizacji przypadkowych zmian w interfejsie użytkownika, która polega na tym, że interfejs będzie rozwijany w miarę możliwości bez naruszania dotychczasowego układu, w oparciu o potrzeby użytkowników i analizę ich działań, a nie na podstawie niepotwierdzonych przypuszczeń, że dana zmiana będzie korzystna.
- Wsparcie dla bazy danych Microsoft SQL Server zostało zakończone z powodu problemów z integracją zamkniętego systemu z narzędziami do automatycznego testowania (prowadziłoby to do uzależnienia Forgejo od oprogramowania zamkniętego, co jest sprzeczne z zasadami projektu) oraz braku użytkowników korzystających z Forgejo na Microsoft SQL Server.
- Wprowadzono możliwość aktualizacji do Forgejo 8 systemów opartych na Gitea 1.21 i nowszych wersjach.
Źródło: opennet.ru

