- Ruby dilinin paket yöneticisi RubyGems ve Bundler depolarının sahipliği Ruby Central’dan Ruby çekirdek ekibine devredildi
- Bu adım, uzun vadeli istikrar ve topluluk sürekliliğini güvence altına almak için Matz’in (Yukihiro Matsumoto) liderliğinde alınan bir karar
- RubyGems ve Bundler, açık kaynak lisansları aynen korunarak devam edecek; mevcut katkı sağlayıcıların telif hakları ve katkı geçmişi de aynı şekilde korunacak
- Operasyon modeli, Ruby Central ile Ruby çekirdek ekibinin birlikte yönettiği bir yapıya dönüşecek ve topluluk odaklı geliştirme yaklaşımı sürecek
- Bu, Ruby ekosisteminin sürdürülebilir gelişimini ve bütünlüğünü güçlendirmeyi amaçlayan yapısal bir dönüşüm olup, gelecekteki uzun vadeli istikrar açısından önemli anlam taşıyor
RubyGems ve Bundler’ın önemi
- RubyGems, Ruby ekosisteminin temel paket yönetim aracıdır; Bundler ise bağımlılık yönetimi ve dağıtım için kritik bir bileşendir
- Her iki proje de Ruby dağıtımına dahil edilen standart araçlar olup, Ruby diliyle yakından entegredir
- Ancak RubyGems ve Bundler şimdiye kadar Ruby organizasyonu yerine Ruby Central tarafından bağımsız olarak yönetiliyordu ve
Ruby dilinin standart bileşenleri olmalarına rağmen GitHub’da ayrı bir organizasyon altında işletilmeleri yapısal tutarlılığı zayıflatıyordu
- Bu nedenle Ruby çekirdek ekibi, depo yönetimi ve bakım yetkisini resmen devralmaya karar verdi
- Amaç, projenin uzun vadeli istikrarını ve Ruby ekosistemiyle uyumunu (alignment) güvence altına almak
Başlıca değişiklikler
- Depoların resmî sahipliği Ruby çekirdek ekibine devrediliyor ve Ruby Central ile ortak yönetim modeline geçiliyor
- Mevcut açık kaynak lisans koşulları değişmiyor; ticari veya hukuki yapıda da bir değişiklik yok
- Mevcut tüm katkı sağlayıcıların fikri mülkiyet ve telif hakları korunuyor; kod sahipliğinde bir değişiklik bulunmuyor
- Topluluk odaklı geliştirme modeli sürdürülecek ve katkı sunmak herkes için açık olacak
Topluluk iş birliği ve gelecek planları
- Ruby çekirdek ekibi, Ruby Central ve dünya genelindeki geliştiricilerle sürekli bir iş birliği yapısını sürdürmeyi planlıyor
- Bu adım, Ruby ekosisteminin istikrarını ve güvenilirliğini artırmak için uzun vadeli bir temel oluşturma hamlesi olarak değerlendiriliyor
- Matz, açıklamasında Ruby Central’ın bağlılığı için teşekkür ederken, “Ruby’nin daha parlak geleceğini birlikte kuralım” ifadesini kullandı
Çıkarımlar
- Bu devir, Ruby dilinin temel altyapısını resmî organizasyon içinde yeniden yapılandıran sembolik bir gelişme
- Dil düzeyinde bakımın bütünleştirilmesi ve ekosistemin tek çatı altında hizalanması, Ruby’nin sürdürülebilirliğini artıracak bir dönüm noktası olarak görülebilir
1 yorum
Hacker News görüşleri
curlkomutuyla sadece Rails kurulan bir çağda yaşamıyoruz. Bu tür tepkilerin naifliği ürkütücü geliyor. Bakımsız bir güvenlik duruşuyla tedarik zinciri saldırılarına açık kalınması da sarsıcı. Hiç değilse artık birilerinin günümüz koşullarına uygun güvenliği ciddiye alması sevindiricigemhembundleikili dosyalarının var olması pek iyi bir durum değil. API’nin tek bir yapıda birleşmesi gerektiğini düşünüyorum (ya da Ruby Core’un bakımını yaptığı basit bir API olur, ek özellikler ise herkes tarafından özgürce geliştirilebilir). Sonunda birçok proje xkcd çizgi romanındaki gibi bir hale gelme riski taşıyor.bin/gemkomutunun sadeliği güzeldi ve Bundler birkaç kullanışlı özellik ekliyordu.gemkomutunun farklı kaynakları kolayca belirlemeye izin vermesi iyi olurdu (gem.coop dahil)