← Blog

Opini

Laptop sudah mati. Hiduplah saku Anda.

Tetapi SSH dan TCP/IP selamat. Obituari penuh sayang untuk seorang kawan berbadan berat dan berperut hangat — sekaligus pembelaan bagi terminal yang diam-diam pindah ke perangkat yang sudah ada di genggaman Anda.

Barang bukti A: sesi SSH sungguhan, sebuah agen coding, dan sebuah Peringatan Agen — berjalan di benda yang ada di saku Anda, tanpa charger di mana pun.

Laptop — kawan tercinta para pengembang, penulis, dan pelancong di seluruh dunia — berpulang dengan tenang pekan ini dalam usia 45 tahun, di sebuah kafe, dengan baterai 6% dan tanpa charger di mana pun. Sampai akhir, ia dikelilingi tab-tab yang selalu ia janjikan akan dibaca.

Tidak ada drama. Ia hanya meredup, mengembuskan satu keluhan terakhir lewat kipasnya, lalu bertanya — untuk terakhir kalinya, pada saat paling tidak tepat — apakah sekarang waktu yang baik untuk memasang pembaruan.

“Ia menuntut restart firmware tepat pada detik Anda akhirnya punya ide. Selalu begitu.”

Hidup yang berat, dipanggul dengan setia

Lahir pada 1981 dari Osborne 1 — sebelas kilogram ambisi yang “bisa dijinjing”, tanpa baterai, layar lima inci — Laptop menghabiskan empat puluh lima tahun untuk terus menjadi lebih ringan tanpa pernah benar-benar menjadi ringan. Ia wafat pada bobot sekitar satu setengah kilogram, angka yang bagi orang tuanya pasti terdengar seperti ilmu sihir. Kita mengenang papan ketiknya. Bagian bawahnya yang hangat. Kipas yang berdengung mengumumkan setiap upaya berpikir. Tas yang selalu sedikit terlalu penuh, adaptor sebesar novel saku, dan pencarian — abadi, penuh harap — akan satu colokan listrik kosong di dekat jendela.

Ia banyak menuntut dari kita, dan kita tetap memanggulnya, dari meja kerja ke ruang tunggu sampai kursi 24B, karena untuk waktu yang lama hanya dialah yang sanggup menampung terminal sungguhan. Itu tidak berlaku lagi.

Ditinggalkan oleh para sesepuhnya

Laptop tidak meninggalkan keturunan. Para penerus yang dijanjikan kepadanya — tablet, Chromebook, benda dengan papan ketik yang bisa dilepas — memang datang, duduk di barisan belakang, dan ternyata cuma laptop dengan port lebih sedikit. Sebagai gantinya, ia ditinggalkan oleh dua kerabat yang sudah bekerja jauh sebelum ia lahir, dan yang pagi ini pun masih bekerja.

TCP/IP adalah yang tertua. Vint Cerf, Bob Kahn, dan sederet panjang kolaborator menerbitkan rancangannya pada Mei 1974; RFC 675 menjabarkannya pada Desember tahun itu sekaligus mencetuskan kata “internet”. ARPANET mulai bermigrasi ke sana pada 1 Januari 1983 dan menuntaskannya pada Juni tahun yang sama — saat itu Laptop masih balita yang menggendong floppy drive.

SSH adalah sang keponakan, berusia tiga puluh satu tahun dan yang termuda di antara para pengusung keranda. Tatu Ylönen menulisnya di Helsinki University of Technology pada musim semi 1995, setelah sebuah sniffer di jaringan kampus diam-diam memanen ribuan kata sandi. Ia merilis ssh-1.0.0 pada Juli, dan ia sendiri yang memilih port 22: satu-satunya angka kosong di antara FTP di 21 dan telnet di 23, dengan alasan bahwa duduk di antara dua protokol yang hendak ia gantikan “mungkin termasuk hal-hal kecil yang memberi sedikit aura kredibilitas.” Ia bertanya kepada IANA pada hari Senin. Mereka mengiyakan pada hari Selasa. Ia merilisnya pada hari Rabu.

  1. 1974 Cerf, Kahn, dan rekan-rekannya menerbitkan rancangan yang kelak menjadi TCP/IP masih berjalan
  2. 1978 DEC merilis VT100, terminal pertamanya yang kompatibel dengan ANSI sekuensnya masih dipakai
  3. 1981 Osborne 1 mulai dijual: 11 kg, $1.795, hanya dari colokan listrik dihentikan 1983
  4. 1983 ARPANET menuntaskan perpindahan dari NCP ke TCP/IP masih berjalan
  5. 1995 SSH ditulis di Helsinki; IANA memberikan port 22 pada 11 Juli masih berjalan
  6. 2026 Laptop, usia 45, di sebuah kafe, baterai 6% tanpa charger yang di atas masih hidup
Urutan penghormatan, sebagaimana dibacakan dalam upacara. Pelayat tertua berusia lima puluh dua tahun.

Yang tidak pernah diasumsikan kedua protokol itu

Umur panjang mereka bukan misteri. Mereka bertahan karena nyaris tidak mengasumsikan apa pun. TCP mengasumsikan paket, yang sebagian akan hilang, terduplikasi, atau tiba dalam urutan yang keliru. SSH mengasumsikan aliran byte yang andal dan sepasang kunci. Yang tidak ada di kedua daftar itu: ukuran layar, tata letak papan ketik, sasis, engsel, colokan listrik, dan vendor yang masih berdiri.

SSH bahkan tidak mengasumsikan seberapa besar terminal Anda. Ia bertanya — dan ia bersedia menerima jawaban yang berbeda di kemudian waktu. Itu adalah tata krama yang diciptakan untuk orang-orang yang menyeret sudut jendela di layar desktop. Itu pula alasan memutar ponsel tidak mengakhiri sebuah sesi.

“Perangkat keras adalah tubuh. Protokol adalah kebiasaan. Hanya satu di antaranya yang bisa jatuh di lubang tangga.”

Semua yang terikat pada sasis pergi lebih dulu, dan tak satu pun mati karena rekayasa yang buruk. Floppy drive, slot PC Card, konektor dock — masing-masing dibuat dengan baik untuk sekumpulan kondisi tertentu, dan kondisi itulah bagian yang fana. Protokol bahkan tidak terikat pada pemiliknya. Ketika lisensi pada rilis-rilis Ylönen berikutnya mengetat, proyek OpenBSD kembali ke ssh 1.2.12, versi terakhir yang cukup bebas untuk dipakai ulang, lalu merilis OpenSSH bersama OpenBSD 2.6 pada 1 Desember 1999. Protokolnya jalan terus tanpa peduli. Ia memang tidak pernah menjadi milik siapa pun secara khusus, dan justru karena itulah ia masih ada sampai hari ini.

Satu asumsi yang terpaksa ditambal

Kejujuran menuntut satu koreksi. TCP memang membuat satu asumsi, dan asumsi itu keliru: ia menganggap mesinnya diam di tempat. Sebuah koneksi diberi nama oleh empat angka — dua alamat, dua port — dan itu cara yang sangat masuk akal untuk menamai sesuatu pada 1981, ketika benda itu dibaut ke ruangan berlantai angkat. Melangkahlah keluar dari kafe sambil menggenggam ponsel, dan satu dari keempat angka itu diam-diam berubah menjadi dusta.

Tidak ada pemakaman kedua. Protokolnya dipertahankan dan asumsinya ditambal dari luar. Pekerjaannya dipindahkan ke ujung sana, di luar jangkauan klien yang sedang melangkah keluar pintu: screen, lalu tmux, menahan shell tetap terbuka sementara terminalnya datang dan pergi. Eternal Terminal melangkah lebih jauh dan menamai sesinya, bukan alamatnya, sehingga sesi itu selamat meski alamat di bawahnya berganti.

“Server Anda tidak pernah setia kepada laptop. Mereka setia kepada port.”

Tak satu pun dari itu diciptakan untuk ponsel. Ponsel hanya mewarisinya. Klien yang membawa transport Eternal Terminal, pengelola tmux, keepalive yang menyambung ulang dengan jeda eksponensial, dan beberapa alamat untuk tiap server tersimpan bisa dibawa keluar gedung di tengah sebuah perintah lalu meneruskan benangnya di trotoar. Ujung sana diberi tahu string versi klien Anda dan ukuran terminal Anda. Ia tidak pernah diberi tahu apakah di sana ada engsel.

Pekerjaannya diam-diam pindah ke saku

Di tahun-tahun terakhirnya, Laptop mulai cemas soal relevansinya. Ada alasannya. Pekerjaan yang dulu ia klaim sebagai miliknya — terminal sungguhan, transfer berkas sungguhan, kunci sungguhan, tunnel sungguhan — diam-diam sudah berpindah ke perangkat yang sudah ada di tangan Anda.

Perangkat itu menjalankan Mobile SSH: klien SSH, SFTP, dan terminal native untuk Android, iPhone, dan iPad. Bukan shell mainan. Bukan remote desktop yang berlagak jadi shell. Terminal xterm-256color yang utuh — yang sungguhan — dan muat di ruang yang dulu ditempati charger Laptop.

“Pekerjaan yang dulu ia sebut miliknya kini pindah ke saku — dan tak sekali pun minta colokan.”

Yang ditinggalkan: ponsel Anda — dan Mobile SSH

Harta warisannya, dirinci. Sebagai ganti karangan bunga, keluarga hanya meminta Anda membaca obituari di bawah ini dan mencatat bahwa setiap barisnya adalah perangkat lunak nyata yang bisa Anda pasang hari ini.

“‘Laptop sudah mati’ adalah obituari, bukan laporan otopsi. Laptop tetap disambut di rumah duka.”

Kami mengatakannya dengan sayang. Laptop mengabdi dengan terhormat, dan ia disambut di rumah duka — terbuka di atas meja samping, kipasnya berputar pelan, akhirnya tercolok ke listrik. Tetapi pekerjaan hari ini sudah berkemas lebih ringan dan meninggalkan gedung. Kini ia muat di saku. Ia menjawab pada dering pertama.

SSH dan TCP/IP tidak mengirim karangan bunga. Mereka sedang bekerja.