Opublikowano wersję platformy do współpracy programistycznej Forgejo 12.0. Umożliwia ona wdrożenie systemu do współpracy z repozytoriami Git na serwerach, podobnego w swoich funkcjach do GitHub, Bitbucket i Gitlab. Forgejo jest rozwidleniem projektu Gitea, który z kolei oddzielił się od platformy Gogs. Forgejo zostało wydzielone w 2022 roku po próbach komercjalizacji Gitea i przekazaniu kontroli firmie komercyjnej. Projekt Forgejo kieruje się zasadami niezależnego zarządzania i kontroli ze strony społeczności. Firma Codeberg.org, która hostuje Git, przeszła na Forgejo. Kod projektu jest napisany w języku Go i jest rozpowszechniany na licencji GPLv3.
Kluczowymi cechami platformy są niskie zużycie zasobów (można jej używać na płytce Raspberry Pi lub w niedrogich aplikacjach) VPS) i prosty proces instalacji. Dostępne są standardowe funkcje zarządzania projektami, takie jak zarządzanie zadaniami, śledzenie zgłoszeń, żądania ściągnięcia, wiki, narzędzia do koordynacji zespołów programistów, przygotowywanie wydań, automatyczne umieszczanie pakietów w repozytoriach, zarządzanie uprawnieniami dostępu, integracja z platformami ciągłej integracji, wyszukiwanie kodu, uwierzytelnianie przez LDAP i OAuth, dostęp do repozytoriów przez protokoły SSH i HTTP/HTTPS, włączanie webhooków do integracji ze Slackiem, Discordem i innymi usługami, obsługa haków Git i Git LFS, 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:
- Strona profilu użytkownika została przeprojektowana. Do menu profilu dodano dodatkowe akcje.

- Ulepszony interfejs do przeglądania żądań ściągnięcia na poziomie zatwierdzenia (zamiast pełnego rejestru zmian obejmującego wszystkie zatwierdzenia, w tym trybie poszczególne zatwierdzenia są przeglądane sekwencyjnie). Dodano przyciski „Dalej” i „Wstecz” do nawigacji po zatwierdzeniach podczas przeglądu. Dopuszczono używanie przycisku „Zakończ przegląd” dla poszczególnych zatwierdzeń. Tekst objaśniający zatwierdzenia pozostał widoczny na stronach przeglądu.

- Dodano opcję wysyłania powiadomień e-mail o błędach podczas wykonywania zaplanowanych zadań (Akcje Forgejo).
- Zoptymalizowano proces sprawdzania konfliktów z otwartymi żądaniami ściągnięcia (pull request) podczas wypychania nowych commitów do gałęzi docelowej. Wcześniej takie sprawdzanie skutkowało obciążeniem wejścia/wyjścia proporcjonalnym do liczby otwartych żądań ściągnięcia z powodu operacji wykonywanej na drzewie roboczym. Przejście na polecenie „git merge-tree --write-tree” umożliwiło scalanie bez dostępu do drzewa roboczego, co znacznie zmniejszyło obciążenie w dużych wdrożeniach.
- Dodano możliwość korzystania z protokołu SSH do zadań wcześniej powiązanych z OpenPGP. Do podpisywania zatwierdzeń po edycji plików lub zaakceptowaniu zmian można teraz użyć klucza SSH zamiast klucza GPG (podpis jest generowany w module TPM za pośrednictwem agenta ssh).
- Domyślnie dodawany jest plik robots.txt informujący boty o sekcjach, które nie powinny być indeksowane.
- Dodano funkcję umożliwiającą synchronizację forka z projektem głównym.

- Dodano obsługę podglądu modeli 3D w formacie glTF.

- Edytor komentarzy pozwala teraz na tworzenie wcięć za pomocą klawisza Tab.
- Na podstawie Alpine 3.22 utworzono gotowy do użycia obraz kontenera do uruchomienia Forgejo 12, wykorzystując Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 i OpenSSH 10.0.
Źródło: opennet.ru
