発表した KDE 開発の移行の第 XNUMX フェーズの完了 GitLab そして、現場での日常業務でこのプラットフォームを使用し始めています invent.kde.org。 移行の最初のフェーズでは、すべての KDE コード リポジトリの翻訳とレビュー プロセスが行われました。 第 XNUMX フェーズでは、継続的インテグレーション機能を使用する予定であり、第 XNUMX フェーズでは、問題解決とタスク計画の管理に GitLab の使用に切り替える予定です。
GitLab を使用することで、新規コントリビューターの参入障壁が下がり、KDE 開発への参加がより一般的になり、開発、開発サイクルの保守、継続的統合、および変更レビューのためのツールの機能が拡張されることが期待されています。 以前、プロジェクトでは次の組み合わせを使用していました。 ファブリケーター и cgit、これは多くの新しい開発者によって珍しいものとして認識されています。 GitLab は機能的に GitHub に非常に近く、フリー ソフトウェアであり、GNOME、Wayland、Debian、FreeDesktop.org などの多くの関連オープン ソース プロジェクトですでに使用されています。
移行は段階的に実行されました。まず、GitLab の機能が開発者のニーズと比較され、実験に同意した小規模でアクティブな KDE プロジェクトが新しいインフラストラクチャを試せるテスト環境が開始されました。 受け取ったフィードバックを考慮して、 特定された欠陥 そして、大規模なリポジトリと開発チームの翻訳のためのインフラストラクチャを準備します。 GitLab とともに、 実施した プラットフォームの無料版への追加に取り組んでいます (コミュニティ版) KDE コミュニティに欠けていた機能。
このプロジェクトには、独自の仕様を持つ約 1200 のリポジトリがあり、KDE 開発者が記述、アバター、および個別の設定 (たとえば、保護されたブランチの使用や特定のマージ方法) を保持しながら、データ移行用のユーティリティを作成したリポジトリの転送を自動化します。 既存の Git ハンドラー (フック) も移植され、ファイル エンコーディングやその他のパラメーターが KDE で受け入れられる要件に準拠していることを確認したり、Bugzilla での問題レポートのクローズを自動化したりするために使用されました。 XNUMX を超えるリポジトリを簡単に移動できるように、リポジトリとコマンドは次のように分類されています。 グループ GitLab 内のカテゴリ (デスクトップ、ユーティリティ、グラフィックス、サウンド、ライブラリ、ゲーム、システム コンポーネント、PIM、フレームワークなど) に応じて配布されます。
出所: オープンネット.ru