TWO MINDS
Blog
|
Teknoloji
09.02.2026/Talha Keskin//

HTTP Neden Kazandı? Xanadu’nun Teknik Mezarlığı’ndan Stateless Mimariye

HTTP Neden Kazandı? Xanadu’nun Teknik Mezarlığı’ndan Stateless Mimariye

“Ben sadece interneti değil, bir insanın zihnini ve bugün kullandığım araçların neden böyle olduğunu anladım.”

Bugün bir linke tıklıyorsun. Bir nottan başka bir nota geçiyor, modern versiyon kontrol sistemlerinde (Git gibi) bir değişikliğe bakıp geçmişe dönüyorsun. Bunlar sana o kadar doğal geliyor ki, üzerinde düşünme gereği bile duymuyorsun. Ama bir zamanlar bunların hiçbiri yoktu. Ve bir adam, tüm bu karmaşık ağı 60 yıl önce tek bir bütünsel hayal olarak kurgulamıştı.

1. Başlangıç: Bugün Gerçekte Ne Yapıyoruz?

Bir an için dur ve kullandığın araçları düşün. Bağlantılı düşünme araçlarında (Obsidian, Logseq vb.) bir not yazarken [[ ]] işaretleriyle başka bir düşünceye bağlanıyorsun. Versiyon kontrol sistemleri (Git gibi) kullanırken geçmişe bakıyor, bir değişikliği geri alıyor, kimin neyi "neden" yaptığını sorguluyorsun.

Bunları yaparken aslında şu sessiz varsayımları kabul ediyorsun:

  • Bilgi parçalıdır ama birbirine bağlıdır.
  • Geçmiş, bugünden kopuk değildir; her an erişilebilir olmalıdır.
  • Düşünce, statik bir sayfa değil, yaşayan bir ağdır.

2. Felsefe: Lineer Metin Yalanı

Kitaplar bizi yüzyıllardır bir illüzyona alıştırdı: Bir yerden başla, oku ve bitir. Oysa insan zihni asla böyle çalışmaz. Bir paragrafı okurken başka bir metni hatırlar, bir kelimeyle geçmişe gider, bir fikirle yeni bir fikri çağırırsınız. Nelson bu yüzden şu statik gerçeği reddetti: “Metin bir çizgi değildir, bir ağdır.”

Nelson, 1963 yılında bugün dijital dünyanın temeli olan "Hypertext" terimini literatüre kazandırdığında, sadece bir kelime icat etmemişti; metnin doğasını değiştirmişti. Hypertext, en basit haliyle: Lineer (doğrusal) olmayan, birbirine linklerle bağlanmış metinler bütünüdür.

3. Project Xanadu: Evrensel Bir "Docuverse" Hayali

Nelson bu zihinsel modeli alıp Project Xanadu'yu hayal etti. Xanadu, sadece bir yazılım değil; tüm insanlık bilgisinin içinde yaşadığı, hiçbir şeyin kaybolmadığı ve her şeyin birbirine kopmaz bağlarla bağlı olduğu küresel bir "Docuverse" (Doküman Evreni) idi.

Xanadu’nun hedefi, bugün kullandığımız "kopabilir" internetin aksine, her verinin kökeninin ve versiyonunun protokol seviyesinde takip edildiği kusursuz bir kütüphane kurmaktı. Ancak bu devasa hayali inşa etmek için tasarlanan radikal yapılar, projenin aynı zamanda teknik "mezarı" oldu.

4. Teknik Analiz: Neden İnşa Edilemedi?

Ted Nelson 1960’larda Xanadu’yu hayal ettiğinde, karşısındaki en büyük engel işlemci gücü değil, verinin temel anatomisiydi. Nelson, veriyi dosyalar halinde tutmayı reddediyordu; ona göre dosya sistemi, kağıt dünyasının dijital bir taklidinden ibaretti.

A. Tumbler Adresleme: URL'den Daha Radikal Bir Çözüm

Bugün hiyerarşik ve sadece konumu belirten URL'ler kullanıyoruz. Xanadu’nun Tumbler yapısı ise (Roger Gregory ve Mark Miller tarafından geliştirilmiştir), verinin sadece konumunu değil; yazarını, versiyonunu ve tam byte aralığını atomik seviyede tanımlıyordu.

Blog Gorseli

Matematiksel hiyerarşisi şuydu:

  • Kalıcı Kimlik: Bir Tumbler adresi (örn: 1.2368.792.6.0.6974.383.1988.352.0.75.2.0.1.9287) bir kez oluşturulur ve asla değişmez (Immutable).
  • Byte Seviyesinde Hassasiyet: Bir dökümanın 9287. byte'ına doğrudan bu adresle ulaşabilirdiniz.
  • Problem: Bu sistemi küresel ölçekte çalıştırmak, dünya üzerindeki her bir baytın nerede olduğunu bilen devasa bir Global Index (Küresel Mutabakat) gerektiriyordu. Bu, bugün bile çözülmesi en zor problemlerden biri olan dağıtık sistemler krizidir.

