Праект KDE завяршыў першую фазу міграцыі на GitLab

Аб'яўлена аб завяршэнні першай фазы перакладу распрацоўкі KDE на GitLab і пачатку выкарыстання дадзенай платформы ў паўсядзённай практыцы на сайце invent.kde.org. Першая фаза міграцыі ахоплівала пераклад усіх рэпазітараў з кодам KDE і працэсаў рэцэнзавання. На другой фазе плануецца задзейнічаць магчымасці бесперапыннай інтэграцыі, а на трэцяй перайсці на выкарыстанне GitLab для кіравання вырашэннем праблем і планаваннем задач.

Мяркуецца, што выкарыстанне GitLab дазволіць зменшыць бар'ер уваходжання новых удзельнікаў, зробіць удзел у развіцці KDE больш звыклым і пашырыць магчымасці прылад для распрацоўкі, суправаджэння цыклу распрацоўкі, бесперапыннай інтэграцыі і рэцэнзаванні змен. Раней праектам прымянялася звязак з Phabricator и cgit, якая ўспрымаецца многімі новымі распрацоўшчыкамі як нязвыклая. GitLab досыць блізкі па магчымасцях да GitHub, з'яўляецца вольным ПЗ і ўжо ўжываецца ў шматлікіх сумежных адчыненых праектах, такіх як GNOME, Wayland, Debian і FreeDesktop.org.

Міграцыя была праведзена паэтапна - спачатку магчымасці GitLab былі супастаўлены з патрэбамі распрацоўшчыкаў і запушчана тэставае асяроддзе ў якім пагадзіліся на эксперымент невялікія і актыўныя праекты KDE маглі апрабаваць новую інфраструктуру. З улікам атрыманых водгукаў пачалася праца па ўхіленні выяўленых недахопаў і падрыхтоўцы інфраструктуры для перакладу буйнейшых рэпазітароў і каманд распрацоўнікаў. Сумесна з GitLab была праведзена праца па даданні ў свабодную рэдакцыю платформы (Community Edition) магчымасцяў, якіх не хапала супольнасці KDE.

Праект налічвае каля 1200 рэпазітараў са сваёй спецыфікай, для аўтаматызацыі пераносу якіх распрацоўшчыкамі KDE былі напісаны ўтыліты для міграцыі дадзеных з захаваннем апісанняў, аватараў і індывідуальных налад (напрыклад, выкарыстанне абароненых галінак і спецыфічных метадаў зліцця). Таксама былі партаваныя наяўныя Git-апрацоўшчыкі (hook-і), якія ўжываюцца для праверкі адпаведнасці кадоўкі файлаў і іншых параметраў прынятым у KDE патрабаванням, а таксама для аўтаматызацыі зачынення справаздач аб праблемах у Bugzilla. Для таго каб спрасціць навігацыю па больш за тысячы рэпазітараў, рэпазітары і каманды былі разбітыя на групы і размеркаваны па сваіх катэгорыях у GitLab (працоўны стол, утыліты, графіка, гук, бібліятэкі, гульні, сістэмныя кампаненты, PIM, фрэймворкі і да т.п.).

Крыніца: opennet.ru

Дадаць каментар