Проект KDE запроваджує GitLab. Розробка GitLab EE та CE перенесена до загального репозиторію.

Проект KDE ввів у дію інфраструктуру спільної розробки на базі відкритої платформи GitLab, яка дозволить знизити бар'єр входження нових учасників, зробить участь у розвитку KDE більш звичною та розширить можливості інструментів для розробки, супроводу циклу розробки, безперервної інтеграції та рецензування змін. Раніше проектом застосовувалася платформа Фабрікаторcgit), яка сприймається багатьма новими розробниками як незвична. GitLab досить близький за можливостями до GitHub, є вільним програмним забезпеченням і вже застосовується в багатьох суміжних відкритих проектах, таких як GNOME, Wayland, Debian і FreeDesktop.org.

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

Додатково можна відзначити проведену компанією GitLab роботу по злиття Комерційна і комунікаційна гілка проекту, що істотно спростить розробку, зробить процеси більш прозорими і явно відокремить пропрієтарний код в окремі модулі. Замість різних репозиторіїв 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

Додати коментар або відгук