Fedora е на пат да ги премести услугите за соработка за развој на Git на платформата Forgejo

Метју Милер, водачот на проектот Fedora, претстави иницијатива да се оддалечи од користењето на сопствената платформа за развој за соработка, Pagure. Управниот одбор на Советот на Fedora ја претпочиташе платформата 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) и едноставен процес на инсталација. Обезбедени се стандардни функции за управување со проекти, како што се управување со задачи, следење на проблеми, барања за преземање, вики, алатки за координирање на тимовите за развивачи, подготовка на изданија, автоматско поставување пакети во репозиториуми, управување со права за пристап, интеграција со платформи за континуирана интеграција, пребарување на код, автентикација преку LDAP и OAuth, пристап до репозиториум преку SSH и HTTP/HTTPS протоколи, веб-куки за интеграција со Slack, Discord и други услуги, поддршка за Git куки и Git LFS, алатки за мигрирање и пресликување на репозиториуми. Посебна карактеристика е можноста за користење на протоколот ActivityPub за обединување на поединечни проекти во федерирана мрежа. сервери програмери.

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster