GitHub yapı sistemlerinde çökmeler yaşıyor 

Github

Github'da yapılan değişiklikler beklendiği gibi olmadı

Son zamanlarda bildirildi ki GitHub, dosya oluşturma yöntemini değiştirdi Başlatma sayfalarında otomatik oluşturulan ".tar.gz" ve ".tgz".

Bu değişiklik derleme sistemlerinde sağlama toplamlarında ve büyük çökmelerde değişikliklere neden oldu GitHub'dan indirilen dosyaların bütünlüğünü, paket meta verilerine veya derleme komut dosyalarına yerleştirilenler gibi önceden depolanan sağlama toplamlarına karşı doğrulayan otomatikleştirilmiş.

Git'in 2.38 sürümünden itibaren, varsayılan olarak dahil gzip'in entegre uygulaması, Bu, tüm işletim sistemlerinde bu sıkıştırma yöntemi desteğini birleştirmeyi ve dosya oluşturma performansını iyileştirmeyi mümkün kıldı. GitHub, altyapısındaki git sürümünü yükselttikten sonra değişikliği aldı.

Git dosyaları için varsayılan sıkıştırma yakın zamanda değişti. Sonuç olarak, içerik tamamen değişmemiş olsa bile GitHub'dan indirilen dosyaların sağlama toplamları farklı olabilir.

GitHub, otomatik olarak oluşturulan dosyalar için sağlama toplamlarının kararlılığını garanti etmez. Bunlar Versions sekmesinde “Source code (zip)” ve “Source code (tar.gz)” kelimeleri ile işaretlenmiştir. Tutarlı bir sağlama toplamına güvenmeniz gerekiyorsa dosyaları doğrudan GitHub Bültenlerine yükleyebilirsiniz.
Bunların değişmeyeceği garanti edilir.

sorun şuydu dosyalardan daha üretilen tabletler gzip uygulamasıyla zlib derlemesi farklı ikili dosyalardır gzip yardımcı programı tarafından oluşturulan dosyaların, bu da farklı sağlama toplamlarıyla sonuçlanır "gitarchive" komutu yürütüldüğünde git'in farklı sürümleri tarafından oluşturulan arşivler için.

Sonuç olarak, GitHub'da git'i güncelledikten sonra, sürüm sayfalarında biraz farklı dosyalar görünmeye başladı bu, yukarıdaki sağlama toplamlarıyla doğrulamada başarısız oldu.

Sorun, çeşitli derleme sistemlerinde, sürekli entegrasyon sistemlerinde ve paketleri kaynaktan oluşturmaya yönelik araç setlerinde kendini gösterdi. Örneğin, kaynakları GitHub'dan indirilen yaklaşık 5800 FreeBSD bağlantı noktası kırıldı.

Cevap olarak başarısızlıklarla ilgili ilk şikayetlere, GitHub temsilcileri, başlangıçta sağlama toplamlarının hiçbir zaman garanti edilmediğini belirtti. dosyalar için sabitler.

Değişiklikten etkilenen yapı sistemleri oluşturmanın, çeşitli ekosistemlerdeki meta verileri güncellemek için önemli miktarda çalışma gerektireceği gösterildikten sonra, GitHub fikrini değiştirerek değişikliği geri aldı ve eski dosya oluşturma yöntemine geri döndü.

Beklendiği gibi, insanlar şikayet etmeye başladı. GitHub çalışanından (ve Git'e en çok katkıda bulunan kişi) brian m'den ilk yanıt. Carlson tam olarak anlamadı:

Diyorum ki, bu politika hiçbir zaman doğru olmadı ve tıpkı Git'in asla garanti etmediği gibi, dosyalar için istikrarlı sağlama toplamlarını asla garanti etmedik. Burada yolunda gitmeyen şeyler için özür dilerim ve geçmişte bu konuda daha net bir iletişim olmadı, ancak politikamız 4 yılı aşkın süredir değişmedi.

Git Geliştiricileri henüz bir karar vermediler ve sadece olası eylemleri tartışıyorlar. W Dikkate alınan seçenekler, gzip yardımcı programını kullanmaya başvurmayı içerir varsayılan; eski dosyalarla uyumluluğu korumak için “-stable” bayrağının eklenmesi; yerleşik uygulamayı ayrı bir dosya formatına bağlayın; eski taahhütler için gzip yardımcı programını ve belirli bir tarihten itibaren taahhütler için yerleşik uygulamayı kullanmak; yalnızca sıkıştırılmamış dosyalar için biçimin kararlılığını garanti eder.

Kararın karmaşıklığı, harici gzip programında yapılan bir değişiklik dosyada da bir değişikliğe neden olabileceğinden, harici yardımcı program çağrısına geri dönmenin sağlama toplamı değişmezliği sorununu tamamen çözmemesi gerçeğiyle açıklanır.

Şu anda, varsayılan davranışa geri dönen (harici bir gzip yardımcı programını çağıran) ve sistemde gzip yardımcı programı olmadığında yerleşik uygulamayı kullanan, incelenmek üzere bir yama seti bulunmaktadır. Yamalar ayrıca belgelere, "git arşivi" çıktısının kararlılığının garanti edilmediğini ve biçimin gelecekte değişebileceğini belirten bir not ekler.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntılarını kontrol edebilirsiniz. aşağıdaki bağlantı.


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.