İçeriğe geç
parazade

Geriye Dönük Uyumluluk Nedir?

İngilizce: Backward Compatibility

Yayın: · Son güncelleme:

Geriye Dönük Uyumluluk Nedir? Kısaca

Geriye dönük uyumluluk, bir yazılımın ya da sistemin yeni sürümünün eski sürüm için hazırlanmış dosyaları, verileri ve bağlantıları sorunsuz çalıştırmaya devam edebilmesidir.

Geriye Dönük Uyumluluk nedir?
İçindekiler
  1. Geriye dönük uyumluluk nedir?
  2. Yazılımda nasıl korunur?
  3. Nelere dikkat etmeli?

Geriye dönük uyumluluk nedir?

Geriye dönük uyumluluk, yeni bir sürümün eskiyle yapılan işleri bozmadan çalışmasıdır. İngilizcede backward compatibility olarak geçer. Excel'in yeni bir sürümünün yıllar önce kaydedilmiş bir tabloyu açabilmesi buna iyi bir örnektir.

Bu özellik kullanıcıya güven verir. Her güncellemede eski dosyaların açılmayacağından ya da entegrasyonların duracağından endişe edilen bir üründe kimse güncelleme yapmak istemez.

Yazılımda nasıl korunur?

Geliştiriciler yeni özellik eklerken mevcut davranışları değiştirmemeye özen gösterir. Bir API örneğiyle düşünelim: bir kargo şirketinin servisi sipariş bilgisini "adres" alanıyla döndürüyor olsun. Yeni sürümde bu alanın adı "teslimat_adresi" yapılırsa, eski alanı kullanan tüm e-ticaret siteleri bir gecede hata vermeye başlar. Uyumlu yaklaşım, yeni alanı eklemek ve eski alanı bir süre daha korumaktır.

Uyumluluğu bozacak değişiklikler kaçınılmazsa genellikle ana sürüm numarası artırılır. Örneğin 2.4 sürümünden 3.0 sürümüne geçiş, "dikkat, bazı şeyler değişti" mesajı verir.

Nelere dikkat etmeli?

Geriye dönük uyumluluğun bir bedeli de vardır. Eski davranışları sonsuza kadar korumak kodu karmaşıklaştırır ve teknik borç biriktirir. Bu yüzden üreticiler eski özellikleri önce "kullanımdan kaldırılacak" diye işaretler, belirli bir süre sonra tamamen çıkarır.

Kullanıcı olarak yapmanız gereken, sürüm notlarındaki bu uyarıları takip etmektir. Kendi sisteminiz bir dış servise bağlıysa, servis sağlayıcının duyurularını izleyip eskiyecek özelliklerden önceden uzaklaşmak, beklenmedik kesintileri önler.

Sıkça Sorulan Sorular

İleriye dönük uyumluluk ne demek?

İleriye dönük uyumluluk, eski bir sürümün daha yeni sürümde oluşturulmuş dosyaları en azından kısmen açabilmesidir. Bu daha zordur, çünkü eski sürüm henüz var olmayan özellikleri tanımaz.

Oyun konsollarında geriye dönük uyumluluk ne anlama gelir?

Yeni nesil bir konsolun önceki nesil için çıkmış oyunları çalıştırabilmesi anlamına gelir. Hangi oyunların desteklendiği üreticinin açıkladığı listeye bağlıdır.

İlgili terimler

Sürüm Yükseltme(Upgrade)Sürüm yükseltme (upgrade), bir yazılımın mevcut sürümünden daha yeni ve genellikle önemli değişiklikler içeren bir ana sürüme geçilmesidir. Çoğu zaman güncellemeden daha kapsamlıdır ve planlama gerektirir.Yazılım Güncellemesi(Software Update)Yazılım güncellemesi, kurulu bir programın hatalarını düzelten, güvenlik açıklarını kapatan ya da yeni özellik ekleyen daha yeni sürümünün yüklenmesidir. Otomatik ya da elle yapılabilir.Legacy Kod(Legacy Code)Legacy kod (miras kod), hâlâ kullanılan ama eski teknolojilerle yazılmış, çoğu zaman belgesi ve testi eksik, yazanların artık ekipte olmadığı koddur. Şirketin işi için önemlidir ama değiştirmesi risklidir.API Entegrasyonu(API Integration)API entegrasyonu, iki ya da daha fazla yazılımın API'ler üzerinden birbirine bağlanarak otomatik veri alışverişi yapmasıdır. Siparişin kargo sistemine ya da faturanın muhasebeye kendiliğinden düşmesi buna örnektir.Excel(Microsoft Excel)Excel, Microsoft'un geliştirdiği elektronik tablo programıdır. Satır ve sütunlardan oluşan hücrelere veri girmenizi, formüllerle hesap yapmanızı, tabloları süzmenizi ve grafik hazırlamanızı sağlar.Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.Teknik Borç(Technical Debt)Teknik borç (technical debt), yazılımda hız kazanmak için seçilen kolay ya da geçici çözümlerin, ileride kodu değiştirmeyi zorlaştırarak ek iş ve maliyet doğurmasıdır. Tıpkı finansal borç gibi faizi vardır ve ödenmezse büyür.