Git Forge: projelerinizi barındırmak için Fedora ve CentOS tarafından başlatılan bir hizmet

Fedora_infra

Geliştiriciler popüler Linux dağıtımlarının projelerinin arkasında kimler var "CentOS ve Fedora" yayınlandı son zamanlarda bir reklam aracılığıyla ortak bir geliştirme hizmeti oluşturma kararıolarak adlandırılan "Git Forge".

Bu yeni hizmet GitLab platformu kullanılarak oluşturulacak hangisi ana platform olacak Git depolarıyla etkileşim kurmak ve dağıtımlarla ilgili projeleri barındırmak için CentOS ve Fedora.

Yeni Git Forge için olası çözümleri değerlendirirken, Pagure ve Gitlab düşünüldü. Fedora, CentOS, RHEL ve CPE proje katılımcılarından gelen yaklaşık 300 inceleme ve öneriye dayanarak, Gitlab lehine oluşturulan ve karar verilen işlevsellik gereksinimleri.

Depolarla yapılan tipik işlemlere ek olarak, platformun güvenliği, kullanılabilirliği ve kararlılığı temel gereksinimler arasında ilan edildi.

Gereksinimler, push istekleri gönderme gibi özellikleri içeriyordu HTTPS aracılığıyla sürümlere erişimi kısıtlayın, özel sürümler için destek, harici ve dahili kullanıcılar arasında erişim paylaşımıs (örneğin, bir sorunla ilgili bilgileri ortaya çıkarmak için ambargo sırasında güvenlik açıklarını düzeltmek için çalışmak), alt sistemlerin sorun raporları, kod, dokümantasyon ve yeni özelliklerin planlanması ile birleştirilmesi, IDE ile entegrasyon için araçların mevcudiyeti, destek tipik iş akışları için.

Nihayetinde kararı etkileyen GitLab özellikleri arasında bu platformu seçmek için Depolara seçici erişimi olan alt grupların desteğinden bahsedildi, la otomatik birleştirmeler için bot kullanma imkanı (CentOS Stream, çekirdek ile paketleri desteklemek için gereklidir), geliştirme planlaması için entegre araçların varlığı, garantili bir kullanılabilirlik düzeyi ile kullanıma hazır bir SAAS hizmeti kullanma olasılığı (sunucuyu korumak için kaynakları serbest bırakacaktır. altyapı).

Karar, kararın önceden tartışılmadan verildiği gerçeğiyle ilgili olarak geliştiriciler arasında eleştirilere neden oldu.

ayrıca hizmetin GitLab'ın ücretsiz Comminity sürümünü kullanmayacağına dair endişeler vardı. Özellikle, duyuruda belirtilen Git Forge gereksinimlerini uygulamak için gereken yetenekler yalnızca GitLab Ultimate'ın tescilli sürümünde mevcuttur.

GitLab'ın sunucularına uygulanması yerine GitLab (hizmet olarak uygulama) tarafından sağlanan SAAS hizmetinden yararlanma niyeti de eleştirildi, bu da hizmeti kontrolden çıkarır (örneğin, tüm güvenlik açıklarının güvence altına alınması imkansızdır) sistem hızlı bir şekilde sabitlenir, altyapı düzgün bir şekilde korunur ve tek bir telemetri anı uygulanmaz ve üçüncü taraf personelin sabotajı göz ardı edilir).

Çözüm, bir projenin ücretsiz alternatiflere öncelik vermesi gerektiğini belirten Fedora Temelleri ile de pek uyuşmuyor.

o esnadaGitLab, 18 işlevin dağıtımının açıldığını duyurdu o önceden sadece GitLab'ın ücretli sürümlerinde sunuluyorlardı:

  • İlgili bir sorunu eklemek;
  • GitLab CSV'ye aktarma sorunu.
  • Bireysel özelliklerin veya sürümlerin geliştirme sürecini planlama, organize etme ve görselleştirme yolu.
  • E-posta yoluyla proje katılımcılarını üçüncü taraflara bağlamak için yerleşik hizmet.
  • Web IDE için web terminali.
  • Web terminalindeki kod değişikliklerini test etmek için dosyaları senkronize etme yeteneği.
  • Sorunu yeni bir özellik geliştirmek için gereken her şeye tek bir erişim noktası olarak kullanarak, soruna yönelik tasarımları ve kaynakları yüklemenize olanak tanıyan tasarım yönetim araçları.
  • Kalite raporlama kodu.
  • Conan (C / C ++), Maven (Java), NPM (node.js) ve NuGet (.NET) paket yöneticileri için destek.
  • Uygulamanın yeni bir sürümünü sistemin küçük bir bölümüne kurmanıza olanak tanıyan Canarian uygulamaları için destek.
  • Artımlı dağıtım, ilk olarak yalnızca az sayıda sistem için yeni sürümlerin sunulmasına izin vererek kapsamı kademeli olarak% 100'e getirir.
  • Projeyi çeşitli sürümlerde teslim etme fırsatı veren ve belirli özellikleri dinamik olarak etkinleştiren işlevsellik etkinleştirme bayrakları.
  • Her bir Kubernetes tabanlı sürekli entegrasyon ortamının durumunu değerlendirmenize olanak tanıyan genel dağıtım modu.
  • Yapılandırıcıda birden çok Kubernetes kümesini tanımlama desteği
  • Kubernetes kapsülleri arasında erişimin farklılaştırılmasına izin veren kapsayıcı ağ güvenlik politikalarının tanımlanması desteği.

kaynak: Centos Blog - Fedora Blog


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.