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, сродкі для каардынацыі груп распрацоўнікаў, падрыхтоўка рэлізаў, аўтаматызацыя размяшчэння пакетаў у рэпазітарах, кіраванне правамі доступу, спалучэнне з платформамі бесперапыннай інтэграцыі, пошук кода, аўтэнты рэпазітара па пратаколах SSH і HTTP/HTTPS, падлучэнне web-хукаў для інтэграцыі са Slack, Discord і іншымі сэрвісамі, падтрымка Git-хукаў і Git LFS, прылады для міграцыі і люстравання рэпазітароў. Асобна вылучаецца магчымасць выкарыстання пратаколу ActivityPub для аб'яднання ў федэратыўную сетку асобных. сервераў распрацоўшчыкаў.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster