Git Forge: layanan yang diluncurkan oleh Fedora dan CentOS untuk menghosting proyek Anda

fedora_infra

Pengembang yang berada di belakang proyek distribusi Linux yang populer "CentOS dan Fedora" dirilis baru-baru ini melalui sebuah iklan keputusan untuk membuat layanan pengembangan bersama, yang dinamai sebagai "Git Forge".

Layanan baru ini akan dibangun menggunakan platform GitLab yang akan menjadi platform utama untuk berinteraksi dengan repositori Git dan untuk menghosting proyek yang terkait dengan distribusi CentOS dan Fedora.

Saat mengevaluasi solusi yang mungkin untuk Git Forge baru, Pagure dan Gitlab dipertimbangkan. Berdasarkan mempelajari sekitar 300 ulasan dan saran dari Fedora, CentOS, RHEL, dan peserta proyek CPE, persyaratan fungsionalitas dibentuk dan keputusan dibuat untuk mendukung Gitlab.

Selain operasi tipikal dengan repositori, keamanan, kegunaan, dan stabilitas platform dinyatakan di antara persyaratan utama.

Persyaratan termasuk fitur seperti mengirim permintaan push via HTTPS, artinya batasi akses ke versi, dukungan untuk versi pribadi, berbagi akses antara pengguna eksternal dan internals (misalnya, untuk bekerja memperbaiki kerentanan selama embargo untuk mengungkapkan informasi tentang suatu masalah), penyatuan subsistem untuk bekerja dengan laporan masalah, kode, dokumentasi dan perencanaan fitur baru, ketersediaan alat untuk integrasi dengan IDE, dukungan untuk alur kerja biasa.

Di antara fitur GitLab yang akhirnya memengaruhi keputusan untuk memilih platform ini, dukungan subkelompok dengan akses selektif ke repositori disebutkan, la kemungkinan untuk menggunakan bot untuk penggabungan otomatis (CentOS Stream diperlukan untuk mendukung paket dengan kernel), kehadiran alat terintegrasi untuk pengembangan perencanaan, kemungkinan menggunakan layanan SAAS yang siap digunakan dengan tingkat ketersediaan yang terjamin (itu akan membebaskan sumber daya untuk memelihara server infrastruktur).

Keputusan tersebut telah menimbulkan kritik di kalangan pengembang, sehubungan dengan fakta bahwa keputusan tersebut dibuat tanpa diskusi awal sebelumnya.

juga ada kekhawatiran bahwa layanan tidak akan menggunakan GitLab edisi Comminity gratis. Secara khusus, kemampuan yang diperlukan untuk mengimplementasikan persyaratan Git Forge yang diuraikan dalam pengumuman hanya tersedia dalam versi kepemilikan GitLab Ultimate.

Niat untuk memanfaatkan layanan SAAS yang disediakan oleh GitLab (aplikasi sebagai layanan) juga dikritik, alih-alih menerapkan GitLab di server mereka, yang membuat layanan di luar kendali (misalnya, tidak mungkin untuk memastikan bahwa semua kerentanan di sistem diperbaiki dengan cepat, infrastruktur dipelihara dengan baik dan tidak ada satupun telemetri yang diberlakukan dan sabotase oleh personel pihak ketiga akan dikesampingkan).

Solusinya juga tidak sesuai dengan Fedora Fundamentals, yang menetapkan bahwa proyek harus memberikan preferensi pada alternatif gratis.

Sementara itu, GitLab mengumumkan pembukaan penerapan 18 fungsi bahwa sebelumnya mereka hanya ditawarkan dalam edisi berbayar GitLab:

  • Melampirkan masalah terkait;
  • Masalah ekspor GitLab ke CSV.
  • Cara untuk merencanakan, mengatur, dan memvisualisasikan proses pengembangan fitur atau rilis individu.
  • Layanan bawaan untuk menghubungkan peserta proyek dengan pihak ketiga melalui email.
  • Terminal web untuk IDE web.
  • Kemampuan untuk menyinkronkan file untuk menguji perubahan kode di terminal web.
  • Alat manajemen desain yang memungkinkan Anda mengunggah desain dan sumber daya untuk masalah tersebut, menggunakan masalah sebagai satu titik akses ke semua yang diperlukan untuk mengembangkan fitur baru.
  • Kode pelaporan kualitas.
  • Dukungan untuk manajer paket Conan (C / C ++), Maven (Java), NPM (node.js) dan NuGet (.NET).
  • Dukungan untuk implementasi Canarian, yang memungkinkan Anda menginstal versi baru aplikasi di sebagian kecil sistem.
  • Distribusi inkremental, memungkinkan pengiriman versi baru hanya untuk sejumlah kecil sistem, secara bertahap membawa cakupan hingga 100%.
  • Tanda aktivasi fungsionalitas, yang memberikan kesempatan untuk menyampaikan proyek dalam berbagai edisi, mengaktifkan fitur tertentu secara dinamis.
  • Mode penerapan umum yang memungkinkan Anda menilai kesehatan setiap lingkungan integrasi berkelanjutan berbasis Kubernetes.
  • Dukungan untuk menentukan beberapa cluster Kubernetes di konfigurator
  • Dukungan untuk menentukan kebijakan keamanan jaringan container yang memungkinkan diferensiasi akses antar pod Kubernetes.

sumber: Blog Centos - fedora blog


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.