Найти тему
Проект OpenNet

Платформа совместной разработки Forgejo полностью отделилась от Gitea

Разработчики платформы совместной разработки Forgejo объявили об изменении модели развития. Вместо поддержания синхронизированного форка Gitea, проект Forgejo теперь ответвился в полностью независимую кодовую базу, которая будет развиваться самодостаточно и идти собственным путём. Отмечается, что полный форк является кульминацией расхождения моделей развития и управления Forgejo и Gitea.

Проект Forgejo возник в октябре 22-го года в результате "мягкого" форка Gitea. Под управлением Forgejo работает хостинг Codeberg.org. Код проекта написан на языке Go и поставляется под лицензией MIT. Форк был создан в ответ на попытки коммерциализации Gitea и перехода управления в руки коммерческой компании. В Forgejo было продолжено применение принципов независимого управления и сохранена подконтрольность сообществу.

До сих пор в Forgejo регулярно переносились все изменения кода Gitea, но также добавлялись и собственные новые возможности, отсутствующие в Gitea, которое по возможности передавались разработчиками Forgejo в кодовую базу Gitea. Чем больше в Forgejo оставалось неперенесённых собственных возможностей, тем больше усложнялся процесс синхронизации кодовых баз. Последней каплей, приведшей к полному разделению проектов, стало изменение политики в отношении принимаемых патчей - кроме соблюдения лицензии проект Gitea стал требовать передачи имущественных прав на код.

Полное отделение упростит сопровождение, продвижение новой функциональности и исправление ошибок в Forgejo, а также позволит ускорить сокращение технологического долга и даст возможность сэкономить ресурсы, расходуемые на анализ конфликтов с изменениями, появляющимися в кодовой базе Gitea. Ценой полного ответвления станет невозможность использования Forgejo в качестве прозрачной замены Gitea и усложнение перехода с Gitea на Forgejo. При этом API в Forgejo по возможности будет сохраняться совместимым с API Gitea. Для проекта Gitea полное ответвление Forgejo может означать прекращение переноса изменений из Forgejo в Gitea, осуществлявшегося разработчиками Forgejo.