Fedora lan CentOS mbukak Git Forge. GitLab Mbukak 18 Kapabilitas Proprietary

Proyek CentOS ΠΈ Fedora kacarita babagan keputusan nggawe layanan pangembangan kolaboratif Git Forge, sing bakal dibangun nggunakake platform GitLab. GitLab bakal dadi platform utama kanggo sesambungan karo repositori Git lan kanggo hosting proyek sing ana gandhengane karo distribusi CentOS lan Fedora. Layanan sing digunakake sadurunge Pagure bakal terus ana, nanging bakal dipasrahake menyang care saka masyarakat kasengsem ing pembangunan terus. Pagure bakal dicopot saka dhukungan saka tim CPE (Community Platform Engineering) sing kerja ing Red Hat, sing melu njaga infrastruktur kanggo pangembangan lan publikasi rilis Fedora lan CentOS.

Nalika ngevaluasi kemungkinan solusi kanggo Git Forge anyar, kita nimbang
Pagure lan Gitlab. Adhedhasar panaliten babagan 300 reviews lan wishes saka peserta ing Fedora, CentOS, RHEL lan proyèk CPE, syarat fungsi wis kawangun lan pilihan digawe ing sih saka Gitlab. Saliyane operasi standar karo repositori (nggabungake, nggawe garpu, nambah kode, lan sapiturute), keamanan, gampang digunakake lan stabilitas platform kasebut minangka syarat utama.

Keperluan kalebu kemampuan kayata ngirim panjalukan push liwat HTTPS, sarana kanggo mbatesi akses menyang cabang, dhukungan kanggo cabang pribadi, pamisahan akses kanggo pangguna eksternal lan internal (contone, kanggo ngilangi kerentanan sajrone embargo mbukak informasi babagan masalah kasebut) , antarmuka akrab, manunggalaken subsistem kanggo nggarap laporan masalah, kode, dokumentasi lan perencanaan fitur-fitur anyar, kasedhiyan alat kanggo integrasi karo IDE, dhukungan kanggo alur kerja standar.

Saka kapabilitas GitLab sing pungkasane mengaruhi keputusan kanggo milih platform iki, disebutake dhukungan kanggo subkelompok kanthi akses selektif menyang repositori, kemampuan kanggo nggunakake bot kanggo gabungan otomatis (CentOS Stream dibutuhake kanggo njaga paket nganggo kernel), ananΓ© alat sing dibangun kanggo ngrancang pembangunan, kemampuan kanggo nggunakake layanan SAAS sing siap digawe kanthi tingkat kasedhiyan sing dijamin (bakal mbebasake sumber daya kanggo njaga infrastruktur server).

Solusine wis disebabake kritik antarane pangembang amarga kasunyatan sing kaputusan iki digawe tanpa diskusi sadurunge ekstensif. Keprigelan uga diumumake yen layanan kasebut ora bakal nggunakake GitLab edisi Comminity gratis. Khususe, kemampuan sing dibutuhake kanggo ngetrapake syarat Git Forge sing diterangake ing woro-woro mung kasedhiya ing versi kepemilikan. GitLab Ultimate.

Niat nggunakake layanan SAAS (aplikasi minangka layanan) sing disedhiyakake dening GitLab, tinimbang nggunakake GitLab ing server, uga dikritik, sing nyebabake layanan kasebut ora bisa dikontrol (contone, ora mungkin manawa kabeh kerentanan ing sistem kasebut langsung diilangi, kanthi bener infrastruktur wis maintained, ing sawijining dina ora bakal ana telemetri dileksanakake lan sabotase dening personel perusahaan pihak katelu ora kalebu). Solusi kasebut uga ora bisa digunakake Prinsip dhasar Fedora, sing nemtokake manawa proyek kasebut kudu menehi pilihan kanggo alternatif gratis.

Kangge, GitLab diumumake babagan panemuan implementasine 18 fungsi sing sadurunge mung kasedhiya ing edisi eksklusif GitLab. Kapabilitas nyakup macem-macem wilayah kanggo ngatur siklus pangembangan piranti lunak lengkap, kalebu perencanaan pangembangan, nggawe proyek, verifikasi, manajemen paket, generasi rilis, konfigurasi lan keamanan.

Fungsi ing ngisor iki wis ditransfer menyang free range:

  • Masang masalah sing gegandhengan;
  • Ekspor masalah saka GitLab menyang CSV;
  • Mode ngrancang, ngatur lan nggambarake proses pangembangan fungsi utawa rilis individu;
  • Layanan sing dibangun kanggo nyambungake peserta proyek karo pihak katelu nggunakake email.
  • Terminal web kanggo IDE Web;
  • Kemampuan kanggo nyinkronake file kanggo nyoba owah-owahan ing kode ing terminal web;
  • Kontrol desain sing ngidini sampeyan ngunggah mockups lan aset kanggo ngetokake, nggunakake masalah minangka titik siji akses kanggo kabeh sing perlu kanggo ngembangaken fitur anyar;
  • Laporan kualitas kode;
  • Dhukungan kanggo manajer paket Conan (C/C++), Maven (Java), NPM (node.js) lan NuGet (.NET);
  • Dhukungan kanggo penyebaran kenari, ngidini sampeyan nginstal versi anyar aplikasi ing bagean cilik saka sistem;
  • Distribusi tambahan, ngidini versi anyar dikirim menyang mung sawetara sistem ing wiwitan, kanthi bertahap nambah jangkoan nganti 100%;
  • GendΓ©ra aktivasi fungsi, sing ngidini ngirim proyek ing macem-macem edisi, kanthi dinamis ngaktifake fitur tartamtu;
  • Mode ringkesan penyebaran, sing ngidini sampeyan ngevaluasi kahanan saben lingkungan integrasi sing terus-terusan adhedhasar Kubernetes;
  • Dhukungan kanggo nemtokake sawetara kluster Kubernetes ing configurator (contone, sampeyan bisa nggunakake kluster Kubernetes sing kapisah kanggo implementasi nyoba lan beban kerja);
  • Dhukungan kanggo nemtokake kabijakan keamanan jaringan wadah sing ngidini sampeyan mbatesi akses antarane pod Kubernetes.

Kajaba iku, bisa dicathet publikasi GitLab nganyari 12.9.1, 12.8.8 lan 12.7.8 (Edisi Komunitas lan Edisi Perusahaan), sing ndandani kerentanan kasebut. Masalah kasebut wis ana wiwit diluncurake GitLab EE/CE 8.5 lan ngidini isi file lokal bisa diwaca nalika mindhah masalah ing antarane proyek.
Rincian babagan kerentanan bakal diumumake sawise 30 dina.

Source: opennet.ru

Add a comment