Proyek KDE mengimplementasikan GitLab. Pengembangan GitLab EE dan CE telah dipindahkan ke repositori umum

Proyek KDE dimasukkan ke dalam operasi infrastruktur pengembangan kolaboratif berdasarkan platform terbuka GitLab, yang akan menurunkan hambatan masuk bagi peserta baru, menjadikan partisipasi dalam pengembangan KDE lebih umum dan memperluas kemampuan alat untuk pengembangan, pemeliharaan siklus pengembangan, integrasi berkelanjutan, dan peninjauan perubahan. Sebelumnya, proyek ini menggunakan platform tersebut Phabricator (dan 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.

Dukungan Phabricator tetap beroperasi untuk saat ini, dan layanan terpisah telah diluncurkan untuk pendukung GitLab menciptakan.kde.org. Platform Phabricator terutama berfokus pada manajemen proyek dan tinjauan kode, tetapi tertinggal dalam bidang-bidang seperti integrasi berkelanjutan, bekerja dengan repositori, dan antarmuka web. GitLab ditulis dalam Ruby dan Go, dan Phabricator ditulis dalam PHP. Untuk beralih ke GitLab, pengembang KDE kekurangan beberapa kemungkinan, yang sebagian sudah ada dilaksanakan sebagai tanggapan atas permintaan mereka.

Selain itu, kita dapat mencatat yang dilakukan oleh GitLab bekerja pada penggabungan cabang komersial dan komunitas dari proyek ini, yang secara signifikan akan menyederhanakan pengembangan, membuat proses lebih transparan dan dengan jelas memisahkan kode kepemilikan ke dalam modul terpisah. Daripada repositori yang berbeda gitlab-ee ΠΈ gitlab-se, yang mengakibatkan pemeliharaan ganda, basis kode kedua edisi sekarang akan dikembangkan dalam satu repositori umum, dan produk Edisi Perusahaan (EE) dan Edisi Komunitas (CE) akan dibuat dari basis kode yang sama. Kode kepemilikan dipisahkan dari sumber terbuka dan dipindahkan ke direktori "ee/".

Repositori gitlab-ce, yang tidak berisi kode kepemilikan, akan tetap tersedia sebagai mirror gitlab-fossberoperasi dalam mode baca-saja. Repositori tunggal baru untuk pengembangan aktif dibangun di atas repositori gitlab-ee saat ini, yang telah diubah namanya menjadi repositori "gitlab". Saat ini, migrasi berada pada tahap akhir - repositori telah diganti namanya, penggabungan telah dilakukan dan hampir semua tugas yang terkait dengannya telah selesai. terselesaikan.

Pengembang GitLab juga disajikan rilis korektif 12.3.2, 12.2.6 dan 12.1.12, yang menghilangkan 14 kerentanan, termasuk kemampuan untuk mengganti perintah git sewenang-wenang melalui API, melewati konfirmasi email saat menggunakan modul otentikasi melalui Salesforce, substitusi JavaScript di antarmuka pratinjau markdown markdown , mendapatkan kendali atas akun orang lain saat menggunakan modul SAML, melewati pemblokiran pengguna, penolakan layanan, dan kebocoran informasi rahasia tentang proyek.

Sumber: opennet.ru

Tambah komentar