- Ken Thompson yang kini berusia 82 tahun mengenang masa awal kelahiran sistem operasi Unix dan budaya eksperimen yang bebas di Bell Labs
- Ia menjelaskan bagaimana setelah kegagalan proyek Multics, ia memanfaatkan komputer yang tersisa dan secara kebetulan membangun struktur inti Unix
- Tim pengembang Unix mendapatkan PDP-11 dan mengembangkan sistem operasi itu secara tidak resmi, lalu membentuk “Unix Room” yang penuh humor dan solidaritas rekan kerja
- Lingkungan Bell Labs yang terbuka menjadi fondasi bagi pertumbuhan bahasa C dan Unix, serta kemudian budaya kolaborasi yang berlanjut hingga pengembangan bahasa Go
- Thompson menegaskan bahwa Unix adalah eksperimen komunal yang mempraktikkan ‘keterbukaan sebelum era open source’, dan menilai semangat itu masih tersisa dalam budaya teknologi modern
Kelahiran Unix dan budaya eksperimen di Bell Labs
- Ken Thompson mengenang bahwa pada pertengahan 1960-an ia ikut dalam proyek Multics di Bell Labs, tetapi sistem itu menurutnya adalah “proyek yang besar, lambat, mahal, dan sudah ditakdirkan gagal”
- Setelah Multics dihentikan, ia melanjutkan eksperimennya dengan memanfaatkan komputer besar yang tersisa dan mencoba memperbaiki perangkat penyimpanan data CRAM dan memori drum
- Saat bereksperimen untuk meningkatkan kecepatan baca memori, tanpa sadar ia justru membangun sebuah sistem yang berbentuk sistem operasi
- Ia mengatakan bahwa meskipun Bell Labs memberi instruksi untuk “menghentikan riset sistem operasi”, ia tetap menyelesaikan fondasi Unix secara tidak resmi
- Dari sana lahir Unix awal yang sudah memiliki komponen inti seperti filesystem, driver disk, dan perangkat I/O
Komunitas Unix awal dan kemunculan PDP-11
- Pengguna pertama Unix adalah Dennis Ritchie, Doug McIlroy, Robert Morris, Brian Kernighan dan lainnya, dalam skala yang sangat kecil hingga ID pengguna mereka hanya satu digit
- Thompson bersama Rudd Canaday merancang filesystem di atas papan tulis, lalu mendokumentasikannya dengan memanfaatkan sistem perekaman panggilan telepon di Bell Labs
- Joe Ossanna mengakali prosedur birokratis Bell Labs untuk mendapatkan komputer PDP-11, yang menjadi titik balik pengembangan Unix
- PDP-11 yang secara nominal dibeli “untuk pengolahan kata” sebenarnya dipakai sebagai perangkat utama pengembangan Unix
- Saat para sekretaris di divisi paten mulai menulis dokumen dengan sistem Unix, terbentuklah lapisan pengguna eksternal pertama
“Unix Room” dan komunitas yang bebas
- PDP-11 dipasang di sebuah ruangan di lantai 6 Bell Labs, yang kemudian berkembang menjadi pusat aktivitas para pengembang dan dikenal sebagai “Unix Room”
- Setelah mesin penjual otomatis tua dan ruang gudang disingkirkan, PDP-11 kedua ditambahkan dan tempat itu berubah menjadi pusat diskusi tentang networking dan tata letak dokumen
- Ruangan itu bahkan memiliki sistem PBX sendiri yang terhubung lewat saluran telepon, dan berfungsi sebagai hub riset tidak resmi
- Thompson mengenang “masa-masa membobol kunci dan berbuat usil di Unix Room”
- Ia menggambarkan suasana eksperimental yang memadukan humor dan sikap membangkang, termasuk menyembunyikan ‘boot’ pengunci mobil yang dipasang karena pelanggaran parkir
- Ada pula kisah ketika kepala keamanan menawarkan, “kalau boot-nya dikembalikan, saya tidak akan lagi mengganggu para sekretaris,” dan urusan itu pun selesai lewat negosiasi
- Dennis Ritchie menyebut Unix sebagai “sistem tempat sebuah komunitas bisa terbentuk”, dan ‘Unix Lunch’ yang rutin digelar menjadi ruang pertukaran ide
Keterbukaan Bell Labs dan pertumbuhan Unix
- Thompson menilai lingkungan riset yang bebas tekanan dan penuh otonomi menjadi kunci kesuksesan Unix dan bahasa C
- Bell Labs memiliki suasana “apa pun boleh dicoba”, dan orang-orang dari berbagai latar belakang bekerja sama
- Ahli linguistik Lee McMahon berkontribusi pada pengembangan Unix dengan menyediakan kamus yang dapat dibaca mesin dan versi elektronik Federalist Papers
- Ketika teks itu tidak muat dimasukkan ke editor ed, Thompson membuat alat pencarian pola grep
- Unix kemudian meluas di dalam Bell Labs untuk pekerjaan administratif dan sistem pertukaran telepon, lalu menjadi infrastruktur inti di seluruh organisasi
Filsafat keterbukaan sebelum open source
- Thompson menyebut bahwa meski Richard Stallman kemudian mengembangkan filsafat open source, semangat itu sebenarnya sudah ada dalam Unix
- Pada masa itu Unix memang punya fitur perlindungan file, tetapi dalam praktiknya semua kode sumber tetap berada dalam kondisi dapat diubah oleh siapa pun
- Di bawah aturan tak tertulis “kalau kamu menyentuhnya, itu jadi milikmu”, terbentuklah budaya pengembangan yang menormalkan kreasi bersama dan eksperimen
- Kisah tentang semua orang membaca dan meninggalkan komentar pada draf novel yang disimpan di direktori milik rekan mereka, P. J. Plauger, diperkenalkan sebagai anekdot simbolis tentang kolaborasi dan keterbukaan
- Budaya seperti itu melahirkan cara pengembangan komunal “menulis bersama di papan tulis”
- Beberapa gagasan dari proyek Plan 9 di Bell Labs kemudian berkembang menjadi standar UTF-8, yang menjadi fondasi web modern
Perjalanan setelah Bell Labs dan bahasa Go
- Thompson mengatakan bahwa setelah pembubaran sistem Bell pada tahun 2000, ia meninggalkan Bell Labs sambil menyoroti budaya organisasi yang telah berubah
- Menurutnya, suasananya berubah menjadi “segala sesuatu harus dibenarkan”, sehingga kebebasan riset pun hilang
- Setelah itu ia bekerja selama enam tahun di perusahaan perangkat jaringan Entrisphere, lalu pindah ke Google
- Atasan Thompson di Entrisphere saat itu pindah ke Google dan mengajaknya bergabung, sementara Eric Schmidt adalah rekan dari masa Bell Labs
- Di Google, setelah ikut dalam peninjauan keamanan Android, ia membentuk tim pengembangan bahasa Go bersama Rob Pike
- Ini dinilai sebagai contoh bagaimana hubungan kolaboratif dari masa Bell Labs berlanjut 30 tahun kemudian menjadi penciptaan bahasa pemrograman baru
Kesimpulan: warisan teknologi yang dibangun oleh rasa ingin tahu dan komunitas
- Ken Thompson menunjukkan lewat kenangannya bahwa Unix bukan sekadar teknologi, melainkan hasil dari eksplorasi bebas dan semangat kebersamaan
- Lingkungan Bell Labs yang terbuka berperan sebagai purwarupa budaya open source modern
- Pengalamannya menjadi pengingat bahwa kreativitas dan kolaborasi adalah pendorong utama inovasi teknologi
1 komentar
Komentar Hacker News
Kesan paling kuat adalah semangat kolaborasi kreatif dan kepercayaan tinggi yang dimiliki banyak proyek perangkat lunak sukses
Budaya seperti ini bergerak ke arah yang sepenuhnya berlawanan dengan pola pikir ala MBA atau lingkungan birokratis perusahaan besar
Ini mengingatkan pada Unix, GNU, Linux, Python awal, dan juga Rockstar Games di masa awal
Birokrasi pada akhirnya melahap segalanya, dan para manajer membangun tembok serta menggerogoti kepercayaan lewat budaya serba rahasia
Orang baru pun sulit memahami sistem, dan ide baru mati bahkan sebelum sempat dimulai
Organisasi besar tetap bisa menghasilkan uang, tetapi jika ingin menciptakan perubahan, kepercayaan itu wajib
Suasananya mirip dengan cara VC sekarang menghamburkan uang
Menarik bahwa pengguna Unix awal adalah sekretaris paten atau staf administrasi
Ini adalah sistem yang mulai dipakai orang karena mereka memang mau memakainya, jadi muncul tekanan dunia nyata, dan itu bekerja ke arah yang sehat
Sekalipun mencoba ide eksperimental, mereka tidak bisa merusak sistem yang dipakai pengguna nyata setiap hari
Seperti Linux yang dimulai “sekadar hobi”, Unix awal juga berangkat bukan dari visi raksasa melainkan dari eksperimen untuk membuat alat yang berguna
Tentu saja lingkungan Bell Labs memberi keuntungan besar
Kisah sepatu bot keamanan yang dicuri itu menarik
Yang mengesankan adalah masalah itu diselesaikan bukan lewat prosedur resmi, melainkan lewat negosiasi langsung dengan petugas keamanan
Kisah Thompson merancang file system Unix bersama Rudd Canaday di papan tulis, lalu memakai layanan telepon dikte Bell Labs, terasa keren
Sekarang orang biasa pun mudah memakai layanan pengenalan suara, tetapi pada masa itu hal seperti ini benar-benar revolusioner
Tentu saat itu mungkin bukan AI melainkan sekretaris yang menuliskannya, tetapi melihat kemampuan teknis Bell Labs, rasanya itu juga bukan hal yang sepenuhnya mustahil
Kalau menulis, saya jadi terus ingin merevisi dan malah terganggu
Menarik bahwa alat-alat awal seperti mesg dan talk dirancang dengan mempertimbangkan pembentukan komunitas
Karena strukturnya setengah terbuka, orang bahkan bisa masuk ke home directory orang lain dan melihat file-file di dalamnya
ITS tidak memiliki pembatasan izin dan mendorong kolaborasi, tetapi kebanyakan server Unix mengunci home directory dengan 0700
Pada caption foto Ken dan dmr yang berdiri bersama, ada kalimat bahwa mereka ingin membuat “sistem tempat sebuah komunitas bisa terbentuk”
Ini mengingatkan pada kutipan The Lord of the Rings di bagian atas file sumber Perl
Kodenya bisa dilihat di tautan GitHub
Semua kontribusi Ken pada bahasa Go bisa dilihat di repositori Git
Tidak ada spoiler, tetapi ada cukup banyak kode yang menarik
Saya penasaran dengan judul lagu “Radio UNIX USA” di album hardcore punk tahun 1981 This is Boston not LA
Liriknya sama sekali tidak berhubungan dengan Unix, tetapi karena band itu berasal dari Boston, mungkin ada kaitannya dengan MIT
Bisa juga judul itu memparodikan aturan tanda panggil 4 huruf untuk stasiun radio di AS
Jika tulisan ini terasa menarik, saya merekomendasikan 《Hackers》 karya Steven Levy
Buku itu membahas sejarah budaya hacker, dari MIT AI Lab ke Homebrew Computer Club hingga para programmer game awal
Saya juga membacanya saat kecil lalu jatuh cinta pada pemrograman, dan sampai sekarang masih merasakan kesenangan kolaborasi serupa di startup
Tautan Goodreads
《Unix: A History and a Memoir》 karya Brian Kernighan juga bacaan yang sangat bagus