Opublikowano wersję Forgejo 8.0 platformy do współpracy programistycznej. Od lutego jest ona całkowicie oddzielona od systemu Gitea, stając się samodzielnym projektem (Forgejo było wcześniej rozwijane jako zsynchronizowany fork). Projekt umożliwia użytkownikom wdrożenie systemu do współpracy z repozytoriami Git na własnych serwerach, o podobnych funkcjach jak GitHub, Bitbucket i Gitlab. Fork powstał w 2022 roku po próbach komercjalizacji Gitea i przekazaniu kontroli firmie komercyjnej. Forgejo nadal stosowało zasady niezależnego zarządzania i utrzymywało kontrolę ze strony społeczności. Kod projektu jest napisany w języku Go i rozpowszechniany na licencji MIT. Forgejo działa Hosting Codeberg.org.
Do kluczowych cech platformy należą niskie zużycie zasobów (można jej używać na płytce Raspberry Pi lub w niedrogich serwerach VPS) oraz prosty proces instalacji. Platforma oferuje standardowe funkcje zarządzania projektami, takie jak zarządzanie zadaniami, śledzenie zgłoszeń, żądania ściągnięcia (pull request), wiki, narzędzia do koordynacji pracy zespołów programistów, przygotowywanie wydań, automatyczne umieszczanie pakietów w repozytoriach, zarządzanie uprawnieniami dostępu, integrację z platformami ciągłej integracji (CCI), wyszukiwanie kodu, uwierzytelnianie przez LDAP i OAuth, dostęp do repozytoriów przez protokoły SSH i HTTP/HTTPS, webhooki do integracji ze Slackiem, Discordem i innymi usługami, obsługę hooków Git i Git LFS oraz narzędzia do migracji i tworzenia kopii lustrzanych repozytoriów. Szczególną cechą jest możliwość wykorzystania protokołu ActivityPub do łączenia poszczególnych projektów w sieć federacyjną. serwery deweloperzy.
Główne zmiany:
- Wykonano prace mające na celu usunięcie niewolnych zależności. Przy implementacji interfejsu webowego wykorzystano autorską bibliotekę JavaScript GSAP do narysowania wykresu najaktywniejszych uczestników. W nowej wersji kod powiązany z tą biblioteką został zastąpiony nową implementacją korzystającą z biblioteki chart.js.
Ponadto audyt zidentyfikował dwa kolejne komponenty z niezgodnymi licencjami, wykorzystywane do obsługi formatu cytowań APA (Amerykańskie Towarzystwo Psychologiczne) oraz w eksperymentalnym silniku renderującym schemat blokowy opartym na bibliotece elkjs. Na razie usunięto obsługę formatu APA (zaleca się korzystanie z bardziej popularnego formatu BibTeX), a silnik elkjs został wyłączony z biblioteki wtyczek Mermaid.
- Zapewniona jest możliwość ręcznego wywoływania procedur obsługi akcji z danymi określonymi przez użytkownika poprzez interfejs WWW.

- Domyślnie podczas instalacji opcja umożliwiająca samodzielną rejestrację użytkowników na platformie jest wyłączona (użytkowników może dodawać wyłącznie administrator). Oczekuje się, że zmiana zmniejszy liczbę instalacji nienadzorowanych, które umożliwiają spamerom dodawanie własnych kont.
- Istnieje możliwość ukrycia w interfejsie plików i archiwów generowanych automatycznie dla wydań, aby nie pomylić ich z archiwami wgranymi przez użytkownika (przykładowo w niektórych projektach archiwum z kodem źródłowym wydania jest wgrywane osobno przez programistów i różni się od automatycznie wygenerowanego).
- Zatwierdzono politykę minimalizacji przypadkowych zmian w interfejsie użytkownika, której istotą jest to, aby interfejs był rozwijany w miarę możliwości, bez zakłócania normalnego trybu życia, w oparciu o potrzeby użytkowników i analizę ich pracy, oraz nie na podstawie niepotwierdzonych założeń, że ta czy inna zmiana będzie użyteczna.
- Zaprzestano wsparcia dla Microsoft SQL Server DBMS ze względu na trudność w integracji własnego systemu z narzędziami do automatycznego testowania (co prowadziłoby do uzależnienia Forgejo od autorskiego oprogramowania, co jest sprzeczne z założeniami projektu) oraz brak użytkowników korzystających z Forgejo na Microsoft SQL Server.
- Istnieje możliwość aktualizacji do systemów Forgejo 8 opartych na Gitea 1.21 i nowszych wersjach.
Źródło: opennet.ru