B. Enfilade Veri Yapısı: Karakter Seviyesinde Takip

Enfilade, Xanadu’nun depolama motoruydu ve Tumbler adreslerini kullanarak çalışıyordu. Geleneksel dosya sistemlerinde dökümanlar bütünsel bloklar halinde tutulur; Enfilade'de ise sadece byte dizileri (spans) vardır.

  • Sonsuz Parçalanma: Bir döküman oluşturduğunuzda, sistem karakterleri kopyalamaz. Eğer başka bir yerden alıntı yapıyorsanız (Transclusion), sistem sadece orijinal kaynağın o Tumbler adresindeki byte aralığına bir pointer koyar.
  • Virtual Composition (Sanal Birleştirme): Siz bir sayfayı okurken, sistem onlarca farklı kaynaktan gelen karakterleri anlık olarak birleştirip size sunar. 1970'lerin kapasitesiyle, her okumada binlerce karmaşık işaretçiyi çözüp metni ayağa kaldırmak imkansız bir işlem yüküydü.

C. Transcopyright ve Mikro-Telif

Metin kopyalamak yerine "canlı pencere" ile ödünç alma mantığı, her karakter okunduğunda yazara mikroskobik bir ödeme (micro-transaction) gönderilmesini gerektiriyordu. Finansal teknolojilerin ve blockchain mantığının olmadığı bir çağda bu yük sistemi teknik olarak kilitledi.

5. HTTP'nin Doğuşu: CERN'deki "Hızlı ve Kirli" Devrim

Xanadu bu devasa mimariyi mükemmelleştirmeye çalışırken; 1989'da CERN'de çalışan Tim Berners-Lee, Nelson'ın tam zıttı bir felsefeyle ortaya çıktı. HTTP, Nelson'ın hayalindeki o ağır zırh yerine, sadece bir tişört giyip koşan bir atlet gibiydi.

HTTP'yi "Kazanan" Yapan Kritik Tercihler:

Uncoupled (Bağlantısız) Mimari: HTTP, sunucu ve istemciyi birbirinden kopardı. Sunucu veriyi gönderdikten sonra istemciyi unutur (Stateless). Xanadu'nun "herkesi takip etmeliyim" takıntısına karşı bu "hafıza kaybı", ölçeklenebilirliği sağladı.

Hata Payı (The 404 Strategy): Berners-Lee, linklerin kopabileceğini kabul etti. "Link kırıksa sistem çökmesin, sadece hata ver" dedi. Bu sayede internet, merkezi bir onay mekanizması olmadan büyüyebildi.

Tek Yönlü Linkler: Xanadu'nun aksine, HTTP'de A sayfası B'ye link verir ama B'nin haberi olmaz. Bu, merkezi bir veritabanı ihtiyacını ortadan kaldırdı.

HTML vs. Enfilade: Karmaşık byte stream'ler yerine düz metin tabanlı HTML seçildi. Bu sayede her programcı kendi tarayıcısını kolayca yazabildi.

Son Söz: Mükemmelin Pragmatizme Yenilgisi

Ted Nelson projesine Xanadu ismini Samuel Taylor Coleridge’in yarım kalmış "Kubla Khan" şiirinden esinlenerek vermişti. Şiir, "Porlock'tan gelen bir adamın" şairin dikkatini dağıtmasıyla yarım kalmıştı. İroniktir ki, Project Xanadu da teknoloji tarihinin "en uzun süre yarım kalan" projesi oldu. Nelson, her şeyin birbirine kusursuzca bağlandığı bir evren hayal ederken; hayatın kendisi, yani o "Porlock'tan gelen adamlar" (teknik kısıtlar, maliyetler ve insan sabırsızlığı), bu ütopyanın tamamlanmasına izin vermedi.

Bugün bizler Xanadu’nun kusursuz sarayında değil, Tim Berners-Lee’nin "yeterince iyi" olan ve hızlıca inşa edilen HTTP barakasında yaşıyoruz. HTTP "her şeyi unutan" (stateless) ve "bağlantıları kopabilen" (404) bir yapıda olsa da, bu basitlik sayesinde milyarlarca insana ulaştı. Nelson'ın vizyonundaki o boşlukları ise bugün kendi yazdığımız yerel çözümlerle (kodlarımızla) doldurmaya devam ediyoruz.

Bir sonraki yazıda, bu basit ama dünyayı değiştiren yapının kalbine, o meşhur "paketlerin" içine ineceğiz.

END OF FILETalha Keskin // Blog