Projek KDE melaksanakan GitLab. Pembangunan GitLab EE dan CE telah dipindahkan ke repositori biasa

Projek KDE dimasukkan ke dalam operasi infrastruktur pembangunan kolaboratif berdasarkan platform terbuka GitLab, yang akan merendahkan halangan kemasukan peserta baharu, menjadikan penyertaan dalam pembangunan KDE lebih biasa dan mengembangkan keupayaan alatan untuk pembangunan, penyelenggaraan kitaran pembangunan, penyepaduan berterusan dan semakan perubahan. Sebelum ini, projek itu menggunakan platform Phabricator (dan cgit), yang dilihat oleh ramai pembangun baharu sebagai luar biasa. GitLab mempunyai keupayaan yang hampir sama dengan GitHub, ialah perisian percuma dan sudah digunakan dalam banyak projek sumber terbuka yang berkaitan, seperti GNOME, Wayland, Debian dan FreeDesktop.org.

Sokongan Phabricator kekal beroperasi buat masa ini, dan perkhidmatan berasingan telah dilancarkan untuk penyokong GitLab invent.kde.org. Platform Phabricator tertumpu terutamanya pada pengurusan projek dan semakan kod, tetapi ketinggalan dalam bidang seperti penyepaduan berterusan, bekerja dengan repositori dan antara muka web. GitLab ditulis dalam Ruby and Go, dan Phabricator ditulis dalam PHP. Untuk beralih kepada GitLab, pembangun KDE kekurangan beberapa kemungkinan, yang sebahagiannya sudah dilaksanakan sebagai tindak balas kepada permintaan mereka.

Selain itu, kita boleh perhatikan yang dijalankan oleh GitLab kerja pada penggabungan cawangan komersil dan komuniti projek, yang akan memudahkan pembangunan dengan ketara, menjadikan proses lebih telus dan jelas memisahkan kod proprietari ke dalam modul yang berasingan. Daripada repositori yang berbeza gitlab-ee ΠΈ gitlab-se, yang mengakibatkan kerja berganda untuk diselenggara, pangkalan kod kedua-dua edisi kini akan dibangunkan dalam satu repositori biasa, dan produk Edisi Perusahaan (EE) dan Edisi Komuniti (CE) akan dibina daripada pangkalan kod yang sama. Kod proprietari dipisahkan daripada sumber terbuka dan dipindahkan ke direktori "ee/".

Repositori gitlab-ce, yang tidak mengandungi kod proprietari, akan kekal tersedia sebagai cermin gitlab-fossberoperasi dalam mod baca sahaja. Repositori tunggal baharu untuk pembangunan aktif dibina di atas repositori gitlab-ee semasa, yang telah dinamakan semula sebagai repositori "gitlab". Pada masa ini, penghijrahan berada di peringkat akhir - repositori telah dinamakan semula, penggabungan telah berlaku dan hampir semua tugas yang berkaitan dengannya telah pun selesai. diselesaikan.

Pembangun GitLab juga dibentangkan keluaran pembetulan 12.3.2, 12.2.6 dan 12.1.12, yang menghapuskan 14 kelemahan, termasuk keupayaan untuk menggantikan arahan git sewenang-wenangnya melalui API, memintas pengesahan e-mel apabila menggunakan modul pengesahan melalui Salesforce, penggantian JavaScript dalam antara muka pratonton markup Markdown , menangkap kawalan ke atas akaun orang lain apabila menggunakan modul SAML, memintas penyekatan pengguna, penafian perkhidmatan dan kebocoran maklumat sulit tentang projek.

Sumber: opennet.ru

Tambah komen