Debian ciddidir: “test” aşamasında yalnızca tekrarlanabilir paketler

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

Debian, gelecek sürüm 14 (“Forky”) için kalite gereksinimlerini önemli ölçüde sıkılaştırıyor: paketler yalnızca tekrarlanabilir şekilde oluşturulabiliyorsa “test” aşamasına geçebilir. Bu, Debian sürüm ekibi tarafından duyuruldu. İlgili geçiş mantığı zaten etkin. Hem oynatılamayan yeni paketleri hem de oynanabilirliği azalmış mevcut paketleri etkiler.

Duyurudan sonra devamını okuyun

Tekrarlanabilir paketler (“tekrarlanabilir yapılar”) aynı kaynak kodundan ve aynı yapı ortamında bitleri aynı olan ikili paketler oluşturur. Bu, inşaat süreçlerini izlenebilir ve kurcalamaya dayanıklı hale getirir. İki yapı arasındaki farklar açıkça gerçek değişikliklere veya olası manipülasyonlara atfedilebilir.

Oynatılamayan derlemelere genellikle önemsiz faktörler neden olur: zaman damgaları, rastgele derleme kimlikleri veya deterministik olmayan dosya sırası. Bu, işlevsel olarak hiçbir şey değişmese bile aynı kaynak kodun iki yapısının farklı ikili dosyalar üretebileceği anlamına gelir. Tekrarlanabilir yapılar, örneğin standartlaştırılmış zaman damgaları veya deterministik paketler aracılığıyla bu tür farklılıkları sistematik olarak ortadan kaldırır.

Debian yıllardır Reproducible Builds projesiyle ilgili mekanizmalar üzerinde çalışıyor. Haber şu ki, tekrarlanabilirlik artık sadece bir kalite hedefi değil, aynı zamanda “testten” sonra paketin geçişini de doğrudan belirliyor. Bu nedenle dağıtım, oynanabilir yapıları etkili bir şekilde sorunsuz sürüm süreci için bir ön koşul haline getirir. Tüm paketlerin mevcut oynanabilirlik durumu reproducibility.debian.net adresinde listelenmiştir.

Aynı zamanda Debian otomatik testlerini de genişletiyor. Sürüm ekibine göre, CI altyapısı artık binNMU'ları da autopkgtest ile otomatik olarak kontrol ediyor. Bunlar, örneğin ABI geçişlerinden veya yeni kitaplık sürümlerinden sonra, kaynak kodunda değişiklik yapılmadan ikili paketlerin tamamen yeni çevirileridir. Şu ana kadar testlerin odak noktası çoğunlukla klasik kaynak yükleri üzerindeydi.

Duyurudan sonra devamını okuyun

Yeni loong64 mimarisi şu anda Debian'ın derleme ve test altyapısında daha uzun kuyruklara neden oluyor. Pek çok paketin tüm mimarilerde yeniden derlenmesi gerektiğinden ve Debian artık binNMU'ları autopkgtest yoluyla da kontrol ettiğinden, “test” aşamasına geçiş şu anda daha uzun sürüyor.

Aynı zamanda Debian, bakımcılara, paketlerinin teste başarılı bir şekilde taşınmasından kendilerinin sorumlu olduğunu hatırlatır. Ters bağımlılıklarda başarısız olan autopkgtest'ler geçişi engellerse bakımcıların ilgili sürüm açısından kritik hataları bildirmesi gerekir.

Ayrıca okuyun


(fo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir