Windows 95’in geliştirme süreciyle ilgili yeni bir anı daha geldi. Microsoft’ta uzun yıllar Windows ekibinde yer alan Raymond Chen, geriye dönük uyumluluğu sağlamak için sayısız özel çözüm ürettiklerini ama bazı Windows 3.1 uygulamalarının “desteklenemeyecek kadar sorunlu” olduğunu anlattı. Windows 95 ekibi, hatalı davranan yazılımları belirlemek ve düzeltici “uyumluluk hilelerini” yalnızca gerekli programlara uygulamak için büyük bir uygulama uyumluluk veritabanı kullandı. Bu veritabanı belirli dosya yollarını ve sürüm bilgilerini tanıyıp hedefe yönelik düzeltmeler sağlayabiliyordu.
Windows 3.1 döneminde bu iş “Make Compatible” aracı ve özel bayraklarla yürüyordu; Windows 95 ise yaklaşımı büyüttü ve otomatikleştirdi. Hatta ekip, test kapsamını genişletmek için yerel bir Egghead Software mağazasından satılan yazılımları topluca satın alıp tek tek denemeler yaptı. Amaç, kullanıcı yükseltme yaptığında mümkün olduğunca çok programın sorunsuz çalışmasını sağlamaktı.
Yine de her şey çözülemedi. Bazı 3.1 çağındaki yazılımlar belgelenmemiş Windows içlerine kanca atıyor, kendi bellek yöneticilerini dayatıyor ya da DPMI gibi mekanizmaları kötüye kullanıyordu. Bu tür müdahaleler Windows 95’in yeni mimarisiyle çeliştiği için kimi uygulamalara destek vermek teknik olarak ya da güvenlik açısından mantıklı değildi. Chen’in aktardığı “kurtarma mümkün değil” dosyaları esasen bunlardı.
Sonuç olarak Windows 95, geniş uyumluluk mirasını akıllı tespitler ve hedefli düzeltmelerle kurdu; ama bazı eski uygulamalar için çizgi çekmek zorunda kaldı. Bu da bugün hâlâ kimi 3.1/95 dönemi yazılımlarının modern Windows sürümlerinde ya hiç çalışmamasını ya da emülasyon/şerit çözümler gerektirmesini açıklıyor.
Kaynak: www.techspot.com