1 puan yazan GN⁺ 2025-11-18 | 3 yorum | WhatsApp'ta paylaş
  • Chrome’da XSLT desteğinin kaldırılması, Google’ın açık webin temel teknolojilerini zayıflatan bir adımı olarak değerlendiriliyor; gerekçe olarak güvenlik sorunları öne sürülse de yerine geçecek bir teknoloji sunulmadan özellik kaldırılıyor
  • Google, tarayıcı içindeki yerleşik işlev yerine JavaScript tabanlı bir polyfill önerdi; ancak bunu tarayıcıya gömmek yerine uygulama yükünü geliştiricilere yıktı
  • Bu kararın RSS·XML tabanlı bağımsız web ekosistemini zayıflatmaya yol açtığı, Mozilla ve Apple’ın da benzer bir yönde hareket ettiği belirtiliyor
  • Yazı, WHATWG’nin artık açık webin koruyucusu rolünü yerine getiremediğini ve web standartlarını büyük şirketlerin çıkarları doğrultusunda kontrol ettiğini eleştiriyor
  • Tarayıcı genişletilebilirliğinin daraltılması ve DRM’in standartlaştırılmasıyla kullanıcı kontrolünün zayıfladığı bir web yapısının kalıcı hale geldiği, buna karşı RSS·XSLT·JPEG XL gibi açık teknolojilerin kullanılmaya devam edilmesi ve direnilmesi çağrısı yapılıyor

XSLT desteğinin kaldırılması ve Google’ın yönelimi

  • Google, Chrome’da XSLT desteğini sonlandırıyor; gerekçe olarak güvenlik açıklarını gösteriyor ancak alternatif bir kütüphane ya da iyileştirme planı sunmuyor
    • Bunun, mevcut FLOSS kütüphanelerindeki güvenlik sorunlarını bahane etmek olduğu eleştiriliyor
    • Daha güvenli dillerle yazılmış modern XSLT uygulamalarını devreye alma fırsatının bile kullanılmadığı belirtiliyor
  • Google’ın sunduğu JavaScript polyfill, tarayıcıya yerleşik olarak değil yalnızca dış çağrı yöntemiyle sağlanıyor; bu yüzden standart dışı ve verimsiz bir ikame çözüm olarak değerlendiriliyor
  • Yazı, bu adımın RSS ve XML tabanlı bağımsız webin temelini zayıflatmaya yönelik kasıtlı bir hamle olduğunu savunuyor
    • Polyfill’in yetersiz olması ya da yeterli olsa bile Google’ın bunu yerleşik hale getirmemesi, amaçlarının XSLT kullanımını baştan caydırmak olduğu şeklinde yorumlanıyor

“Do. Not. Comply.” — direniş çağrısı

  • Yazar, polyfill kurmaya ya da XML’i değiştirmeye boyun eğilmemesi, bunun yerine tarayıcılarda XSLT desteğinin geri getirilmesinin talep edilmesi gerektiğini vurguluyor
  • XSLT, MathML, SVG, SMIL gibi standart teknolojileri kullanmayı sürdürmeyi ve tarayıcıların standart dışı davranışları konusunda kullanıcıları bilgilendiren uyarı kutularını (infobox) korumayı planladığını söylüyor
  • Google’ın kararının teknik gerekçelerden değil, politik ve ticari saiklerden kaynaklandığı; bunun açık webi kontrol etme çabasının bir parçası olduğu anlatılıyor
  • Mozilla ve Apple’ın da benzer bir yönde ilerlediği, tarayıcıları User Agent olmaktan çıkarıp gözetim kapitalizminin araçları olarak tasarladıkları eleştirisi yapılıyor

WHATWG ve web standartlarının bozulması

  • WHATWG’nin başlangıçta açık web için bir uzlaşı platformu olduğu, ancak bugün büyük şirketler merkezli kapalı bir yapıya dönüştüğü ileri sürülüyor
  • Bu yapı, webi bir bilgi deposu olmaktan çıkarıp bir ‘uygulama dağıtım platformuna’ dönüştürüyor; kullanıcı kontrolü yerine şirket kârını en üst düzeye çıkarmayı önceliklendiriyor
  • Tarayıcıların artık kullanıcı vekili değil, şirket çıkarlarına hizmet eden kontrol araçları gibi işlediği savunuluyor
  • Bunun, W3C’nin hedeflediği açık web vizyonuyla doğrudan çeliştiği belirtiliyor

Yeni bir tarayıcı savaşına ihtiyaç

  • Günümüz tarayıcı pazarı, Google·Apple·Mozilla merkezli motor bağımlılığı nedeniyle bağımsız alternatiflerin neredeyse kalmadığı bir yapı olarak tanımlanıyor
    • Vivaldi, LibreWolf, WaterFox, Pale Moon gibi alternatiflerden söz edilse de bunların çoğu Blink veya Gecko motorlarına bağımlı
  • Pale Moon, RSS ve JPEG XL desteğini koruyan az sayıdaki tarayıcıdan biri olarak anılıyor
  • Yazı, kullanıcılarla şirketler arasında bir savaş, yani web üzerindeki kontrolü geri almak için yeni bir tarayıcı savaşı gerektiğini savunuyor

Başka bir webin ihtimali — Gemini ve açık protokoller

  • HTTP·HTML merkezli webin dışında, Gemini protokolü gibi başka internet alanlarının da var olduğu belirtiliyor
    • Gemini, basit yapısı ve yerleşik güvenlik ile kimlik doğrulama özellikleri olan hafif bir protokol; Google’ın etki alanının dışında işliyor
  • Ancak asıl sorunun teknoloji değil, toplumsal yapı olduğu; teknolojinin kendisinin hâlâ geçerli olduğu vurgulanıyor
  • Tarayıcıların protokol ya da formata göre ayrım yapmaması gerektiği; Markdown, AsciiDoc, Gemtext gibi hafif işaretleme biçimlerine entegre destek verilmesinin arzu edilir olduğu ifade ediliyor

Eklentilerin kaldırılması ve web üzerindeki denetimin güçlenmesi

  • Geçmişte NPAPI eklenti arayüzü çeşitli format ve protokolleri destekliyordu, ancak Google bunu 2013’ten itibaren aşamalı olarak kaldırdı
    • Bunun sonucunda webin genişletilebilirliği ve deneysel teknolojiler için benimseme kanalları kapatıldı
  • Eklentilerin kaldırılmasından sonra gelen Encrypted Media Extensions (EME), DRM’i standartlaştırırken W3C’nin açıklık ilkelerini zedelemekle eleştiriliyor
  • Tarayıcı uzantıları, güvenlik gerekçesiyle işlevleri sınırlandırılmış ikame çözümler olarak görülüyor; özellikle Manifest V3’ün reklam engelleme yeteneklerini zayıflattığı söyleniyor
  • Bu değişimlerin kullanıcı kontrolünün azalmasına ve şirket denetiminin artmasına yol açtığı öne sürülüyor

“A mesh of building blocks” — ideal web yapısı

  • İdeal webin, yeni protokollerin, formatların ve betik dillerinin serbestçe eklenebildiği eklenti tabanlı modüler bir yapı olması gerektiği savunuluyor
  • Böyle bir yapıda RSS·SMIL·XSLT·XQuery·XHTML2 gibi teknolojilerin gelişmeye devam edeceği belirtiliyor
  • Ancak gerçekte webin evrim yönünü Google’ın tek taraflı biçimde belirlediği bir yapının ortaya çıktığı, bunu tersine çevirmek için kullanıcı öncülüğünde direniş gerektiği sonucuna varılıyor

Resist — direniş bildirisi

  • Do not comply. Resist.” sloganı altında şu eylemler çağrılıyor
    • RSS kullanmayı sürdürmek
    • XSLT’yi kullanmaya devam etmek
    • JPEG XL’i varsayılan görüntü formatı olarak benimsemek
    • Tarayıcıların standart dışı davranışlarını ‘site hatası’ değil ‘tarayıcı kusuru’ olarak görmek
  • Bunun yalnızca teknik bir tercih değil, açık webi korumaya yönelik pratik bir direniş olduğu ifade ediliyor

