Bebas seperti dalam Kebebasan dalam bahasa Rusia: Bab 7. Dilema moralitas absolut


Bebas seperti dalam Kebebasan dalam bahasa Rusia: Bab 7. Dilema moralitas absolut

Gratis seperti dalam Freedom dalam bahasa Rusia: Bab 1. Pencetak Fatal


Bebas seperti dalam Freedom dalam bahasa Rusia: Bab 2. 2001: Pengembaraan Peretas


Bebas seperti dalam Freedom in Russian: Bab 3. Potret seorang hacker di masa mudanya


Bebas seperti dalam Kebebasan dalam bahasa Rusia: Bab 4. Menyanggah Tuhan


Bebas seperti dalam Kebebasan dalam bahasa Rusia: Bab 5. Sedikit kebebasan


Bebas seperti dalam Kebebasan dalam bahasa Rusia: Bab 6. Komune Emacs

Dilema moralitas absolut

Pukul setengah dua belas malam tanggal 27 September 1983, sebuah pesan yang tidak biasa muncul di grup Usenet net.unix-wizards yang ditandatangani rms@mit-oz. Judul pesannya singkat dan sangat menggoda: “Implementasi baru UNIX.” Namun alih-alih versi baru Unix yang sudah jadi, pembaca menemukan panggilan:

