про завершення першої фази перекладу розробки KDE на та початку використання даної платформи у повсякденній практиці на сайті . Перша фаза міграції охоплювала переклад всіх репозиторіїв з кодом KDE та процесів рецензування. На другій фазі планується використовувати можливості безперервної інтеграції, а на третій перейти на використання GitLab для управління вирішенням проблем і плануванням завдань.
Передбачається, що використання GitLab дозволить знизити бар'єр входження нових учасників, зробить участь у розвитку KDE більш звичним та розширить можливості інструментів для розробки, супроводу циклу розробки, безперервної інтеграції та рецензування змін. Раніше проектом застосовувалася зв'язка з и яка сприймається багатьма новими розробниками як незвична. GitLab досить близький за можливостями до GitHub, є вільним програмним забезпеченням і вже застосовується в багатьох суміжних відкритих проектах, таких як GNOME, Wayland, Debian і FreeDesktop.org.
Міграція була проведена поетапно - спочатку можливості GitLab були зіставлені з потребами розробників і запущено тестове оточення, в якому невеликі та активні проекти KDE, що погодилися на експеримент, могли випробувати нову інфраструктуру. З урахуванням отриманих відгуків розпочалася робота з усунення та підготовки інфраструктури для перекладу більших репозиторіїв та команд розробників. Спільно з GitLab була робота з додавання до вільної редакції платформи () можливостей, яких бракувало спільноті KDE.
Проект налічує близько 1200 репозиторіїв зі своєю специфікою, для автоматизації перенесення яких розробниками KDE були написані утиліти для міграції даних із збереженням описів, аватарів та індивідуальних налаштувань (наприклад, використання захищених гілок та специфічних методів злиття). Також були портовані наявні Git-обробники (hook-і), які застосовуються для перевірки відповідності кодування файлів та інших параметрів прийнятим у KDE вимогам, а також для автоматизації закриття звітів про проблеми Bugzilla. Для того щоб спростити навігацію більш ніж за тисячу репозиторіїв, репозиторії та команди були розбиті на та розподілені за своїми категоріями у GitLab (робочий стіл, утиліти, графіка, звук, бібліотеки, ігри, системні компоненти, PIM, фреймворки тощо).
Джерело: opennet.ru
