Праект KDE укараняе GitLab. Распрацоўка GitLab EE і CE перанесена ў агульны рэпазітар

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

Падтрымка Phabricator пакуль застаецца ў страі, а для прыхільнікаў GitLab запушчаны асобны сэрвіс invent.kde.org. Платформа Phabricator у асноўным арыентавана на кіраванне праектамі і рэцэнзаванне кода, але адстае ў такіх галінах, як бесперапынная інтэграцыя, праца з рэпазітарамі і web-інтэрфейс. GitLab напісаны на мовах Ruby і Go, а Phabricator на PHP. Для пераходу на GitLab распрацоўнікам KDE не хапала некаторых магчымасцяў, якія часткова ўжо рэалізаваны у адказ на іх запыт.

Дадаткова можна адзначыць якая праводзіцца кампаніяй GitLab працу па зліццю камерцыйнай і community галінак праекта, што істотна спросціць распрацоўку, зробіць працэсы больш празрыстымі і відавочна аддзеліць прапрыетарны код у асобныя модулі. Замест розных рэпазітараў gitlab-ee и gitlab-сёе, Падтрыманне якіх прыводзіла да выканання падвойнай працы, кодавая база абедзвюх рэдакцый зараз будзе распрацоўвацца ў адным агульным рэпазітары, а прадукты Enterprise Edition (EE) і Community Edition (CE) будуць збірацца з адной кодавай базы. Прапрыетарны код аддзелены ад адкрытага і перанесены ў каталог «ee/«.

Рэпазітар gitlab-ce, які не ўтрымлівае прапрыетарны код, застанецца даступны ў форме люстэрка. gitlab-foss, які працуе ў рэжыме толькі для чытання. Новы адзіны рэпазітар для актыўнай распрацоўкі пабудаваны на аснове бягучага рэпазітара gitlab-ee, які перайменаваны ў рэпазітарgitlab“. У цяперашні час міграцыя знаходзіцца на фінальнай стадыі - рэпазітары перайменаваны, аб'яднанне адбылося і амаль усе звязаныя з ім задачы ўжо вырашаны.

Распрацоўнікі GitLab таксама прадставілі якія карэктуюць рэлізы 12.3.2, 12.2.6 і 12.1.12, у якіх ухілена 14 уразлівасцяў, сярод якіх магчымасць падстаноўкі адвольных git-каманд праз API, абыход пацверджання email пры выкарыстанні модуля аўтэнтыфікацыі праз Salesforce, падстаноўка JavaScript у інтэрфейсе кіравання над чужымі ўліковымі запісамі пры выкарыстанні модуля SAML, абыход блакавання карыстальнікаў, адмова ў абслугоўванні і ўцечкі канфідэнцыйных звестак аб праекце.

Крыніца: opennet.ru

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