Hari Thanksgiving ini, saya mulai menulis sistem operasi baru yang sepenuhnya kompatibel dengan Unix yang disebut GNU (GNU's Not Unix). Saya akan dengan bebas membagikannya kepada semua orang. Saya sangat membutuhkan waktu, uang, kode, peralatan Anda - bantuan apa pun.

Bagi seorang pengembang Unix yang berpengalaman, pesannya adalah campuran antara idealisme dan ego. Penulis tidak hanya berusaha membuat ulang seluruh sistem operasi dari awal, yang sangat canggih dan kuat, tetapi juga memperbaikinya. Sistem GNU seharusnya memuat semua komponen yang diperlukan seperti editor teks, shell perintah, kompiler, serta “sejumlah hal lainnya.” Mereka juga menjanjikan fitur-fitur yang sangat menarik yang tidak tersedia di sistem Unix yang ada: antarmuka grafis dalam bahasa pemrograman Lisp, sistem file yang toleran terhadap kesalahan, protokol jaringan berdasarkan arsitektur jaringan MIT.

“GNU akan dapat menjalankan program Unix, tetapi tidak akan identik dengan sistem Unix,” tulis penulisnya, “Kami akan melakukan semua perbaikan yang diperlukan yang telah matang selama bertahun-tahun bekerja pada berbagai sistem operasi.”

Mengantisipasi reaksi skeptis terhadap pesannya, penulis melengkapinya dengan penyimpangan otobiografi singkat di bawah judul: “Siapa saya?”:

Saya Richard Stallman, pencipta editor EMACS asli, salah satu klon yang mungkin pernah Anda temui. Saya bekerja di Lab AI MIT. Saya memiliki pengalaman luas dalam mengembangkan kompiler, editor, debugger, penerjemah perintah, sistem operasi ITS dan Mesin Lisp. Menerapkan dukungan layar terminal-independen di ITS, serta sistem file yang toleran terhadap kesalahan dan dua sistem jendela untuk mesin Lisp.

Kebetulan proyek rumit Stallman tidak dimulai pada Hari Thanksgiving, seperti yang dijanjikan. Baru pada bulan Januari 1984 Richard terjun langsung ke pengembangan perangkat lunak gaya Unix. Dari sudut pandang seorang arsitek sistem ITS, ibarat beralih dari membangun istana Moor ke membangun pusat perbelanjaan di pinggiran kota. Namun, pengembangan sistem Unix juga menawarkan keuntungan. ITS, dengan segala kekuatannya, memiliki titik lemah - ia hanya bekerja pada komputer PDP-10 dari DEC. Pada awal 80-an, Laboratorium meninggalkan PDP-10, dan ITS, yang disamakan oleh para peretas dengan kota sibuk, menjadi kota hantu. Unix, di sisi lain, pada awalnya dirancang dengan tujuan portabilitas dari satu arsitektur komputer ke arsitektur komputer lainnya, sehingga masalah seperti itu tidak mengancamnya. Dikembangkan oleh peneliti junior di AT&T, Unix lolos dari perhatian perusahaan dan menemukan tempat yang tenang di dunia lembaga think tank nirlaba. Dengan sumber daya yang lebih sedikit dibandingkan rekan-rekan hacker mereka di MIT, para pengembang Unix mengadaptasi sistem mereka agar berjalan di kumpulan perangkat keras yang berbeda. Terutama pada 16-bit PDP-11, yang dianggap oleh peretas Lab tidak cocok untuk tugas-tugas serius, tetapi juga pada mainframe 32-bit seperti VAX 11/780. Pada tahun 1983, perusahaan seperti Sun Microsystems telah menciptakan komputer desktop yang relatif kompak—“workstation”—yang kekuatannya sebanding dengan mainframe PDP-10 lama. Unix yang ada di mana-mana juga menetap di stasiun kerja ini.

Portabilitas Unix disediakan oleh lapisan abstraksi tambahan antara aplikasi dan perangkat keras. Alih-alih menulis program dalam kode mesin komputer tertentu, seperti yang dilakukan peretas Lab ketika mengembangkan program untuk ITS pada PDP-10, pengembang Unix menggunakan bahasa pemrograman C tingkat tinggi, yang tidak terikat pada platform perangkat keras tertentu. Pada saat yang sama, para pengembang fokus pada standarisasi antarmuka yang melaluinya bagian-bagian sistem operasi berinteraksi satu sama lain. Hasilnya adalah sebuah sistem di mana setiap bagian dapat didesain ulang tanpa mempengaruhi semua bagian lainnya dan tanpa mengganggu pengoperasiannya. Dan untuk mentransfer sistem dari satu arsitektur perangkat keras ke arsitektur perangkat keras lainnya, cukup dengan membuat ulang hanya satu bagian dari sistem, dan tidak menulis ulang seluruhnya. Para ahli menghargai tingkat fleksibilitas dan kenyamanan yang luar biasa ini, sehingga Unix dengan cepat menyebar ke seluruh dunia komputer.

Stallman memutuskan untuk membuat sistem GNU karena matinya ITS, gagasan favorit para peretas AI Lab. Kematian ITS menjadi pukulan telak bagi mereka, termasuk Richard. Jika kisah printer laser Xerox membuka matanya terhadap ketidakadilan lisensi kepemilikan, maka kematian ITS mendorongnya dari keengganan terhadap perangkat lunak tertutup menjadi penolakan aktif terhadapnya.

Alasan matinya ITS, seperti halnya kodenya, sudah lama terjadi. Pada tahun 1980, sebagian besar peretas Lab sudah mengerjakan mesin Lisp dan sistem operasinya.

Lisp adalah bahasa pemrograman elegan yang sempurna untuk bekerja dengan data yang strukturnya tidak diketahui sebelumnya. Ini diciptakan oleh pelopor penelitian kecerdasan buatan dan pencipta istilah “kecerdasan buatan” John McCarthy, yang bekerja di MIT pada paruh kedua tahun 50an. Nama bahasanya merupakan singkatan dari “LISt Processing” atau “pemrosesan daftar”. Setelah McCarthy meninggalkan MIT ke Stanford, peretas Lab agak mengubah Lisp, menciptakan dialek lokal MACLISP, di mana 3 huruf pertama mewakili proyek MAC, berkat itu, Laboratorium AI di MIT muncul. Di bawah kepemimpinan arsitek sistem Richard Greenblatt, peretas Lab mengembangkan mesin Lisp - komputer khusus untuk menjalankan program di Lisp, serta sistem operasi untuk komputer ini - juga, tentu saja, ditulis dalam Lisp.

Pada awal tahun 80an, kelompok hacker yang bersaing telah mendirikan dua perusahaan yang memproduksi dan menjual mesin Lisp. Perusahaan Greenblatt bernama Lisp Machines Incorporated, atau hanya LMI. Dia berharap dapat melakukannya tanpa investasi dari luar dan menciptakan “perusahaan peretas” murni. Namun sebagian besar peretas bergabung dengan Symbolics, sebuah startup komersial pada umumnya. Pada tahun 1982, mereka meninggalkan MIT sepenuhnya.

Mereka yang tersisa dapat dihitung dengan jari satu tangan, sehingga program dan mesin membutuhkan waktu lebih lama untuk diperbaiki, atau tidak diperbaiki sama sekali. Dan yang terburuk, menurut Stallman, “perubahan demografis” dimulai di Laboratorium. Peretas, yang sebelumnya merupakan minoritas, hampir menghilang, meninggalkan Laboratorium yang sepenuhnya dikuasai oleh para guru dan siswa, yang sikapnya terhadap PDP-10 secara terbuka bermusuhan.

Pada tahun 1982, AI Lab menerima pengganti PDP-12 yang berusia 10 tahun - DECSYSTEM 20. Aplikasi yang ditulis untuk PDP-10 berjalan tanpa masalah di komputer baru, karena DECSYSTEM 20 pada dasarnya adalah PDP yang diperbarui -10, tetapi sistem operasi yang lama tidak cocok sama sekali - ITS harus di-porting ke komputer baru, yang berarti hampir sepenuhnya ditulis ulang. Dan ini adalah saat ketika hampir semua peretas yang dapat melakukan hal ini telah meninggalkan Laboratorium. Jadi sistem operasi komersial Twenex dengan cepat mengambil alih komputer baru. Beberapa hacker yang tetap di MIT hanya bisa menerima ini.

“Tanpa peretas yang membuat dan memelihara sistem operasi, kita akan hancur,” kata anggota fakultas dan mahasiswa. “Kita memerlukan sistem komersial yang didukung oleh beberapa perusahaan sehingga dapat memecahkan masalah dengan sistem itu sendiri.” Stallman ingat bahwa argumen ini ternyata merupakan kesalahan yang kejam, namun pada saat itu terdengar meyakinkan.

Pada awalnya, para peretas melihat Twenex sebagai inkarnasi korporatokrasi otoriter yang ingin mereka hancurkan. Bahkan namanya mencerminkan permusuhan para peretas - pada kenyataannya, sistem tersebut disebut TOPS-20, yang menunjukkan kesinambungan dengan TOPS-10, yang juga merupakan sistem DEC komersial untuk PDP-10. Namun secara arsitektur, TOPS-20 tidak memiliki kesamaan dengan TOPS-10. Itu dibuat berdasarkan sistem Tenex, yang dikembangkan Bolt, Beranek dan Newman untuk PDP-10. . Stallman mulai menyebut sistemnya “Twenex” hanya untuk menghindari menyebutnya TOPS-20. “Sistem ini jauh dari solusi terbaik, jadi saya tidak berani menyebutnya dengan nama resminya,” kenang Stallman, “jadi saya memasukkan huruf ‘w’ ke dalam ‘Tenex’ untuk menjadikannya ‘Twenex’.” (Nama ini memainkan kata “dua puluh”, yaitu “dua puluh”)

Ironisnya, komputer yang menjalankan Twenex/TOPS-20 disebut "Oz". Faktanya adalah DECSYSTEM 20 memerlukan mesin kecil PDP-11 untuk mengoperasikan terminal. Seorang peretas, ketika pertama kali melihat PDP-11 terhubung ke komputer ini, membandingkannya dengan kinerja luar biasa dari Wizard of Oz. “Akulah Oz yang hebat dan mengerikan! – dia membacakan. “Hanya saja, jangan melihat ikan kecil yang sedang saya kerjakan.”

Namun tidak ada yang lucu pada sistem operasi komputer baru tersebut. Keamanan dan kontrol akses dibangun di Twenex pada tingkat dasar, dan utilitas aplikasinya juga dirancang dengan mempertimbangkan keamanan. Lelucon yang merendahkan tentang sistem keamanan Lab telah berubah menjadi pertarungan serius untuk pengendalian komputer. Administrator berpendapat bahwa tanpa sistem keamanan, Twenex akan menjadi tidak stabil dan rentan terhadap kesalahan. Peretas meyakinkan bahwa stabilitas dan keandalan dapat dicapai lebih cepat dengan mengedit kode sumber sistem. Tapi jumlah mereka di Laboratorium sudah sangat sedikit sehingga tidak ada yang mendengarkannya.

Para peretas mengira mereka dapat mengatasi pembatasan keamanan dengan memberikan "hak istimewa kemudi" kepada semua pengguna - hak yang lebih tinggi yang memberi mereka kemampuan untuk melakukan banyak hal yang dilarang dilakukan oleh rata-rata pengguna. Namun dalam kasus ini, setiap pengguna dapat mengambil “hak kemudi” dari pengguna lain, dan ia tidak dapat mengembalikannya ke dirinya sendiri karena kurangnya hak akses. Oleh karena itu, para peretas memutuskan untuk mendapatkan kendali sistem dengan menghilangkan “hak istimewa” dari semua orang kecuali diri mereka sendiri.

Menebak kata sandi dan meluncurkan debugger saat sistem sedang boot tidak menghasilkan apa-apa. Setelah gagal dalam "kudeta", Stallman mengirimkan pesan kepada seluruh karyawan Laboratorium.

“Sampai saat ini kaum bangsawan telah dikalahkan,” tulisnya, “tetapi sekarang mereka telah berada di atas angin, dan upaya untuk merebut kekuasaan telah gagal.” Richard menandatangani pesan: “Radio Free OZ” sehingga tidak ada yang mengira itu dia. Penyamaran yang sangat bagus, mengingat semua orang di Laboratorium tahu tentang sikap Stallman terhadap sistem keamanan dan ejekannya terhadap kata sandi. Namun, keengganan Richard terhadap kata sandi diketahui jauh melampaui MIT. Hampir seluruh ARPAnet, prototipe Internet pada masa itu, mengakses komputer Laboratorium dengan akun Stallman. “Turis” tersebut, misalnya, adalah Don Hopkins, seorang programmer dari California, yang melalui hacker dari mulut ke mulut mengetahui bahwa Anda dapat memasuki sistem ITS yang terkenal di MIT hanya dengan memasukkan 3 huruf inisial Stallman sebagai login dan kata sandi.

“Saya selamanya bersyukur bahwa MIT memberi saya dan banyak orang kebebasan untuk menggunakan komputer mereka,” kata Hopkins, “Ini sangat berarti bagi kita semua.”

Kebijakan "turis" ini berlangsung selama bertahun-tahun selama sistem ITS masih hidup, dan manajemen MIT memandangnya dengan sikap merendahkan. . Namun ketika mesin Oz menjadi jembatan utama dari Laboratorium ke ARPAnet, segalanya berubah. Stallman masih memberikan akses ke akunnya menggunakan login dan kata sandi yang diketahui, namun administrator meminta dia mengubah kata sandi dan tidak memberikannya kepada orang lain. Richard, dengan alasan etika, menolak mengerjakan mesin Oz sama sekali.

“Ketika kata sandi mulai muncul di komputer AI Lab, saya memutuskan untuk mengikuti keyakinan saya bahwa tidak boleh ada kata sandi,” Stallman kemudian berkata, “dan karena saya yakin bahwa komputer tidak memerlukan sistem keamanan, saya seharusnya tidak mendukung langkah-langkah ini untuk diterapkan. mereka."

Penolakan Stallman untuk berlutut di depan mesin Oz yang besar dan mengerikan menunjukkan bahwa ketegangan semakin meningkat antara para peretas dan atasan Lab. Namun ketegangan ini hanyalah bayangan kecil dari konflik yang berkecamuk di dalam komunitas hacker itu sendiri, yang terbagi menjadi 2 kubu: LMI (Lisp Machines Incorporated) dan Simbolik.

Simbolik menerima banyak investasi dari luar, yang menarik banyak peretas Lab. Mereka mengerjakan sistem mesin Lisp baik di MIT maupun di luarnya. Pada akhir tahun 1980, perusahaan mempekerjakan 14 karyawan Laboratorium sebagai konsultan untuk mengembangkan mesin Lisp versinya sendiri. Peretas lainnya, tidak termasuk Stallman, bekerja untuk LMI. Richard memutuskan untuk tidak memihak, dan, karena kebiasaan, dia sendirian.

Pada awalnya, peretas yang dipekerjakan oleh Symbolics terus bekerja di MIT, meningkatkan sistem mesin Lisp. Mereka, seperti para peretas LMI, menggunakan lisensi MIT untuk kode mereka. Hal ini mengharuskan perubahan dikembalikan ke MIT, tetapi tidak mengharuskan MIT untuk mendistribusikan perubahan tersebut. Namun, selama tahun 1981, para peretas mematuhi perjanjian yang menyatakan bahwa semua perbaikan mereka ditulis ke dalam mesin Lisp MIT dan didistribusikan ke semua pengguna mesin tersebut. Keadaan ini masih menjaga stabilitas kolektif peretas.

Namun pada 16 Maret 1982 - Stallman mengingat hari ini dengan baik karena ini adalah hari ulang tahunnya - perjanjian pria tersebut berakhir. Hal ini terjadi atas perintah manajemen Simbolik; mereka ingin mencekik pesaing mereka, perusahaan LMI, yang memiliki lebih sedikit peretas yang bekerja untuknya. Para pemimpin Simbolik beralasan sebagai berikut: jika LMI memiliki karyawan yang jauh lebih sedikit, maka ternyata keseluruhan pekerjaan pada mesin Lisp bermanfaat baginya, dan jika pertukaran pengembangan ini dihentikan, maka LMI akan hancur. Untuk tujuan ini, mereka memutuskan untuk menyalahgunakan surat izin tersebut. Alih-alih membuat perubahan pada sistem versi MIT, yang dapat digunakan LMI, mereka mulai memasok MIT dengan versi sistem Simbolik, yang dapat mereka edit sesuka mereka. Ternyata setiap pengujian dan pengeditan kode mesin Lisp di MIT hanya menguntungkan Simbolik.

Sebagai orang yang bertanggung jawab memelihara mesin Lisp di laboratorium (dengan bantuan Greenblatt selama beberapa bulan pertama), Stallman sangat marah. Peretas simbolik memberikan kode dengan ratusan perubahan yang menyebabkan kesalahan. Mengingat ini sebagai ultimatum, Stallman memutus komunikasi Laboratorium dengan Symbolics, bersumpah tidak akan pernah mengerjakan mesin perusahaan itu lagi, dan mengumumkan bahwa dia akan bergabung dalam pengerjaan mesin MIT Lisp untuk mendukung LMI. “Di mata saya, Lab adalah negara netral, seperti Belgia pada Perang Dunia II,” kata Stallman, “dan jika Jerman menginvasi Belgia, Belgia menyatakan perang terhadap Jerman dan bergabung dengan Inggris dan Prancis.”

Ketika para eksekutif Symbolics menyadari bahwa inovasi terbaru mereka masih muncul di mesin Lisp versi MIT, mereka menjadi marah dan mulai menuduh peretas Lab mencuri kode. Namun Stallman sama sekali tidak melanggar undang-undang hak cipta. Dia mempelajari kode yang disediakan oleh Symbolics dan membuat tebakan logis tentang perbaikan dan peningkatan di masa depan, yang mulai dia terapkan dari awal untuk mesin Lisp MIT. Para eksekutif simbolik tidak mempercayainya. Mereka memasang spyware di terminal Stallman, yang mencatat semua yang dilakukan Richard. Jadi mereka berharap untuk mengumpulkan bukti pencurian kode dan menunjukkannya kepada administrasi MIT, tetapi bahkan pada awal tahun 1983 hampir tidak ada yang bisa ditunjukkan. Yang mereka miliki hanyalah sekitar selusin tempat di mana kode kedua sistem terlihat sedikit mirip.

Ketika administrator Lab menunjukkan bukti Simbolik kepada Stallman, dia membantahnya, mengatakan bahwa kodenya mirip, tapi tidak sama. Dan dia membalikkan logika manajemen Simbolik untuk melawannya: jika hanya butiran kode serupa yang bisa mereka gali tentangnya, maka ini hanya membuktikan bahwa Stallman tidak benar-benar mencuri kode tersebut. Ini cukup bagi manajer Laboratorium untuk menyetujui pekerjaan Stallman, dan dia melanjutkannya hingga akhir tahun 1983. .

Namun Stallman mengubah pendekatannya. Untuk melindungi dirinya dan proyeknya sebanyak mungkin dari klaim Symbolics, dia benar-benar berhenti melihat kode sumbernya. Dia mulai menulis kode secara eksklusif berdasarkan dokumentasi. Richard tidak mengharapkan inovasi terbesar dari Symbolics, tetapi mengimplementasikannya sendiri, kemudian hanya menambahkan antarmuka untuk kompatibilitas dengan implementasi Symbolics, dengan mengandalkan dokumentasinya. Dia juga membaca log perubahan kode Simbolik untuk melihat bug apa yang mereka perbaiki, dan dia sendiri yang memperbaiki bug tersebut dengan cara lain.

Apa yang terjadi memperkuat tekad Stallman. Setelah membuat analog dari fungsi Simbolik baru, dia membujuk staf Laboratorium untuk menggunakan mesin Lisp versi MIT, yang memastikan tingkat pengujian dan deteksi kesalahan yang baik. Dan versi MIT sepenuhnya terbuka untuk LMI. “Saya ingin menghukum Simbolik dengan cara apa pun,” kata Stallman. Pernyataan ini tidak hanya menunjukkan bahwa karakter Richard jauh dari pasifis, tetapi juga bahwa konflik atas mesin Lisp sangat menyentuh hatinya.

Tekad putus asa Stallman dapat dipahami ketika Anda mempertimbangkan apa yang tampak baginya - "penghancuran" "rumahnya", yaitu komunitas peretas dan budaya Lab AI. Levy kemudian mewawancarai Stallman melalui email, dan Richard membandingkan dirinya dengan Ishi, anggota terakhir suku Indian Yahi, yang dimusnahkan dalam Perang India pada tahun 1860-an dan 1870-an. Analogi ini memberikan peristiwa-peristiwa yang digambarkan dalam lingkup yang epik dan hampir bersifat mitologis. Para peretas yang bekerja untuk Symbolics melihat hal ini dari sudut pandang yang sedikit berbeda: perusahaan mereka tidak menghancurkan atau memusnahkan, tetapi hanya melakukan apa yang seharusnya dilakukan sejak lama. Setelah memindahkan mesin Lisp ke bidang komersial, Symbolics mengubah pendekatannya terhadap desain program - alih-alih memotongnya sesuai dengan pola keras para peretas, mereka mulai menggunakan standar manajer yang lebih lembut dan manusiawi. Dan mereka menganggap Stallman bukan sebagai pejuang musuh dalam membela tujuan yang adil, namun sebagai pembawa pemikiran yang ketinggalan jaman.

Perselisihan pribadi juga menambah bahan bakar ke dalam api. Bahkan sebelum munculnya Simbolik, banyak peretas menghindari Stallman, dan kini situasinya semakin memburuk. “Saya tidak lagi diundang untuk pergi jalan-jalan ke Chinatown,” kenang Richard, “Greenblatt memulai kebiasaannya: ketika Anda ingin makan siang, Anda pergi ke rekan-rekan Anda dan mengundang mereka bersama Anda, atau mengirimi mereka pesan. Di suatu tempat pada tahun 1980-1981 mereka berhenti menelepon saya. Bukan hanya mereka tidak mengundang saya, tapi, seperti yang kemudian diakui salah satu orang kepada saya, mereka menekan yang lain agar tidak ada yang mau memberi tahu saya tentang rencana kereta untuk makan siang.”

Sumber: linux.org.ru

Tambah komentar