Публикувана е версията на платформата за съвместна разработка Forgejo 8.0, която от февруари се отдели в самостоен проект от системата Gitea (предишно развитие на Forgejo в синхронизиран форк). Проектът позволява разгръщането на система за съвместна работа с Git хранилища на собствени сървъри, наподобяваща GitHub, Bitbucket и Gitlab по решаване на проблеми. Форкът бе създаден през 2022 година след опити за комерсиализация на Gitea и преход на управлението в ръцете на търговска компания. В Forgejo бяха продължени принципите на независимост и запазена отчетността към общността. Кодът на проекта е написан на Go и е с лиценз MIT. Под управлението на Forgejo работи хостинг Codeberg.org.
Ключовите характеристики на платформата включват ниско потребление на ресурси (може да се използва на платка Raspberry Pi или в евтини VPS) и прост процес на инсталиране. Предоставят се стандартни възможности за работа с проекти, като управление на задачи, проследяване на проблеми (issues), pull-заявки, wiki, средства за координация на групи разработчици, подготовка на релизи, автоматизация на разпространение на пакети в хранилища, управление на права за достъп, свързване с платформи за непрекъсната интеграция, търсене на код, удостоверяване чрез LDAP и OAuth, достъп до хранището по протоколите SSH и HTTP/HTTPS, свързване на web-хукове за интеграция със Slack, Discord и други услуги, поддръжка на Git-хукове и Git LFS, инструменти за миграция и огледално копиране на хранилища. Отделно се подчертава възможността за използване на протокола ActivityPub за свързване в федеративна мрежа от отделни сървъри разработчици.
Основни промени:
- Извършена е работа по премахване на несвободни зависимости. При реализацията на уеб интерфейса за визуализация на графиката на най-активните участници е използвана несвободна JavaScript библиотека GSAP. В новата версия кодът, свързан с тази библиотека, е заменен с нова реализация, която използва библиотеката chart.js.
Освен това, одитът е установил още два компонента с несъвместими лицензи, използвани за поддръжка на формата за цитиране APA (Американска психологическа асоциация) и в експерименталния поръчков механизъм за визуализация на блок-схеми, базиран на библиотеката elkjs. Подкрепата за формата APA временно е премахната (препоръчва се използването на по-разпространения формат BibTeX), а механизма elkjs е изключен от състава на свързаната библиотека Mermaid.
- Предоставена е възможност за ръчно извикване на Action обработчици с данни, зададени от потребителя чрез уеб интерфейса.

- По подразбиране опцията за самостоятелна регистрация на потребители в платформата е деактивирана (само администратор може да добавя потребители). Предполага се, че тази промяна ще намали броя на инсталациите, които остават без поддръжка и позволяват на спамерите да създават свои акаунти.
- Налична е възможност за скриване на файлове и архиви в интерфейса, които автоматично се генерират за релизите, за да не се бъркат с архивите, качени от потребителя (например, в някои проекти архивът с изходния код за релиз се качва отделно от разработчиците и е различен от автоматично генерирания).
- Одобрена е политика за минимизиране на случайните промени в интерфейса на потребителя, която предполага, че интерфейсът ще се развива, колкото може, без да се нарушава познатата структура, в зависимост от нуждите на потребителите и анализа на работата им, а не на базата на непотвърдени предположения, че определена промяна ще бъде полезна.
- Поддръжката на СУБД Microsoft SQL Server е преустановена поради проблеми с интеграцията на проприетарната система в автоматизирани тестови средства (което би довело до зависимост на Forgejo от несвободен софтуер, което противоречи на принципите на проекта) и липса на потребители, използващи Forgejo над Microsoft SQL Server.
- Предоставена е възможност за обновяване до Forgejo 8 на системи, базирани на Gitea 1.21 и по-нови версии.
Източник: opennet.ru

