Fedora Git биргелешкен өнүктүрүү кызматтарын Forgejo платформасына көчүрүү жолунда

Мэтью Миллер, Fedora долбоорунун лидери, өзүнүн биргелешкен өнүгүү платформасын колдонуудан баш тартуу демилгесин сунуштады, Pagure. Федора Кеңешинин башкаруу кеңеши алмаштыруу катары 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 инфраструктурасынын командасына GitLabда колдонулган Ruby тилине караганда көбүрөөк тааныш болгон.

Forgejo платформасы Git репозиторийлери менен кызматташуу системасын жайылтуу үчүн иштелип чыккан, алар чечкен милдеттери боюнча GitHub, Bitbucket жана Gitlabды эске салат. Forgejo - бул Гитеа долбоорунун айрысы, ал өз кезегинде Gogs платформасынан чыккан. Forgejo'нун спин-оффу 2022-жылы Гитеаны коммерциялаштыруу аракетинен жана башкарууну коммерциялык компанияга өткөрүп бергенден кийин болгон. Forgejo долбоорунун алкагында, көз карандысыз иштеп чыгуучулар көз карандысыз башкаруунун жана коомчулуктун көзөмөлүнүн бирдей принциптерин сактоого аракет кылышкан. Долбоордун коду Go тилинде жазылган. 9.0 релизинен тартып, Forgejo коду GPLv3+ лицензиясы боюнча лицензияланган, ал эми эски код MIT лицензиясынын астында кала берет.

Ключевыми особенностями платформы Forgejo является низкое потребление ресурсов (может использоваться на плате Raspberry Pi или в дешёвых VPS) жана жөнөкөй орнотуу процесси. Стандарттык долбоорду башкаруу функциялары, мисалы, тапшырмаларды башкаруу, көйгөйлөрдү көзөмөлдөө, тартуу суроо-талаптары, вики, иштеп чыгуучулар топторун координациялоо үчүн куралдар, чыгарылышты даярдоо, репозиторийлерге пакеттерди автоматтык түрдө жайгаштыруу, кирүү укуктарын башкаруу, үзгүлтүксүз интеграция платформалары менен интеграциялоо, код издөө, LDAP жана OAuth аркылуу аутентификациялоо, SSH жана HTTP/HTTPS протоколдору аркылуу репозиторийге кирүү, вебхуктарды Slack, Discord жана башка кызматтар менен интеграциялоо үчүн иштетүү, Git хуктарын жана Git LFSти колдоо, репозиторийлерди көчүрүү жана чагылдыруу үчүн куралдар каралган. Өзгөчө функция - бул ActivityPub протоколун жеке долбоорлорду федеративдик тармакка бириктирүү үчүн колдонуу мүмкүнчүлүгү. серверлер иштеп чыгуучулар.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster