Tarayıcı savaşları iki büyük evreden oluşur:
- Birinci Savaş (1995-2001): Microsoft’un Netscape’e karşı yürüttüğü acımasız mücadele.
- İkinci Savaş (2004-2017): Firefox ve Chrome’un IE tekeline karşı başkaldırısı.
IE’nin çöküşü, sadece “daha iyi bir tarayıcı çıktı” hikâyesi değil. Bu, tekel konumunun getirdiği rehavet, biriken devasa teknik borç ve web standartlarına karşı sergilenen uzun süreli düşmanlığın birleşimiyle oluşan mükemmel bir fırtınanın hikâyesidir.
I. Yükseliş: Windows’un Gücü ve Rekabetin Boğulması
A. Netscape’in Yenilgisi ve Tekelin Doğuşu
1995’te Netscape Navigator pazarın %80-90’ına hükmediyordu. Microsoft ise IE’yi sıfırdan geliştirdi ve stratejik bir hamleyle Windows’a gömdü. Windows 98 ile birlikte IE, işletim sisteminden ayrılamaz hâle geldi. Netscape ücretli bir yazılımdı; IE ise tamamen bedava. Kullanıcı için seçim yapmak diye bir şey yoktu: Bilgisayarını açtığında IE zaten oradaydı.
Microsoft, bilgisayar üreticilerine (Dell, HP gibi) “IE’yi kaldırırsanız Windows lisansınız biter” tehdidinde bulundu. 1997’de IE %60’a, 2003’te %95’e ulaştı. Netscape 1998’de AOL’e satıldı, 2008’de ise tamamen tarihe karıştı.
B. Antitröst Davası ve Geliştirme Freni
Bu agresif strateji, 1998’de ABD Adalet Bakanlığı’nın kapısını çaldı. Microsoft, “monopolü kötüye kullanmak” ve “rekabeti engellemek”le suçlandı. Dava 2001’de sonuçlandı; Microsoft cezadan yırtmasa da ağır bedeller ödedi: Artık tarayıcı geliştirme ekibi motive değildi, üst yönetim “zaten kazandık” havasındaydı.
2001’de çıkan IE6, tam 6 yıl boyunca güncellenmedi. Windows Vista ancak 2007’de geldi, IE7 ile birlikte. Bu 6 yıllık donma dönemi, tarihe “Tekelci Atalet Sendromu” olarak geçti. Rekabet olmayınca inovasyon da durdu. XMLHTTPRequest gibi IE’nin kendi icadı olan teknolojiler bile rakipler tarafından geliştirildi (Ajax’in doğuşu!).
II. Çöküşün Teknik Kalbi: W3C’ye Savaş Açmak
IE’nin en büyük günahı, web standartlarına karşı sergilediği kibirli tutumdu.
A. Standartlar Neden Önemli?
W3C, web’in anayasasını yazar. HTML, CSS, JavaScript… Hepsi bu kurallara uymak zorundadır ki siteler her tarayıcıda aynı gözüksün. Geliştiriciler “bir kere yaz, her yerde çalışsın” ister. IE ise “benim kurallarım geçerli” dedi.
B. Efsanevi CSS Box Model Felaketi
CSS’e göre bir kutunun genişliği sadece içeriği kapsar. Padding ve border dışarıdadır. Ama IE6 (ve IE5), bu üçünü birden genişliğe dahil etti. Sonuç? Aynı kod iki tarayıcıda bambaşka gözüküyordu.
Geliştiriciler çıldırdı. Her proje için iki CSS dosyası yazılmaya başlandı:
- style.css → normal tarayıcılar
- ie6.css → sadece IE6 için
Bir sitede 100 satır kod yazıyorsan, 30 satırı IE’yi düzeltmek için harcıyordun. Bu verimlilik katliamıydı.
C. Diğer Standart Dışı Günahlar
- document.all (standart: getElementById)
- innerHTML (aslında IE icadı, ama standart olmadan yıllarca kullandı)
- ActiveX (güvenlik kâbusu)
- marquee, blink gibi saçmalıklar
- Kendi JavaScript’i (JScript) ve kendi CSS filtreleri
Geliştiriciler sonunda isyan etti: “IE desteklemektense projeyi iptal ederiz!”
III. İkinci Savaş: Hız, Açık Kaynak ve Geliştirici Aşkı
2004’te Firefox çıktı. Sloganı: “Standartlara %100 uyumlu”. 2008’de Chrome geldi. V8 motoru, sandboxing, her 6 haftada güncelleme… IE hâlâ IE8’de takılıyken Chrome 20’ye ulaşmıştı.
IE9, IE10, IE11 ile Microsoft toparlanmaya çalıştı ama çok geçti. Geliştiriciler Chrome’u seviyor, kullanıcılar hızı seviyordu. 2015’te Microsoft pes etti ve Edge’i (Chromium tabanlı) duyurdu. IE’nin mirası, 2022’de resmen gömüldü.
Sonuç: Dersler ve Miras
IE’nin hikâyesi şunu gösterir:
- Tekel, inovasyonu öldürür.
- Standartlara uymazsan, geliştiriciler seni terk eder.
- Teknik borç, bir gün faturasını ödetir.
2029’a kadar süren IE Modu, hâlâ bazı devlet kurumlarının ve bankaların 20 yıllık IE kodlarına mahkûm olduğunu hatırlatıyor. Bu, dijital dünyanın en pahalı miras sistemlerinden biri.
IE öldü, ama bıraktığı dersler yaşıyor: “En iyi teknoloji değil, ekosistemi kontrol eden kazanır… ama ekosistemi ancak geliştiricileri mutlu ederek kontrol edebilirsin.”