Fedora на път към преминаване на Git-сервизите за съвместна разработка на платформата Forgejo

Матео Милър (Matthew Miller), лидер на проекта Fedora, представи инициатива за преминаване от използването на собствената платформа за съвместна разработка Pagure. В замяна, управителният съвет на Fedora Council предпочете платформата Forgejo, но преди да одобри прехвърлянето на Forgejo реши да проведе публично обсъждане на своя избор и да вземе предвид мнението на общността. Финалното гласуване ще се проведе след 2 седмици и до тогава всеки може да сподели своите мисли относно направения избор.

В момента използваната собствена платформа Pagure е остаряла, изисква повече ресурси за поддръжка, е в застой и не е получила широко разпространение извън Fedora. През 2020 година вече беше направен опит да се замени Pagure с GitLab, но тази инициатива не напредна извън обсъжданията. През настоящата година, след оценка на съществуващите платформи за съвместна разработка, беше заключено, че проектът изисква отворено решение, подходящо за разгръщане на собствените сървъри. Най-добре отговаряха на посочените критерии GitLab Community Edition и Forgejo.

Платформите GitLab и Forgejo имат свои предимства и недостатъци и двете изискват определени допълнения, за да възстановят функционалността на платформата Dist Git, базирана на Pagure, използвана за разработка на 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 е форк на проекта Gitea, който от своя страна е отделил от платформата Gogs. Отделянето на Forgejo е настъпило през 2022 година след опити за комерсиализация на Gitea и преминаването на управлението в ръцете на търговска компания. В рамките на проекта Forgejo независими разработчици се опитаха да запазят предишните принципи на независимо управление и подотчетност към общността. Кодът на проекта е написан на езика Go. От версия 9.0 кодът на Forgejo се разпространява под лиценз GPLv3+, а старият код остава под лиценз MIT.

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

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

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