Разработчики KDE выпустили недавно объявление о завершение первого этапа перевода разработки KDE в GitLab и начало использования этой платформы в повседневной практике на сайте inventory.kde.org.
По словам разработчиков, этот шаг связан с KDE решил перейти на улучшение история новичков и способствовать внесению вклада в программное обеспечение KDE.
Как говорит Алейс Поль, президент KDE eV:
«Переход на GitLab был для нас естественным шагом. Упрощение процесса адаптации для новых участников - одна из наших основных целей в сообществе KDE. Возможность легко позволить участникам проекта участвовать в тестировании и доставке поддерживаемых ими продуктов, безусловно, изменит правила игры для нашей экосистемы ".
Первый этап миграции Это включало перевод всех репозиториев с кодом KDE и процессами редактирования.
На втором этапе планируется использовать возможности непрерывной интеграции., а в третьем - переключитесь на использование GitLab для управления устранением неполадок и планированием задач.
Должно быть использование GitLab снизит порог входа для новых участников, это сделает участие в разработке KDE более знакомым и расширит возможности инструментов разработки, поддерживая цикл разработки, непрерывную интеграцию и анализируя изменения.
Раньше в проекте использовалось много Phabricator и cgit, что многие новые разработчики считают необычным. GitLab имеет функции, очень похожие на GitHub, это бесплатное программное обеспечение, которое уже используется во многих связанных проектах с открытым исходным кодом, таких как GNOME, Wayland, Debian и FreeDesktop.org.
«Используя платформу, которая предлагает интерфейс и рабочий процесс, с которыми сегодня знакомо большинство разработчиков с открытым исходным кодом, мы уверены, что снижаем планку для новых участников, чтобы присоединиться к нам, и мы обеспечиваем основу для масштабирования нашего сообщества в - добавил Неофитос Колокотронис, член совета директоров KDE eV и один из основных членов группы адаптации KDE.
Миграция проходила поэтапно: Первоначально возможности GitLab сравнивались с потребностями разработчиков, и была выпущена тестовая среда, в которой небольшие активные проекты KDE, принявшие эксперимент, могли протестировать новую инфраструктуру.
На основании полученных комментариев начались работы по устранению выявленных недостатков и подготовка инфраструктуры для перевода больших репозиториев и команд разработчиков. Совместно с GitLab велась работа по добавлению в бесплатную версию платформы (Community Edition) функций, которые отсутствуют в сообществе KDE.
Переход на новые инструменты - это большая работа для таких устоявшихся сообществ, как KDE. Решения о миграции требуют тщательного взаимодействия и сложной задачи по достижению консенсуса сообщества.
В проекте около 1,200 репозиториев. с собственными деталями, для автоматизации передачи которых разработчики KDE написали утилиты для переноса данных с сохранением описаний, аватаров и индивидуальных настроек (например, с использованием защищенных веток и определенных методов слияния).
Кроме того, Использовались драйверы Git существующие, будут использоватьсяn, чтобы убедиться, что KDE принимает кодировку файла и другие параметры, а также для автоматизации закрытия отчетов об ошибках в Bugzilla.
Чтобы упростить навигацию в более чем тысяче репозиториев, репозиториях и Команды были разделены на группы и классифицированы в GitLab. (рабочий стол, утилиты, графика, звук, библиотеки, игры, системные компоненты, PIM, фреймворки и т. д.)
Помимо упоминания о том, что еще одним важным соображением для сообщества KDE является переход к продукту, который получил хорошую поддержку и учитывал отзывы сообщества.
источник: https://about.gitlab.com/