Backporting - Backporting

Backporting daha yenisinden parça alma eylemidir versiyon bir yazılım sistemi veya yazılım bileşeni ve taşıma bunları aynı yazılımın daha eski bir sürümüne aktarır. Parçasını oluşturur bakım adım atmak yazılım geliştirme süreci ve genellikle sabitlemek için kullanılır güvenlik sorunları yazılımın eski sürümlerinde ve ayrıca eski sürümlere yeni özellikler sağlamak için.

Genel Bakış

Desteklemenin en basit ve muhtemelen en yaygın durumu, bir yazılım parçasının daha yeni bir sürümündeki sabit bir güvenlik açığıdır. Bu basitleştirilmiş örneği düşünün:

  • Yazılım v2.0'da bir güvenlik açığı bu, 'is_unsecured' metninin 'is_secured' olarak değiştirilmesiyle düzeltildi.
  • Aynı güvenlik açığı Software v1.0'da mevcuttur ve kod tabanı yeni sürüm için türetilmiştir, ancak orada metin 'is_notsecure' olarak okunabilir.

Yazılım v2.0'ı düzelten değişikliği alıp Yazılım v1.0 için geçerli olacak şekilde değiştirerek, düzeltmeyi etkili bir şekilde arka plana atmış olursunuz.[1]

Gerçek yaşam koşullarında, yazılımın tek bir yönünün maruz kaldığı değişiklikler basit olabilir (yalnızca birkaç satır kodu değişti) ağır ve çok büyük (birçok değişiklik birden fazla Dosyalar kodun). İkinci durumda, backporting sıkıcı ve verimsiz hale gelebilir ve yalnızca yazılımın eski sürümü gerçekten yenisinin lehine gerekliyse yapılmalıdır (örneğin, yeni sürüm hala zarar görürse) istikrar kritik durumlarda kullanılmasını engelleyen sorunlar).[2]

Prosedürler

Backporting süreci kabaca şu adımlara ayrılabilir:[1]

  • bir backport tarafından düzeltilmesi gereken yazılımın eski sürümündeki sorunun belirlenmesi
  • Kodun hangi (genellikle en son) değişikliğinin sorunu çözdüğünü bulma
  • değişikliği eski kod durumuna uyarlama (uygun arka plan oluşturma)
  • bir veya birkaç seviye kalite kontrol - yedeklenen sürümün önceki işlevselliği koruyup korumadığını ve yeni işlevselliği doğru şekilde uygulayıp uygulamadığını test etmek.

Genellikle bu tür birden fazla değişiklik bir yama Ayarlamak.

Arka kapılar çekirdek tarafından sağlanabilir geliştirici yazılım grubu. Backporting, bir yazılım parçasının kaynak koduna erişime ihtiyaç duyduğundan, backporting yapmanın tek yolu budur. kapalı kaynaklı yazılım - arka kapılar genellikle ikili yükseltmeler yazılımın eski sürüm satırı boyunca. İle açık kaynaklı yazılım arka kapılar bazen tarafından oluşturulur yazılım distribütörleri ve sonra gönderildi yukarı (yani, etkilenen yazılımın çekirdek geliştiricilerine sunulur).[2]

Örnekler

Birçok özelliği Windows Vista geri yüklendi Windows XP Windows XP için Service Pack 3 piyasaya sürüldüğünde, bunun yerine asgari gereksinim olarak XP SP3 üzerinde çalışmak için minimum gereksinim olarak başlangıçta Vista ile uygulamaların (çoğunlukla oyunlar) uyumluluğunu kolaylaştırır.[3]Debian Projesi Eylül 2010'dan beri[4] bazıları için resmi bir backport hizmeti sağlar Debian Linux yazılım paketleri ve Ubuntu Linux ayrıca arka noktaları da destekler, [5] ancak Ubuntu Backports, Canonical'dan hiçbir destek almaz ve tamamen topluluk tarafından sürdürülür.

Ayrıca bakınız

Referanslar

  1. ^ a b "Backporting Güvenlik Düzeltmeleri". Kırmızı şapka. Alındı 2020-05-11.
  2. ^ a b Rahul Sundaram (2016-01-14). "Yukarı akış projelerine yakın kalmak". Fedora Projesi. Alındı 2020-05-11.
  3. ^ Donald Melanson (2007-10-09). "Yeni Windows XP SP3 beta için Microsoft backports Vista özellikleri". Engadget. Alındı 2020-05-11.
  4. ^ "Backports hizmeti resmileşiyor". Debian Projesi. 2010-09-05. Alındı 2020-05-11.
  5. ^ "UbuntuBackports". Ubuntu Projesi. 2015-11-29. Alındı 2020-05-11.