Проектът KDE изпълнява GitLab. Разработката на GitLab EE и CE се премести в споделено хранилище

Проект KDE пуснат в експлоатация инфраструктура за съвместно развитие, базирана на отворена платформа GitLab, което ще намали бариерата за навлизане на нови участници, ще направи участието в разработката на KDE по-често срещано и ще разшири възможностите на инструментите за разработка, поддръжка на цикъла на разработка, непрекъсната интеграция и преглед на промените. Преди това проектът използва платформата Phabricatorcgit), което се възприема от много нови разработчици като необичайно. GitLab е доста близък по възможности до GitHub, безплатен е софтуер и вече се използва в много свързани проекти с отворен код, като GNOME, Wayland, Debian и FreeDesktop.org.

Поддръжката на Phabricator остава работеща засега и е стартирана отделна услуга за поддръжниците на GitLab invent.kde.org. Платформа Phabricator основно се фокусира върху управлението на проекти и прегледа на кода, но изостава в области като непрекъсната интеграция, работа с хранилища и уеб интерфейс. GitLab е написан на Ruby и Go, а Phabricator е написан на PHP. За да преминат към GitLab, липсваха разработчиците на KDE някои възможности, които са частично вече изпълнени в отговор на тяхното искане.

Допълнително можем да отбележим тази, проведена от GitLab работа на сливане търговски и общностни клонове на проекта, което значително ще опрости разработката, ще направи процесите по-прозрачни и ясно ще раздели собствения код на отделни модули. Вместо различни хранилища gitlab-ee и gitlab-se, което доведе до двойна работа за поддръжка, кодовата база на двете издания вече ще бъде разработена в едно общо хранилище, а продуктите Enterprise Edition (EE) и Community Edition (CE) ще бъдат изградени от една и съща кодова база. Собственият код е отделен от отворен код и е преместен в директорията "ее/".

Хранилището на gitlab-ce, което не съдържа патентован код, ще остане достъпно като огледало gitlab-fossработещи в режим само за четене. Новото единно хранилище за активно развитие е изградено върху текущото хранилище на gitlab-ee, което е преименувано на хранилище "gitlab". В момента миграцията е на финалния етап - хранилищата са преименувани, сливането е извършено и почти всички задачи, свързани с него, вече са изпълнени. разрешено.

Разработчиците на GitLab също представени коригиращи версии 12.3.2, 12.2.6 и 12.1.12, които елиминират 14 уязвимости, включително възможността за заместване на произволни git команди чрез API, заобикаляне на потвърждението по имейл при използване на модула за удостоверяване чрез Salesforce, заместване на JavaScript в интерфейса за предварителен преглед на маркиране на Markdown , улавя контрол над акаунти на други хора при използване на SAML модула, заобикаляйки блокирането на потребители, отказ на услуга и изтичане на поверителна информация за проекта.

Източник: opennet.ru

Добавяне на нов коментар