Проектът KDE завърши първата фаза на миграцията към GitLab

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

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

Миграцията беше извършена на етапи - първо възможностите на GitLab бяха сравнени с нуждите на разработчиците и беше пусната тестова среда, в която малки и активни KDE проекти, които се съгласиха на експеримента, можеха да изпробват новата инфраструктура. Като се вземат предвид получените отзиви, работата започна да се елиминира установени недостатъци и подготовка на инфраструктура за превод на по-големи хранилища и екипи за разработка. Заедно с GitLab имаше извършено работа по добавяне към безплатното издание на платформата (Издание на Общността) функции, които липсваха на общността на KDE.

Проектът има около 1200 хранилища със собствени специфики, за автоматизиране на прехвърлянето на които разработчиците на KDE са написали помощни програми за миграция на данни, като същевременно запазват описания, аватари и индивидуални настройки (например използване на защитени клонове и специфични методи за сливане). Съществуващите манипулатори (hooks) на Git също бяха пренесени, използвани за проверка на съответствието на кодирането на файла и други параметри с изискванията, приети в KDE, както и за автоматизиране на затварянето на доклади за проблеми в Bugzilla. За да улесните навигацията в над хиляда хранилища, хранилищата и командите са разделени на групи и се разпределят според категориите си в GitLab (десктоп, помощни програми, графики, звук, библиотеки, игри, системни компоненти, PIM, рамки и др.).

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

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