Fedora планира да мигрира към Forgeo и дава статут на базово издание на KDE spin

Fedora

Преди няколко дни, Ръководител на проекта Fedora, "Матю Милър" разкри предложение, което повишава на Страница за миграция на проект, платформата за съвместна разработка, която проектът използва в момента, в полза на по-модерно решение.

Относно предложението, Бордът на директорите на Съвета на Fedora посочи Forgejo като опция предпочита да замени Pagure, въпреки че реши да започне период на обществено обсъждане преди окончателно да одобри този преход. Споменава се, че в момента Pagure (който е разработен специално за Fedora) е остарял и е изправен пред трудности при поддръжката, тъй като не е постигнал значително приемане извън екосистемата на проекта.

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

И двете платформи GitLab и Forgejo имат предимства и недостатъци, но те изискват специфични корекции, за да възпроизведат функциите на Dist Git, базираната на Pagure система, използвана при разработването на Fedora, в допълнение към факта, че избраната платформа трябва да се интегрира с ключови услуги на проекта, наред с други изисквания.

Ето защо Съветът на Fedora избра Forgejo като предпочитано решение по няколко причини. Форджо е проект, управляван от независима общност, докато GitLab принадлежи на търговска компания и следва модел Open Core, при който определени разширени функционалности, необходими за Fedora, са налични само в търговската й версия. Освен това има опасения, че GitLab може да промени политиките си в бъдеще, което да повлияе на нейната отвореност и достъпност.

Друг фактор в полза на Forgejo е неговата кодова база, написана на Go, език, по-познат на инфраструктурния екип на Fedora, в сравнение с Ruby, използван в GitLab. Този технически аспект, заедно с общностния характер на Forgejo, беше решаващ в предварителната препоръка, въпреки че окончателното решение ще зависи от обратната връзка от общността.

Forgejo е платформа, предназначена да улесни сътрудничеството по проекти които използват хранилища на Git с функции, подобни на предлаганите от GitHub, Bitbucket и GitLab. Възниква като разклонение на Gitea, което от своя страна произлиза от проекта Gogs.

Създаването на Forgejo през 2022 г. беше отговор на опитите за комерсиализиране на Gitea и прехвърляне на контрола върху търговско дружество, което кара разработчиците да формират независим проект, фокусиран върху поддържането на принципите на общността и автономното управление. Кодът на Forgejo е написан на Go и от версия 9.0 новият код е лицензиран под GPLv3+, докато старият код остава под лиценза на MIT.

Форджо Той също така ви позволява да конфигурирате уеб кукички за интегриране с услуги като Slack и Discord, предлага поддръжка за Git Hooks и Git LFS и има инструменти за мигриране или репликиране на хранилища. Забележителна характеристика е способността му да използва протокола ActivityPub, който прави възможно свързването на отделни сървъри във обединена мрежа, насърчавайки разпределена инфраструктура за сътрудничество при разработването на софтуер.

Освен това, и не на последно място, Също така си струва да се подчертае, че преди няколко седмици Беше решено да се даде статус на Fedora Spin с базово издание на KDE Desktop, сравнима по поддръжка и уместност с Fedora Workstation, която използва GNOME като среда по подразбиране.

С това, Започвайки с Fedora 42, двете издания ще бъдат представени при равни условия, което включва получаване на същото ниво на промоция и еквивалентна маркетингова стратегия. Освен това всички критични проблеми, свързани конкретно с KDE, ще бъдат третирани като блокиране на издания, точно както са сериозни проблеми, свързани с GNOME.

Това решение е взето след първоначално предложение от разработчиците, отговорни за Fedora KDE, който предложи замяна на GNOME с KDE като среда по подразбиране на Fedora Workstation. По време на дискусиите, беше постигнат консенсус, че няма съществени причини да приоритизира изключително една среда пред другата, като по този начин позволява и двете опции да се считат за основни.

Накрая разработчиците на Fedora KDE Plasma Desktop Edition приеха това решение и оттеглиха първоначалното си предложение за замяна на GNOME с KDE.