Матю Милър, ръководителят на проекта Fedora, представи предложение за преход от собствената платформа за съвместна разработка Pagure. Съветът на Fedora избра Forgejo като заместител, но реши да проведе публично обсъждане на избора си и да вземе предвид мнението на общността, преди да одобри прехода. Окончателното гласуване ще се проведе след две седмици и дотогава всеки може да сподели своите мисли относно решението.
Настоящата собствена платформа, Pagure, е отживяла своята полезност, изисква обширна поддръжка, е в застой и не е постигнала широко разпространение извън Fedora. През 2020 г. беше направен опит Pagure да се замени с GitLab, но инициативата не напредна отвъд дискусиите. Тази година, след оценка на съществуващите платформи за съвместна разработка, беше заключено, че проектът се нуждае от решение с отворен код, подходящо за локално внедряване. GitLab Community Edition и Forgejo най-добре отговаряха на тези критерии.
Платформите GitLab и Forgejo имат своите плюсове и минуси и двете изискват някои модификации, за да възпроизведат функционалността на базираната на Pageure платформа Dist Git, използвана в разработката на Fedora. LinuxПо-специално, новата платформа ще трябва да се интегрира със свързани услуги по проекта, като Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers и Packit.
След като претеглиха всички съображения, членовете на управителния съвет избраха Forgejo за предпочитана платформа, защото е разработена от независима общност, докато GitLab е търговски продукт, разработен по модела Open Core, при който някои разширени функции, включително тези, изисквани от Fedora, са достъпни само в търговския продукт. Решението беше взето и с опасенията, че политиките на GitLab може да се променят с течение на времето и проектът може да стане по-малко отворен. Допълнителен аргумент в полза на Forgejo беше, че езикът Go и кодовата база на Forgejo бяха по-познати на екипа за инфраструктура на Fedora, отколкото Ruby, езикът, използван в GitLab.
Платформата Forgejo е проектирана за внедряване на система за сътрудничество за работа с Git хранилища, подобна по предназначение на GitHub, Bitbucket и Gitlab. Forgejo е разклонение (fork) на проекта Gitea, който от своя страна се е отделил от платформата Gogs. Forgejo беше отделен през 2022 г. след опити за комерсиализиране на Gitea и прехвърляне на управлението му на търговска компания. В рамките на проекта Forgejo независимите разработчици се опитаха да запазят предишните принципи на независимо управление и контрол от общността. Кодът на проекта е написан на Go. От версия 9.0 кодът на Forgejo е лицензиран под лиценза GPLv3+, докато по-старият код остава лицензиран под лиценза MIT.
Ключовите характеристики на платформата Forgejo са ниската консумация на ресурси (може да се използва на платката Raspberry Pi или в нискобюджетни... VPS) и опростен процес на инсталиране. Предоставят се стандартни функции за управление на проекти, като управление на задачи, проследяване на проблеми, заявки за изтегляне (pull requests), уики, инструменти за координиране на екипи от разработчици, подготовка на издания, автоматизирано поставяне на пакети в хранилища, управление на правата за достъп, интеграция с платформи за непрекъсната интеграция, търсене на код, удостоверяване чрез LDAP и OAuth, достъп до хранилища чрез SSH и HTTP/HTTPS протоколи, уеб куки за интеграция със Slack, Discord и други услуги, поддръжка за Git куки и Git LFS, инструменти за мигриране и огледално създаване на хранилища. Специална функция е възможността за използване на протокола ActivityPub за обединяване на отделни проекти във федерална мрежа. сървъри разработчици.
Източник: opennet.ru
