Публикувана версия на платформата за съвместна разработка Forgejo 13.0, която позволява внедряване на собствените сървъри на система за сътрудничество с Git репозитории, наподобяваща GitHub, Bitbucket и Gitlab. Forgejo е форк на проекта Gitea, който от своя страна се отклони от платформата Gogs. Отклонението на Forgejo се е случило през 2022 година след опити за комерсиализация на Gitea и предаване на управлението на търговска компания. Проектът Forgejo се придържа към принципите на независимо управление и подотчетност на общността. Git хостингът Codeberg.org премина на използване на Forgejo. Кодът на проекта е написан на език Go и се разпространява под лиценз GPLv3.
Ключовите характеристики на платформата включват ниска консумация на ресурси (може да се използва на платка Raspberry Pi или в евтини VPS) и прост процес на инсталиране. Предоставят се стандартни функции за работа с проекти, като управление на задачи, проследяване на проблеми (issues), pull заявки, wiki, средства за координация на екипи от разработчици, подготовка на издания, автоматизация на разполагането на пакети в репозиториите, управление на права за достъп, интеграция с платформи за непрекъсната интеграция, търсене на код, аутентикация чрез LDAP и OAuth, достъп до репозитория по протоколите SSH и HTTP/HTTPS, свързване на уеб хук за интеграция с Slack, Discord и други услуги, поддръжка на Git hook и Git LFS, инструменти за миграция и огледално копие на репозитории. По-специално се откроява възможността за използване на протокола ActivityPub за свързване в федеративна мрежа на отделни сървъри разработчици.
Основни промени:
- Добавени са възможности за информиране на администратора на публично достъпен сървър за нарушения на правилата и публикуване на нежелано съдържание. Жалби могат да бъдат изпращани за потребители, организации, репозитории, pull заявки, съобщения за проблеми и коментари.

След изпращането на жалба, те се показват в отделна секция на интерфейса на администратора. Повторните жалби се групират и сортират в общия списък по брой уведомления, изпратени от различни участници.

- Добавен интерфейс за мигриране на проекти от системата за съвместна разработка Pagure, който може да се използва за прехвърляне на проекти в наскоро стартирания сервиз за съвместна разработка Fedora Forge, който се развива като заместител на платформата Pagure, използвана в Fedora за съвместна работа с код и метаданни на пакети.

- Добавена е настройка „[security].GLOBAL_TWO_FACTOR_REQUIREMENT“, която включва за потребителите или администраторите задължителното използване на двуфакторна автентикация, например, на база на еднократни пароли (TOTP).

- Осигурено е премахване на EXIF метаданни от файлове с изображения, качвани като аватари на потребители или картинки в репозитории. Почистването позволява предотвратяване на изтичане на конфиденциални данни, като информация за местоположението и устройството на потребителя. За премахване на EXIF метаданни от вече качени изображения е предложена командата „forgejo doctor avatar-strip-exif“.
- Добавена е възможността за преглед на лог на предишни опити за стартиране на Actions обработчици.

- В уеб интерфейса е добавена поддръжка за статичен анализ на файлове с Actions обработчици за ранно откриване на типични грешки и печатни грешки, като използването на обработчик в неправилен контекст.

- При принудително изпълнение на push заявка е осигурено показването на информация за състоянието на компилацията на всички комитове в среда за непрекъсната интеграция.

- В редактора за текст в формат Markdown са добавени клавишни комбинации за използване на удебелени (Ctrl+B) и курсивни (Ctrl+I) шрифтове в избрания фрагмент.

- Осигурено е показването на времето за зареждане на приложения към релиза, като готови бинарни сборки.

- В списъка с комитове е реализирано показване на таговете, свързани с комитите.

Източник: opennet.ru










