Destekleme - Backporting

Backporting , bir yazılım sisteminin veya yazılım bileşeninin daha yeni bir sürümünden parça alma ve bunları aynı yazılımın daha eski bir sürümüne taşıma eylemidir . Bir yazılım geliştirme sürecindeki bakım adımının bir parçasını oluşturur ve genellikle yazılımın eski sürümlerindeki güvenlik sorunlarını gidermek ve ayrıca eski sürümlere yeni özellikler sağlamak için kullanılır.

genel bakış

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

  • Yazılım v2.0'da, 'is_unsecured' metni 'is_secured' olarak değiştirilerek düzeltilen bir güvenlik açığı vardı .
  • Aynı güvenlik açığı , daha yeni sürümün kod tabanının türetildiği Yazılım v1.0'da da mevcuttur, ancak orada metin 'is_notsecure' olarak okunabilir.

Yazılım v2.0'ı düzelten değişikliği alarak ve onu Yazılım v1.0'a uygulanacak şekilde değiştirerek, düzeltme etkin bir şekilde geri yüklendi.

Gerçek yaşam durumlarında, yazılımın tek bir özelliğinin uğradığı değişiklikler, basit (sadece birkaç kod satırı değişmiş), ağır ve çok büyük (birçok değişiklik kodun birden çok dosyasına yayılmış ) olabilir. İkinci durumda, geri bildirim sıkıcı ve verimsiz hale gelebilir ve yalnızca yazılımın eski sürümüne daha yenisi için gerçekten ihtiyaç duyulursa yapılmalıdır (örneğin, daha yeni sürüm görevde kullanılmasını engelleyen kararlılık sorunları yaşıyorsa). -kritik durumlar).

prosedürler

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

  1. Bir backport ile düzeltilmesi gereken yazılımın eski sürümündeki sorunun belirlenmesi
  2. kodun hangi (genellikle son zamanlarda) değişikliğinin sorunu çözdüğünü bulmak
  3. Değişikliği eski kod durumuna uyarlamak (uygun backporting)
  4. bir veya daha fazla kalite kontrol seviyesi  – desteklenen sürümün önceki işlevselliği sürdürüp sürdürmediğinin yanı sıra yeni işlevi doğru bir şekilde uygulayıp uygulamadığının test edilmesi.

Genellikle, bu tür birden çok değişiklik bir yama setinde paketlenir .

Backport'lar , yazılımın çekirdek geliştirici grubu tarafından sağlanabilir . Backporting, bir yazılım parçasının kaynak koduna erişim gerektirdiğinden, kapalı kaynak yazılım için backporting yapmanın tek yolu budur  - backport'lar genellikle yazılımın eski sürüm satırı boyunca ikili yükseltmelere dahil edilir . İle açık kaynak yazılımlar , backports bazen tarafından oluşturulur yazılım dağıtıcıları ve daha sonra gönderilen kaynak tarafı (yakalanma yazılımın çekirdek geliştiricileri gönderilen olduğunu).

Örnekler

Windows Vista'nın birçok özelliği, Windows XP için Service Pack 3 yayınlandığında Windows XP'ye geri aktarıldı , böylece uygulamaların (çoğunlukla oyunlar) minimum gereksinim olarak Vista ile uyumluluğu, bunun yerine minimum gereksinim olarak XP SP3'te çalıştırıldı. Eylül 2010'dan bu yana Debian Projesi , bazı Debian Linux yazılım paketleri için resmi bir destek hizmeti sağlıyor ve Ubuntu Linux ayrıca geri bildirimleri de destekliyor, ancak Ubuntu Backports, Canonical'dan hiç destek almıyor ve tamamen topluluk tarafından yönetiliyor.

Ayrıca bakınız

Referanslar