Proyek KDE telah menyelesaikan tahap pertama migrasi ke GitLab

Diumumkan selesainya tahap pertama transisi pengembangan KDE ke GitLab dan mulai menggunakan platform ini dalam praktik sehari-hari di situs menciptakan.kde.org. Fase pertama migrasi melibatkan penerjemahan semua repositori kode KDE dan proses peninjauan. Pada fase kedua, kami berencana untuk menggunakan kemampuan integrasi berkelanjutan, dan pada fase ketiga, kami berencana beralih menggunakan GitLab untuk mengelola penyelesaian masalah dan perencanaan tugas.

Penggunaan GitLab diharapkan akan menurunkan hambatan masuk bagi kontributor baru, menjadikan partisipasi dalam pengembangan KDE lebih umum, dan memperluas kemampuan alat untuk pengembangan, pemeliharaan siklus pengembangan, integrasi berkelanjutan, dan tinjauan perubahan. Sebelumnya, proyek ini menggunakan kombinasi Phabricator ΠΈ cgit, yang dianggap tidak biasa oleh banyak pengembang baru. GitLab memiliki kemampuan yang hampir mirip dengan GitHub, merupakan perangkat lunak gratis dan sudah digunakan di banyak proyek sumber terbuka terkait, seperti GNOME, Wayland, Debian, dan FreeDesktop.org.

Migrasi dilakukan secara bertahap - pertama, kemampuan GitLab dibandingkan dengan kebutuhan pengembang dan lingkungan pengujian diluncurkan di mana proyek KDE kecil dan aktif yang menyetujui eksperimen tersebut dapat mencoba infrastruktur baru. Mempertimbangkan masukan yang diterima, pekerjaan dimulai pada likuidasi kekurangan yang teridentifikasi dan mempersiapkan infrastruktur untuk penerjemahan repositori dan tim pengembangan yang lebih besar. Bersama dengan GitLab ada dilakukan berupaya menambahkan edisi gratis platform (Edisi Komunitas) fitur yang tidak dimiliki komunitas KDE.

Proyek ini memiliki sekitar 1200 repositori dengan spesifikasinya sendiri, untuk mengotomatisasi transfer yang pengembang KDE menulis utilitas untuk migrasi data sambil mempertahankan deskripsi, avatar, dan pengaturan individual (misalnya, penggunaan cabang yang dilindungi dan metode penggabungan tertentu). Penangan Git (kait) yang ada juga di-porting, digunakan untuk memeriksa kepatuhan pengkodean file dan parameter lain dengan persyaratan yang diterima di KDE, serta untuk mengotomatiskan penutupan laporan masalah di Bugzilla. Untuk mempermudah navigasi melalui lebih dari seribu repositori, repositori dan perintah telah dipecah menjadi kelompok dan didistribusikan menurut kategorinya di GitLab (desktop, utilitas, grafik, suara, perpustakaan, permainan, komponen sistem, PIM, kerangka kerja, dll.).

Sumber: opennet.ru

Tambah komentar