Git 2.56 sürümü yayımlanırken Git 3.0 tartışmaları başladı
Öne çıkanlar
- Git 2.56 sürümü, 700'den fazla birleştirme dışı commit ve referans yönetimi yenilikleriyle hazırlandı.
- Git 3.0 sürümünde varsayılan karma işlevinin SHA-1 yerine SHA-256 olması planlanıyor.
- Yüz binlerce referansı hızlandırmak amacıyla ikili format sunan reftable mekanizması varsayılan hale gelecek.
- Git derleme sürecinde Rust zorunluluğunun getirilmesi ve kimliklerde büyük harf desteğinin kaldırılması tartışılıyor.
Sürüm kontrol sistemi Git için 700'den fazla commit içeren 2.56 sürümü hazırlanırken, projenin baş geliştiricisi Junio Hamano topluluğa bir sonraki adımın Git 3.0 olup olmaması gerektiğini sordu. Yeni 2.56 sürümü, deneysel geçmiş araçlarına eklenen komutlar, referans yönetimindeki yenilikler ve çeşitli kullanılabilirlik iyileştirmeleri getiriyor. Ancak topluluk içindeki asıl dikkat, geriye dönük uyumluluk kırılmaları içerecek olan bir sonraki ana sürüme yöneldi.
Git 3.0 sürümünde varsayılan karma işlevinin SHA-1 yerine SHA-256 yapılması planlanıyor. Uzun süredir güvenlik zafiyetleri barındırdığı bilinen SHA-1 yerine SHA-256 desteği GitLab ve Forgejo platformlarında sunulurken GitHub desteğinin durumu belirsizliğini koruyor. Buna ek olarak, yüz binlerce referansa sahip büyük depolarda dosya tabanlı sistemin getirdiği performans sorunlarını çözen reftable yapısının varsayılan depolama biçimi haline getirilmesi hedefleniyor.
Önerilen diğer değişiklikler arasında nesne kimliklerinde yalnızca küçük harf kullanımının zorunlu kılınması ve Git derleme sürecinde Rust derleyicisinin zorunlu hale getirilmesi bulunuyor. Rust zorunluluğu, sisteminde Rust desteği bulunmayan platformların yeni sürüme geçişini engelleyecek. Hamano'nun açtığı tartışmada topluluktan güçlü bir itiraz gelmezken, sürüm takvimine ilişkin nihai kararın proje lideri tarafından verilmesi bekleniyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.