Достъпна е платформа за съвместна разработка Forgejo 9.0, преминала на лиценз GPLv3

Публикувана версия на платформата за съвместна разработка Forgejo 9.0, която позволява разгръщането на система за съвместна работа с Git хранилища на собствените си сървъри, наподобяваща по функционалност GitHub, Bitbucket и Gitlab. Forgejo е форк на проекта Gitea, който от своя страна е възникнал от платформата Gogs. Отделянето на Forgejo настъпи през 2022 година след опити за комерсиализация на Gitea и преминаването на управлението в ръцете на търговска компания. Проектът Forgejo се придържа към принципите на независимо управление и подотчетност към общността. Git хостингът Codeberg.org премина на използване на Forgejo. Кодът на проекта е написан на езика Go и се разпространява под MIT лиценз.

Ключовите характеристики на платформата включват ниска консумация на ресурси (може да се използва на платка Raspberry Pi или в евтини VPS) и прост процес на инсталиране. Предоставят се стандартни функции за работа с проекти, като управление на задачи, проследяване на проблеми (issues), pull заявки, wiki, средства за координация на екипи от разработчици, подготовка на издания, автоматизация на разполагането на пакети в репозиториите, управление на права за достъп, интеграция с платформи за непрекъсната интеграция, търсене на код, аутентикация чрез LDAP и OAuth, достъп до репозитория по протоколите SSH и HTTP/HTTPS, свързване на уеб хук за интеграция с Slack, Discord и други услуги, поддръжка на Git hook и Git LFS, инструменти за миграция и огледално копие на репозитории. По-специално се откроява възможността за използване на протокола ActivityPub за свързване в федеративна мрежа на отделни сървъри разработчици.

Основни промени:

  • Извършен е преход от пермисионния MIT лиценз към лиценза GPLv3+ за новия код. Сменената лицензия ще улесни внедряването на код в проекта, разпространяван под копилефт лицензи, несъвместими с MIT, както и ще намали риска от недобросъвестни бизнес практики, като например свързването на потребителя с определен доставчик и създаването на модифицирани версии на Forgejo, разпространявани с допълнителни ограничения.
  • Добавена е начална реализация на система за персонализирани квоти, позволяващи ограничаване на размера на потребителските данни на сървера. Реализацията се основава на установяване на меки квоти (soft quota), при които превишаването се проверява само преди извършване на операции, но не се ограничава в случай на превишаване по време на изпълнението на операциите.
  • Разрешено е използването на SSH ключове вместо пароли за автентикация при операции по огледало.
  • За работа с Git е оставен само бекендът, базиран на стандартните инструменти на Git. Премахнат е бекендът go-git с реализация на Git на езика Go, което ще опрости поддръжката и ще позволи развитието на Forgejo без оглед на функционалността на go-git и ще изключи проблемите с повреда на хранилищата, които възникваха в go-git.
  • Премахнат е провайдърът на сесии, базиран на СУБД Couchbase, тъй като той е обвързан с несвободен софтуер, чиято възможност за тестване е ограничена.

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster