← Blog

Görüş

Dizüstü bilgisayar öldü. Yaşasın cebiniz.

Ama SSH ve TCP/IP hayatta kaldı. Ağır ve sıcak karınlı bir dosta sevgi dolu bir veda — ve zaten elinizde duran cihaza sessiz sedasız taşınmış olan terminalin savunması.

Delil A: gerçek bir SSH oturumu, bir kodlama ajanı ve bir Ajan Uyarısı — hepsi cebinizdeki şeyin üzerinde çalışıyor, ortalıkta şarj aleti yok.

Dünyanın dört bir yanındaki geliştiricilerin, yazarların ve gezginlerin sevgili yol arkadaşı Dizüstü Bilgisayar, bu hafta 45 yaşında, bir kafede, %6 şarjla ve ortalıkta hiç şarj aleti yokken huzur içinde aramızdan ayrıldı. Her zamanki gibi, okuyacağına söz verdiği sekmelerle çevriliydi.

Dram yaşanmadı. Ekranı öylece söndü, fanından bir kez içini çekti ve — son bir kez, olabilecek en kötü anda — şimdi bir güncelleme yüklemek için uygun bir zaman olup olmadığını sordu.

“Tam da nihayet aklınıza bir fikir geldiği anda ürün yazılımı için yeniden başlatma isterdi. Hep öyle yapardı.”

Ağır bir ömür, sadakatle taşındı

1981'de Osborne 1'in çocuğu olarak doğdu — on bir kilo taşınabilir hırs, pil yok, beş inçlik bir ekran — ve kırk beş yılını hafifleyerek, ama bir türlü hafiflemeden geçirdi. Bir buçuk kilo civarında öldü; ebeveyni bunu büyücülük sayardı. Klavyeyi hatırlıyoruz. Sıcacık alt yüzeyini. Her düşünme edimini ilan eden vınlayan fanları. Hep birazcık fazla dolu olan çantayı, küçük bir roman büyüklüğündeki şarj tuğlasını ve pencere kenarındaki boş prizin — sonsuz, umutlu — aranışını.

Bizden çok şey istedi, biz de yine de taşıdık onu; masadan kapıya, kapıdan 24B koltuğuna. Çünkü uzun süre boyunca gerçek bir terminali içinde barındırabilen tek şey oydu. Artık öyle değil.

Geride büyükleri kaldı

Dizüstü Bilgisayar geride çocuk bırakmadı. Kendisine vaat edilen halefler — tablet, Chromebook, klavyesi çıkan şu şey — geldiler, arka sıralara oturdular ve daha az portu olan birer dizüstü çıktılar. Onun yerine geride, o doğduğunda çoktan çalışmakta olan ve bu sabah da çalışan iki akraba bıraktı.

TCP/IP büyük olan. Vint Cerf, Bob Kahn ve uzun bir iş arkadaşları kadrosu tasarımı Mayıs 1974'te yayımladı; RFC 675 aynı yılın aralık ayında ayrıntısını yazdı ve bu arada “internet” sözcüğünü de ortaya attı. ARPANET 1 Ocak 1983'te geçmeye başladı ve haziranda işi bitirmişti — o sırada Dizüstü Bilgisayar disket sürücülü, yürümeye yeni başlamış bir bebekti.

SSH yeğen; otuz bir yaşında ve tabutu omuzlayanların en genci. Üniversite ağına yerleşen bir dinleyici sessizce binlerce parola topladıktan sonra, Tatu Ylönen onu 1995 baharında Helsinki University of Technology'de yazdı. ssh-1.0.0'ı o temmuz yayımladı ve 22 numaralı portu kendisi seçti: 21'deki FTP ile 23'teki telnet arasında kalan tek boş numara. Gerekçesi, yerlerini almaya niyetlendiği iki protokolün tam ortasına oturmanın “insana bir parça güvenilirlik havası veren o küçük şeylerden biri olabileceği”ydi. Pazartesi IANA'ya sordu. Salı evet dediler. Çarşamba yayımladı.

  1. 1974 Cerf, Kahn ve meslektaşları TCP/IP'ye dönüşecek tasarımı yayımlar hâlâ çalışıyor
  2. 1978 DEC, ilk ANSI uyumlu terminali VT100'ü piyasaya sürer dizileri hâlâ kullanımda
  3. 1981 Osborne 1 satışa çıkar: 11 kg, 1.795 $, yalnızca prizden 1983'te üretimi bitti
  4. 1983 ARPANET, NCP'den TCP/IP'ye geçişini tamamlar hâlâ çalışıyor
  5. 1995 SSH Helsinki'de yazılır; IANA 11 Temmuz'da 22 numaralı portu verir hâlâ çalışıyor
  6. 2026 Dizüstü Bilgisayar, 45 yaşında, bir kafede, %6 şarjla ve şarj aletsiz geride yukarıdakiler kaldı
Törende okunduğu hâliyle öncelik sırası. En yaşlı yas tutan elli iki yaşında.

Protokollerin asla varsaymadıkları

Bu uzun ömürde gizem yok. Neredeyse hiçbir şey varsaymadıkları için dayandılar. TCP paketleri varsayar; bir kısmı kaybolur, bir kısmı iki kere gelir, bir kısmı sırası karışmış hâlde ortaya çıkar. SSH güvenilir bir bayt akışı ile bir anahtar çifti varsayar. İki listede de olmayanlar: ekran boyutu, klavye düzeni, kasa, menteşe, priz ve hâlâ ayakta duran bir üretici.

SSH terminalinizin ne kadar büyük olduğunu bile varsaymaz. Sorar — ve sonradan farklı bir yanıtı da kabul eder. Bu incelik, masaüstünde pencerenin köşesinden çekiştiren insanlar için icat edilmişti. Aynı zamanda telefonu yan çevirmenin oturumu bitirmemesinin de sebebi.

“Donanım bir bedendir. Protokol bir alışkanlıktır. İkisinden yalnızca biri merdiven boşluğuna düşürülebilir.”

Kasaya bağlı olan her şey önce gitti ve hiçbiri kötü mühendislikten ölmedi. Disket sürücü, PC Card yuvası, dock konnektörü — her biri belirli bir koşullar kümesi için iyi yapılmıştı; ölümlü olan kısım koşullardı. Bir protokol sahibine bile bağlı değildir. Ylönen'in sonraki sürümlerinin lisansı sıkılaşınca OpenBSD projesi ssh 1.2.12'ye, yeniden kullanılabilecek kadar özgür olan son sürüme geri döndü ve OpenSSH'yi 1 Aralık 1999'da OpenBSD 2.6 ile birlikte yayımladı. Protokol hiç aldırmadan yoluna devam etti. Zaten hiçbir zaman kimsenin malı olmamıştı; tam da bu yüzden hâlâ burada.

Yamalanmak zorunda kalan tek varsayım

Dürüstlük bir düzeltmeyi gerektiriyor. TCP tek bir varsayımda bulundu ve o da yanlıştı: makinenin yerinde duracağını varsaydı. Bir bağlantı dört sayıyla adlandırılır — iki adres, iki port — ki bu, o şey yükseltilmiş döşemeli bir odaya vidalanmışken, 1981'de bir şeyi adlandırmanın gayet mantıklı bir yoluydu. Elinizde telefonla bir kafeden çıkın; o dört sayıdan biri sessizce yalana dönüşür.

İkinci bir cenaze olmadı. Protokol korundu, varsayımın etrafı yamandı. İş, kapıdan çıkıp giden bir istemcinin erişemeyeceği yere, uzak uca taşındı: önce screen, sonra tmux — terminal gelip giderken kabuğu açık tutuyorlar. Eternal Terminal bir adım daha attı ve oturumu adresle değil kendi adıyla andı; böylece altındaki adres değişse de oturum ayakta kalıyor.

“Sunucularınız hiçbir zaman dizüstünüze sadık değildi. Porta sadıktılar.”

Bunların hiçbiri telefonlar için icat edilmedi. Telefonlar bunları miras aldı. Eternal Terminal aktarımı, tmux yöneticisi, üstel geri çekilmeyle yeniden bağlanan keepalive'ler ve kayıtlı her sunucu için birden çok adres taşıyan bir istemci, komutun tam ortasında binadan dışarı taşınabilir ve ipin ucunu kaldırımda yeniden yakalayabilir. Uzak uca istemcinizin sürüm dizesi ve terminalinizin boyutu bildirilir. Ortada bir menteşe olup olmadığı asla bildirilmez.

İş sessiz sedasız bir cebe taşındı

Son yıllarında Dizüstü Bilgisayar kendi önemi konusunda kaygılanmaya başladı. Haklıydı da. Bir zamanlar kendine ait saydığı iş — gerçek bir terminal, gerçek dosya aktarımı, gerçek anahtarlar, gerçek tüneller — sessizce, zaten elinizde duran cihaza kaymıştı.

O cihazda Mobile SSH çalışıyor: Android, iPhone ve iPad için yerel bir SSH, SFTP ve terminal istemcisi. Oyuncak bir kabuk değil. Kabuk taklidi yapan bir uzak masaüstü değil. Tam bir xterm-256color terminali — gerçeğinin ta kendisi — ve vaktiyle Dizüstü Bilgisayar'ın şarj aletinin kapladığı yere sığıyor.

“Bir zamanlar kendine ait dediği iş bir cebe taşındı — ve bir kez olsun priz istemedi.”

Geride kalanlar: telefonunuz — ve Mobile SSH

Miras, kalem kalem. Çelenk gönderilmemesi rica olunur; aile yalnızca aşağıdaki veda yazısını okumanızı ve her satırının bugün kurabileceğiniz gerçek bir yazılım olduğunu bilmenizi istiyor.

“‘Dizüstü bilgisayar öldü’ bir veda yazısıdır, otopsi raporu değil. Taziyede dizüstülerin başımızın üstünde yeri var.”

Bunu sevgiyle söylüyoruz. Dizüstü Bilgisayar onurluca hizmet etti ve taziyede başımızın üstünde yeri var — bir sehpanın üzerinde açık duruyor, fanı usulca dönüyor, nihayet fişe takılı. Ama günün işi daha hafif toplandı ve binayı terk etti. Artık bir cebe sığıyor. Telefonu ilk çalışta açıyor.

SSH ve TCP/IP çelenk göndermedi. Çalışıyorlardı.