Проект KDE завершив першу фазу міграції на GitLab

Оголошено про завершення першої фази перекладу розробки KDE на GitLab та початку використання даної платформи у повсякденній практиці на сайті invent.kde.org. Перша фаза міграції охоплювала переклад всіх репозиторіїв з кодом KDE та процесів рецензування. На другій фазі планується використовувати можливості безперервної інтеграції, а на третій перейти на використання GitLab для управління вирішенням проблем і плануванням завдань.

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

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

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

Джерело: opennet.ru

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