Post Scriptum ve tepkiler

  • XSLT ile ilgili projeler olarak xslt.rip ve yazarın kişisel sitesi tanıtılıyor; ayrıca XSLT ile SVG üretme girişiminden söz ediliyor
  • Hacker News ve Lobste.rs gibi platformlarda tartışmalar sürse de, birçok yorumun XSLT’nin önemini küçümsediği belirtiliyor
  • Yazar, XSLT’nin sunucu tarafı render’dan daha verimli olduğunu; özellikle küçük ölçekli ve self-hosted ortamlarda avantaj sağladığını vurguluyor
  • Sonuç olarak, XSLT gibi açık teknolojileri kullanmayı sürdürmenin açık webin hayatta kalması için temel strateji olduğu yeniden teyit ediliyor

3 yorum

 
devsepnine 2025-11-21

Neden yerleşik yapmıyorsun deniyor ama tersine, bunu özellikle yerleşik yapmak için de pek bir neden yok gibi görünüyor..

 
GN⁺ 2025-11-18
Hacker News görüşleri
  • Tarayıcıdan XSLT'nin kaldırılması uzun zamandır yapılması gereken bir şeydi
    Ben libxslt'nin eski bakımcılarından biri olarak, bu kararın arka planını bir ölçüde biliyorum
    Daha da ilginç olan, Chromium'un Rust tabanlı bir XML ayrıştırıcısına geçmeyi planlaması
    Şu anda xml-rs tercih ediliyor, ancak bu yalnızca XML'in bir kısmını uyguluyor
    Yani Google, standarda tam uymayan XML desteğini seçmeye hazırlanıyor gibi görünüyor

    • Google'ın standartları görmezden gelen bir çizgi izlemesi ilginç
      Bu, pazar payına güvenerek standartları yok saydığı eski Internet Explorer 5.1 dönemini hatırlatıyor
    • Tarayıcının XML işleme için iyi bir platform olduğunu düşünmüyorum
      XHTML'in HTML5 karşısında geri düşmesinden sonra XML ile ilgili karmaşık kodlar da doğal olarak ortadan kalkıyor
      Rust'a taşıyarak güvenlik saldırı yüzeyini azaltmak mantıklı bir tercih
      Geriye kalan XML ayrıştırma işi JS tarafında polyfill veya wasm ile ikame edilebilir
    • Chromium issue tracker'a göre xml-rs'nin standart uyumluluğu sorunlarını gidermeye yönelik çalışmalar sürüyor
      Ben Chrome ekibinde çalışıyorum ama bu işe doğrudan dahil değilim
    • “Rahatsızsa kaldır gitsin” tavrı, webde 'sahip merkezli kültürü' güçlendiriyor
      Eskiden webde asıl özne site işletmecileriydi ve tarayıcılar onların aracı (hizmetkârı) rolündeydi
      Bugünkü yönelim o felsefeden uzaklaşıyor
    • XML'in tamamını uygulamamak makul
      Çünkü XML, Billion Laughs saldırısı gibi veri patlaması zafiyetlerine izin veriyor
      İlgili açıklama
  • RSS akışlarını tarayıcıda görüntülemek için XSLT'nin şart olduğu iddiası abartılı
    JavaScript ile de fazlasıyla yapılabilir; Google'ın polyfill'i de bu şekilde çalışıyor
    Binlerce satır XSLT yazdım ama JavaScript'in çok daha iyi olduğunu düşünüyorum
    XSLT artık güvenlik gerekçesiyle kaldırılmalı
    İlgili sunum OffensiveCon 2025'te ele alınıyor

    • XSLT bildirimseldir ve geliştirici olmayanların bile kolayca HTML şablonları oluşturabilmesi gibi bir avantajı vardır
      JS'deki karşılıkları daha karmaşık ve giriş eşiği daha yüksek
      Basit kişisel web sayfaları yapmanın zorlaşması, 'açık web' ruhunu zayıflatıyor
      RSS'nin kaybolup Facebook gibi platformlara bağımlılığın artması da bunun sonucu
      Web Components belgesi'ne bakılabilir
    • JS sürekli evriliyor ama XSLT istikrarlı bir standart olarak kaldı
      Hızla gelişen JS ekosistemine ayak uyduramadığı için bağımsız tarayıcıların ortadan kaybolduğunu hatırlıyorum
      Eski Konqueror'u özlüyorum
    • YouTube sunum videosu'na bakınca document() fonksiyonunun güvenlik sorunlarını görmek mümkün
      Bunu görünce XSLT'nin kaldırılmasının makul olduğunu düşündüm
    • XML belgelerine JS uygulamak için
      <?xml-stylesheet type="application/javascript" href="https://example.org/script.js"?>;
      gibi bir biçimin desteklenmesi gerekir
      Ama mevcut uygulamayla XSLT düzeyindeki deneyimi JS ile tamamen ikame etmek zor
    • XSLT'nin kaldırılmasından etkilenecek kişi sayısı muhtemelen çok az olur
  • Google'ın açık webi öldürdüğü iddiasına katılıyorum ama XSLT zayıf bir dayanak
    Neredeyse hiç kullanılmayan karmaşık bir özellik olduğu için bakım maliyetini düşürmeye yönelik bir karar gibi görünüyor
    RSS/Atom akışlarını göstermek için tarayıcıya doğrudan destek özelliği eklemek daha iyi olur

    • Ama etkilenen sitelerin çoğu kamu kurumları, üniversiteler gibi önemi yüksek yerler
      Yalnızca kullanım sıklığına bakarak karar verilmemeli
      Önemli kullanıcılarla birlikte kademeli olarak kullanımdan kaldırılmalı
    • RSS için yerleşik destek daha iyi olurdu ama bunun olma ihtimali düşük
  • “Açık web” ile XSLT'nin pek ilgisi yok
    Açık web, herkesin sunucu işletebildiği, site kurabildiği ve tarayıcı geliştirebildiği bir ortam demek
    XSLT zaten uzun zaman önce ölmüş bir teknoloji ve kaldırılmasıyla bozulan site sayısı neredeyse yok
    Hatta güvenlik açıklarını azaltma etkisi var

    • WHATWG'nin tarayıcı özelliklerinin faydasına karar vermesi tehlikeli
      Sorun XSLT'nin kendisi değil, libxslt uygulamasındaki zafiyetlerdi
      Alternatif bir uygulama da geliştirilebilirdi ama Google'ın özelliği 'öldürmeyi' seçmesi sorunlu
    • RSS hâlâ podcast alanında aktif biçimde kullanılıyor
      Ama insanlar artık tek tek site aboneliklerinden çok sosyal akış temelli tüketime yöneliyor
      Bu teknik bir sorun değil, kullanıcı davranışındaki değişim
  • XSLT'nin kaldırılmasına itiraz edenler arasında bunu neden gerçekten kullandığını açıkça anlatabilen neredeyse kimse görmedim
    Çoğu, bunu sadece bir direniş sembolü olarak anıyor

    • Bu tartışma, tarayıcıların önemli bir özelliği ilk kez kaldırması nedeniyle doğan tepki gibi görünüyor
      20 yılı aşkın süredir “web sayfaları sonsuza kadar görüntülenebilir” beklentisi vardı
      libxslt bakımcısı güvenlik raporlarının yükü nedeniyle ayrılınca,
      tarayıcı üreticileri maliyeti üstlenmek yerine özelliği kaldırmayı tercih etti
    • XSLT baştan beri zahmetli ve verimsiz bir teknolojiydi
      Bunu isyanın sembolü olarak kullanmak insanın kendine eziyet etmesi gibi
    • XSLT'yi yalnızca kurumsal backend'lerde kullandım; tarayıcı desteği olduğunu bile bilmiyordum
      Gerekirse polyfill veya sunucu tarafı dönüşümle rahatça ikame edilebilir
    • Ben XSLT kullandım; XML'i başka XML'e dönüştüren soyut bir fonksiyonel dil
      RSS/Atom akışlarını daha okunur hâle getirmek için kullanmıştım
    • RSS/Atom akışlarını genel kullanıcı için daha erişilebilir kılmada XSLT faydalı
      Bunun farkını yaptığım rss.style sitesinde görebilirsiniz
  • Mozilla'nın RSS'yi kaldırması Google'ın baskısı yüzünden değil,
    kullanıcıların RSS istememesi yüzündendi
    Google, açık webin gelişimine en çok yatırım yapan şirketlerden biri oldu
    WHATWG'nin webi bir uygulama platformuna dönüştürmesi de geliştirici ve kullanıcı talebinin sonucu
    Blink açık kaynak olduğu için çatallayıp sürdürmek de mümkün

    • “Pazar talebi” ifadesi pek doğru değil
      RSS genel kitle için fazla teknikti ve Google Reader kapatılınca
      onun yerini sosyal medya aldı
    • Microsoft da geçmişte Office ile açık ekosistemi genişletiyormuş gibi yapıp
      sonunda tekelci yapıyı güçlendirmişti
      Blink'in açık kaynak olması tek başına gerçek açıklığı garanti etmiyor
    • Web uygulaması merkezli gidişatın nedeni geliştiricilerden çok müşteri beklentileri
    • Kullanıcıların çoğunun kullanmadığı bir özellik olsa bile,
      sırf var olması zarar vermiyorsa ille de kaldırılması gerekmez
  • Yazarın tezine kısmen katılıyorum ama
    tarayıcıların Gopher'ı da desteklemesi gerektiği fikri aşırı karmaşıklık olur
    Chrome projesi açısından bakınca bu, sadeleştirme adına alınmış bir karar gibi

    • XSLT fiilen ölü bir format ve bakım yüküyle güvenlik riski yüksek
      Kaldırılması makul ve web sektöründe çalışan çoğu kişi buna katılır
    • JPEG XL, XSLT'den çok daha ikna edici bir örnek
      C dili tabanlı XML ayrıştırma her zaman güvenlik açısından tedirginlik yaratır
    • Sadeleşme isteniyorsa özelliği tamamen silmek yerine
      eklenti (extension) olarak ayırmak daha iyi olur
    • “Web Bluetooth” gibi karmaşık özellikler geliştiren bir şirketin,
      sadeleşme gerekçesiyle eski bir özelliği kaldırması çelişkili
    • Bir özelliği korumak da kaldırmak da politik bir karar
      Hangi yol seçilirse seçilsin biri zarar görecek
  • Blogumu XML/XSLT'ye çevirmeyi düşünüyorum
    Zaten kimse okumuyor; artık düşük trafiği Chrome'un suçu diye gösterebilirim

  • Google hayranı değilim ama XSLT'nin kaldırılması web API karmaşıklığını azaltmak için bir fırsat
    Ladybird gibi bağımsız tarayıcıların yükünü hafifletebilir
    Sonuçta Google'ın tekel gücünü bile zayıflatabilir

    • Ama pratikte epey tartışma çıkmış durumda
      Bunun “büyük tepki olmadan” ilerlediğini söylemek zor
  • Son 10-15 yılda web standartları, tarayıcıya belirli niş ihtiyaçları yerleştirme yönünde ilerledi
    XSLT'nin kaldırılması ve polyfill sağlanması, karmaşıklığı tarayıcı dışına iten bir yönelim gibi görünüyor

 
rtyu1120 2025-11-19

2025’te XSLT desteği gerektiğini söyleyen bir yazı ilginçmiş... RSS vb. için stil vermede kısa süreli kullanıldığı doğru ama genel amaçlı olarak yaygın biçimde kullanıldığını söylemek de zor değil mi