- 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
Belum ada komentar.