Bebas seperti dalam Kebebasan dalam bahasa Rusia: Bab 7. Dilema moral mutlak


Bebas seperti dalam Kebebasan dalam bahasa Rusia: Bab 7. Dilema moral mutlak

Percuma seperti dalam Kebebasan dalam bahasa Rusia: Bab 1. Pencetak Maut


Percuma seperti dalam Freedom in Russian: Bab 2. 2001: A Hacker Odyssey


Free as in Freedom in Russian: Bab 3. Potret seorang penggodam pada zaman mudanya


Free as in Freedom in Russian: Bab 4. Debunk God


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


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

Dilema moral mutlak

Pada pukul dua belas setengah pada malam 27 September 1983, satu mesej yang luar biasa muncul dalam kumpulan Usenet net.unix-wizards menandatangani rms@mit-oz. Tajuk mesej itu pendek dan sangat menarik: "Pelaksanaan baru UNIX." Tetapi bukannya beberapa versi baharu Unix yang sedia dibuat, pembaca menemui panggilan:

Kesyukuran ini, saya mula menulis sistem pengendalian baru yang serasi Unix sepenuhnya yang dipanggil GNU (GNU's Not Unix). Saya akan mengedarkannya secara bebas kepada semua orang. Saya sangat memerlukan masa, wang, kod, peralatan anda - sebarang bantuan.

Kepada pembangun Unix yang berpengalaman, mesej itu adalah gabungan idealisme dan ego. Penulis bukan sahaja berusaha untuk mencipta semula dari awal keseluruhan sistem pengendalian, sangat maju dan berkuasa, tetapi juga untuk memperbaikinya. Sistem GNU sepatutnya mengandungi semua komponen yang diperlukan seperti editor teks, shell arahan, pengkompil, serta "beberapa perkara lain." Mereka juga menjanjikan ciri-ciri yang sangat menarik yang tidak tersedia dalam sistem Unix sedia ada: antara muka grafik dalam bahasa pengaturcaraan Lisp, sistem fail toleran kesalahan, protokol rangkaian berdasarkan seni bina rangkaian MIT.

"GNU akan dapat menjalankan program Unix, tetapi tidak akan sama dengan sistem Unix," penulis menulis, "Kami akan membuat semua penambahbaikan yang diperlukan yang telah matang selama bertahun-tahun bekerja pada pelbagai sistem pengendalian."

Menjangkakan reaksi skeptikal terhadap mesejnya, penulis menambahnya dengan penyimpangan autobiografi pendek di bawah tajuk: "Siapa saya?":

Saya Richard Stallman, pencipta editor asal EMACS, salah satu klon yang mungkin anda temui. Saya bekerja di Makmal MIT AI. Saya mempunyai pengalaman yang luas dalam membangunkan penyusun, penyunting, penyahpepijat, jurubahasa arahan, sistem pengendalian ITS dan Mesin Lisp. Melaksanakan sokongan skrin bebas terminal dalam ITS, serta sistem fail tahan kerosakan dan dua sistem tetingkap untuk mesin Lisp.

Kebetulan projek rumit Stallman tidak bermula pada Hari Kesyukuran, seperti yang dijanjikan. Ia tidak sehingga Januari 1984 bahawa Richard terjun langsung ke dalam pembangunan perisian gaya Unix. Dari perspektif arkitek sistem ITS, ia seperti pergi dari membina istana Moor kepada membina pusat membeli-belah pinggir bandar. Walau bagaimanapun, pembangunan sistem Unix juga menawarkan kelebihan. ITS, untuk semua kuasanya, mempunyai titik lemah - ia hanya berfungsi pada komputer PDP-10 dari DEC. Pada awal 80-an, Makmal telah meninggalkan PDP-10, dan ITS, yang mana penggodam berbanding dengan bandar yang sibuk, menjadi bandar hantu. Unix, sebaliknya, pada asalnya direka dengan memperhatikan kemudahalihan dari satu seni bina komputer ke yang lain, jadi masalah sedemikian tidak mengancamnya. Dibangunkan oleh penyelidik junior di AT&T, Unix tergelincir di bawah radar korporat dan menemui rumah yang tenang dalam dunia badan pemikir bukan untung. Dengan sumber yang lebih sedikit daripada saudara penggodam mereka di MIT, pembangun Unix menyesuaikan sistem mereka untuk dijalankan di zoo perkakasan yang berbeza. Terutamanya pada PDP-16 11-bit, yang dianggap oleh penggodam Lab tidak sesuai untuk tugas yang serius, tetapi juga pada kerangka utama 32-bit seperti VAX 11/780. Menjelang tahun 1983, syarikat seperti Sun Microsystems telah mencipta komputer meja yang agak padatβ€”β€œstesen kerja”—setanding dengan kuasa dengan kerangka utama PDP-10 yang lama. Unix di mana-mana juga menetap di stesen kerja ini.

Kemudahalihan Unix disediakan oleh lapisan tambahan abstraksi antara aplikasi dan perkakasan. Daripada menulis program dalam kod mesin komputer tertentu, seperti yang dilakukan oleh penggodam Lab semasa membangunkan program untuk ITS pada PDP-10, pemaju Unix menggunakan bahasa pengaturcaraan C peringkat tinggi, yang tidak terikat pada platform perkakasan tertentu. Pada masa yang sama, pembangun menumpukan pada menyeragamkan antara muka melalui mana bahagian sistem pengendalian berinteraksi antara satu sama lain. Hasilnya ialah sistem di mana mana-mana bahagian boleh direka bentuk semula tanpa menjejaskan semua bahagian lain dan tanpa mengganggu operasinya. Dan untuk memindahkan sistem dari satu seni bina perkakasan ke yang lain, ia juga cukup untuk membuat semula hanya satu bahagian sistem, dan bukan untuk menulis semula sepenuhnya. Pakar menghargai tahap fleksibiliti dan kemudahan yang hebat ini, jadi Unix dengan cepat merebak ke seluruh dunia komputer.

Stallman memutuskan untuk mencipta sistem GNU kerana kematian ITS, idea kegemaran penggodam AI Lab. Kematian ITS adalah satu tamparan kepada mereka, termasuk Richard. Jika kisah dengan pencetak laser Xerox membuka matanya kepada ketidakadilan lesen proprietari, maka kematian ITS mendorongnya daripada keengganan kepada perisian tertutup kepada penentangan aktif terhadapnya.

Sebab-sebab kematian ITS, seperti kodnya, pergi jauh ke masa lalu. Menjelang tahun 1980, kebanyakan penggodam Makmal telah pun mengusahakan mesin Lisp dan sistem pengendalian untuknya.

Lisp ialah bahasa pengaturcaraan elegan yang sesuai untuk bekerja dengan data yang strukturnya tidak diketahui terlebih dahulu. Ia dicipta oleh perintis penyelidikan kecerdasan buatan dan pencipta istilah "kecerdasan buatan" John McCarthy, yang bekerja di MIT pada separuh kedua tahun 50-an. Nama bahasa ialah singkatan untuk "Pemprosesan SENARAI" atau "pemprosesan senarai". Selepas McCarthy meninggalkan MIT ke Stanford, penggodam Lab agak mengubah Lisp, mencipta dialek tempatan MACLISP, di mana 3 huruf pertama mewakili projek MAC, yang mana sebenarnya, Makmal AI di MIT muncul. Di bawah pimpinan arkitek sistem Richard Greenblatt, penggodam Makmal membangunkan mesin Lisp - komputer khas untuk melaksanakan program dalam Lisp, serta sistem pengendalian untuk komputer ini - juga, sudah tentu, ditulis dalam Lisp.

Menjelang awal 80-an, kumpulan penggodam yang bersaing telah mengasaskan dua syarikat yang mengeluarkan dan menjual mesin Lisp. Syarikat Greenblatt dipanggil Lisp Machines Incorporated, atau ringkasnya LMI. Dia berharap untuk melakukan tanpa pelaburan luar dan mewujudkan "syarikat penggodam" semata-mata. Tetapi kebanyakan penggodam menyertai Symbolics, permulaan komersial biasa. Pada tahun 1982, mereka meninggalkan MIT sepenuhnya.

Mereka yang tinggal boleh dikira dengan jari, jadi program dan mesin mengambil masa lebih lama dan lebih lama untuk dibaiki, atau tidak dibaiki langsung. Dan yang paling teruk, menurut Stallman, "perubahan demografi" bermula di Makmal. Penggodam, yang sebelum ini menjadi minoriti, hampir lenyap, meninggalkan Makmal sepenuhnya oleh guru dan pelajar, yang sikapnya terhadap PDP-10 secara terbuka bermusuhan.

Pada tahun 1982, AI ​​Lab menerima penggantian untuk PDP-12 yang berusia 10 tahun - DECSYSTEM 20. Aplikasi yang ditulis untuk PDP-10 berjalan tanpa masalah pada komputer baharu, kerana DECSYSTEM 20 pada dasarnya adalah PDP yang dikemas kini. -10, tetapi yang lama sistem pengendalian tidak sesuai sama sekali - ITS terpaksa dialihkan ke komputer baru, yang bermaksud hampir sepenuhnya ditulis semula. Dan ini adalah ketika hampir semua penggodam yang boleh melakukan ini telah meninggalkan Makmal. Jadi sistem pengendalian Twenex komersial dengan cepat mengambil alih komputer baharu itu. Beberapa penggodam yang kekal di MIT hanya boleh menerima ini.

"Tanpa penggodam untuk mencipta dan menyelenggara sistem pengendalian, kami ditakdirkan," kata ahli fakulti dan pelajar "Kami memerlukan sistem komersial yang disokong oleh beberapa syarikat supaya ia dapat menyelesaikan masalah dengan sistem ini sendiri." Stallman ingat bahawa hujah ini ternyata menjadi satu kesilapan yang kejam, tetapi pada masa itu ia terdengar meyakinkan.

Pada mulanya, penggodam melihat Twenex sebagai satu lagi penjelmaan badan korporat autoritarian yang mereka mahu pecahkan. Malah nama itu mencerminkan permusuhan penggodam - sebenarnya, sistem itu dipanggil TOPS-20, menunjukkan kesinambungan dengan TOPS-10, juga sistem DEC komersial untuk PDP-10. Tetapi dari segi seni bina, TOPS-20 tidak mempunyai persamaan dengan TOPS-10. Ia dibuat berdasarkan sistem Tenex, yang dibangunkan oleh Bolt, Beranek dan Newman untuk PDP-10. . Stallman mula memanggil sistem "Twenex" hanya untuk mengelak memanggilnya TOPS-20. "Sistem ini jauh dari penyelesaian teratas, jadi saya tidak berani memanggilnya dengan nama rasminya," kata Stallman, "jadi saya memasukkan huruf 'w' ke dalam 'Tenex' untuk menjadikannya 'Twenex'." (Nama ini bermain pada perkataan "dua puluh", iaitu "dua puluh")

Komputer yang menjalankan Twenex/TOPS-20 secara ironinya dipanggil "Oz." Hakikatnya ialah DECSYSTEM 20 memerlukan mesin PDP-11 kecil untuk mengendalikan terminal. Seorang penggodam, ketika pertama kali melihat PDP-11 disambungkan ke komputer ini, membandingkannya dengan prestasi Wizard of Oz yang megah. β€œSaya adalah Oz yang hebat dan dahsyat! – dia mengaji. "Jangan lihat anak ikan kecil yang saya usahakan."

Tetapi tidak ada yang lucu dalam sistem pengendalian komputer baharu itu. Kawalan keselamatan dan akses telah dibina ke dalam Twenex pada tahap asas, dan utiliti aplikasinya juga direka bentuk dengan mengambil kira keselamatan. Jenaka yang merendahkan tentang sistem keselamatan Makmal telah bertukar menjadi pertempuran yang serius untuk kawalan komputer. Pentadbir berpendapat bahawa tanpa sistem keselamatan, Twenex akan menjadi tidak stabil dan terdedah kepada ralat. Penggodam memberi jaminan bahawa kestabilan dan kebolehpercayaan boleh dicapai dengan lebih pantas dengan menyunting kod sumber sistem. Tetapi sudah ada begitu sedikit daripada mereka di Makmal sehingga tiada siapa yang mendengarnya.

Penggodam berpendapat mereka boleh mengatasi sekatan keselamatan dengan memberi semua pengguna "keistimewaan mengemudi" - hak yang tinggi yang memberi mereka keupayaan untuk melakukan banyak perkara yang dilarang oleh pengguna biasa. Tetapi dalam kes ini, mana-mana pengguna boleh mengambil "keistimewaan pemanduan" daripada mana-mana pengguna lain, dan dia tidak dapat mengembalikannya kepada dirinya sendiri kerana kekurangan hak akses. Oleh itu, penggodam memutuskan untuk mengawal sistem dengan mengambil "keistimewaan pemanduan" daripada semua orang kecuali diri mereka sendiri.

Meneka kata laluan dan menjalankan penyahpepijat semasa sistem but tidak melakukan apa-apa. Setelah gagal dalam "rampasan kuasa", Stallman menghantar mesej kepada semua pekerja Makmal.

"Sehingga kini golongan bangsawan telah dikalahkan," tulisnya, "tetapi kini mereka telah mendapat kelebihan, dan percubaan untuk merampas kuasa telah gagal." Richard menandatangani mesej: "Radio Free OZ" supaya tiada siapa meneka bahawa itu dia. Penyamaran yang sangat baik, memandangkan semua orang di Makmal tahu tentang sikap Stallman terhadap sistem keselamatan dan ejekannya terhadap kata laluan. Walau bagaimanapun, keengganan Richard terhadap kata laluan diketahui jauh di luar MIT. Hampir keseluruhan ARPAnet, prototaip Internet pada masa itu, mengakses komputer Makmal di bawah akaun Stallman. "Pelancong" sedemikian, sebagai contoh, Don Hopkins, seorang pengaturcara dari California, yang melalui mulut ke mulut penggodam mengetahui bahawa anda boleh memasuki sistem ITS yang terkenal di MIT hanya dengan memasukkan 3 huruf inisial Stallman sebagai log masuk dan kata laluan.

"Saya sentiasa bersyukur kerana MIT memberi saya dan begitu ramai orang lain kebebasan untuk menggunakan komputer mereka," kata Hopkins, "Ia amat bermakna kepada kita semua."

Dasar "pelancong" ini berlangsung selama bertahun-tahun semasa sistem ITS hidup, dan pengurusan MIT memandangnya dengan merendahkan. . Tetapi apabila mesin Oz menjadi jambatan utama dari Makmal ke ARPAnet, semuanya berubah. Stallman masih memberikan akses kepada akaunnya menggunakan log masuk dan kata laluan yang diketahui, tetapi pentadbir menuntut dia menukar kata laluan dan tidak memberikannya kepada orang lain. Richard, memetik etikanya, enggan bekerja pada mesin Oz sama sekali.

"Apabila kata laluan mula muncul pada komputer AI Lab, saya memutuskan untuk mengikuti kepercayaan saya bahawa tidak sepatutnya ada kata laluan," kata Stallman kemudian, "dan kerana saya percaya bahawa komputer tidak memerlukan sistem keselamatan, saya tidak sepatutnya menyokong langkah-langkah ini untuk melaksanakannya. mereka. "

Keengganan Stallman untuk berlutut di hadapan mesin Oz yang hebat dan dahsyat menunjukkan bahawa ketegangan semakin meningkat antara penggodam dan pihak atasan Lab. Tetapi ketegangan ini hanyalah bayangan pucat konflik yang melanda dalam komuniti penggodam itu sendiri, yang dibahagikan kepada 2 kem: LMI (Lisp Machines Incorporated) dan Symbolics.

Simbolik menerima banyak pelaburan dari luar, yang menarik ramai penggodam Makmal. Mereka bekerja pada sistem mesin Lisp di MIT dan di luarnya. Menjelang akhir tahun 1980, syarikat itu mengupah 14 pekerja Makmal sebagai perunding untuk membangunkan versi mesin Lispnya sendiri. Penggodam yang lain, tidak termasuk Stallman, bekerja untuk LMI. Richard memutuskan untuk tidak memihak, dan, di luar kebiasaan, bersendirian.

Pada mulanya, penggodam yang diupah oleh Symbolics terus bekerja di MIT, menambah baik sistem mesin Lisp. Mereka, seperti penggodam LMI, menggunakan lesen MIT untuk kod mereka. Ia memerlukan perubahan untuk dikembalikan kepada MIT, tetapi tidak memerlukan MIT untuk mengedarkan perubahan. Walau bagaimanapun, pada tahun 1981, penggodam mematuhi perjanjian lelaki di mana semua penambahbaikan mereka telah ditulis ke dalam mesin Lisp MIT dan diedarkan kepada semua pengguna mesin tersebut. Keadaan ini masih mengekalkan kestabilan kolektif penggodam.

Tetapi pada 16 Mac 1982 - Stallman mengingati hari ini dengan baik kerana ia adalah hari lahirnya - perjanjian lelaki itu berakhir. Ini berlaku atas arahan pengurusan Symbolics; oleh itu mereka mahu mencekik pesaing mereka, syarikat LMI, yang mempunyai lebih sedikit penggodam yang bekerja untuknya. Pemimpin Symbolics beralasan dengan cara ini: jika LMI mempunyai pekerja berkali-kali lebih sedikit, maka ternyata kerja keseluruhan pada mesin Lisp memberi manfaat kepadanya, dan jika pertukaran perkembangan ini dihentikan, maka LMI akan dimusnahkan. Untuk tujuan ini, mereka memutuskan untuk menyalahgunakan surat lesen. Daripada membuat perubahan pada versi sistem MIT, yang boleh digunakan oleh LMI, mereka mula membekalkan MIT dengan versi sistem Symbolics, yang boleh mereka edit mengikut kehendak mereka. Ternyata sebarang ujian dan penyuntingan kod mesin Lisp di MIT hanya memihak kepada Symbolics.

Sebagai orang yang bertanggungjawab untuk menyelenggara mesin Lisp makmal (dengan bantuan Greenblatt untuk beberapa bulan pertama), Stallman sangat marah. Penggodam Symbolics menyediakan kod dengan ratusan perubahan yang menyebabkan ralat. Memandangkan ini ultimatum, Stallman memutuskan komunikasi Makmal dengan Symbolics, berikrar tidak akan mengusahakan mesin syarikat itu lagi, dan mengumumkan bahawa dia akan menyertai kerja pada mesin MIT Lisp untuk menyokong LMI. "Pada pandangan saya, Makmal adalah negara neutral, seperti Belgium dalam Perang Dunia II," kata Stallman, "dan jika Jerman menyerang Belgium, Belgium mengisytiharkan perang ke atas Jerman dan menyertai Britain dan Perancis."

Apabila eksekutif Symbolics menyedari bahawa inovasi terbaru mereka masih muncul pada mesin Lisp versi MIT, mereka menjadi marah dan mula menuduh penggodam Lab mencuri kod. Tetapi Stallman tidak melanggar undang-undang hak cipta sama sekali. Dia mempelajari kod yang disediakan oleh Symbolics dan membuat tekaan logik tentang pembetulan dan penambahbaikan masa depan, yang dia mula laksanakan dari awal untuk mesin Lisp MIT. Eksekutif simbolik tidak mempercayainya. Mereka memasang perisian pengintip pada terminal Stallman, yang merekodkan semua yang dilakukan Richard. Jadi mereka berharap untuk mengumpul bukti kecurian kod dan menunjukkannya kepada pentadbiran MIT, tetapi pada awal tahun 1983 hampir tiada apa-apa untuk ditunjukkan. Apa yang mereka ada hanyalah sedozen atau lebih tempat di mana kod kedua-dua sistem kelihatan sedikit serupa.

Apabila pentadbir Makmal menunjukkan bukti Symbolics kepada Stallman, dia menafikannya, mengatakan bahawa kod itu serupa, tetapi tidak sama. Dan dia membalikkan logik pengurusan Symbolics terhadapnya: jika butiran kod serupa ini adalah semua yang mereka boleh gali kepadanya, maka ini hanya membuktikan bahawa Stallman sebenarnya tidak mencuri kod itu. Ini sudah cukup untuk pengurus Makmal untuk meluluskan kerja Stallman, dan dia meneruskannya sehingga akhir tahun 1983. .

Tetapi Stallman mengubah pendekatannya. Untuk melindungi dirinya dan projek sebanyak mungkin daripada dakwaan Symbolics, dia benar-benar berhenti melihat kod sumber mereka. Dia mula menulis kod secara eksklusif berdasarkan dokumentasi. Richard tidak menjangkakan inovasi terbesar daripada Symbolics, tetapi melaksanakannya sendiri, kemudian hanya menambah antara muka untuk keserasian dengan pelaksanaan Symbolics, bergantung pada dokumentasi mereka. Dia juga membaca log perubahan kod Simbolik untuk melihat pepijat yang mereka betulkan, dan dia membetulkan pepijat itu sendiri dengan cara lain.

Apa yang berlaku menguatkan tekad Stallman. Setelah mencipta analog bagi fungsi Symbolics baharu, beliau memujuk kakitangan Makmal untuk menggunakan versi MIT mesin Lisp, yang memastikan tahap ujian dan pengesanan ralat yang baik. Dan versi MIT dibuka sepenuhnya kepada LMI. "Saya mahu menghukum Symbolics pada sebarang kos," kata Stallman. Kenyataan ini menunjukkan bukan sahaja watak Richard jauh dari pasif, tetapi juga konflik mengenai mesin Lisp menyentuhnya dengan cepat.

Keazaman terdesak Stallman dapat difahami apabila anda mempertimbangkan bagaimana rupanya - "kemusnahan" "rumahnya", iaitu komuniti penggodam dan budaya AI Lab. Levy kemudiannya menemu bual Stallman melalui e-mel, dan Richard membandingkan dirinya dengan Ishi, ahli terakhir orang Yahi India yang dikenali, yang telah dimusnahkan dalam Perang India pada tahun 1860-an dan 1870-an. Analogi ini memberikan peristiwa yang digambarkan sebagai skop epik, hampir mitologi. Penggodam yang bekerja untuk Symbolics melihat ini dalam pandangan yang sedikit berbeza: syarikat mereka tidak memusnahkan atau memusnahkan, tetapi hanya melakukan apa yang sepatutnya dilakukan sejak dahulu lagi. Setelah memindahkan mesin Lisp ke dalam bidang komersial, Symbolics mengubah pendekatannya kepada reka bentuk program - daripada memotongnya mengikut corak penggodam yang sukar, mereka mula menggunakan piawaian pengurus yang lebih lembut dan lebih berperikemanusiaan. Dan mereka menganggap Stallman bukan sebagai pejuang musuh dalam mempertahankan tujuan yang adil, tetapi sebagai pembawa pemikiran ketinggalan zaman.

Perselisihan peribadi juga menambahkan bahan bakar kepada api. Malah sebelum kemunculan Symbolics, ramai penggodam mengelak Stallman, dan kini keadaan telah bertambah buruk berkali-kali. "Saya tidak lagi dijemput untuk pergi melancong ke Chinatown," kata Richard, "Greenblatt memulakan adat: apabila anda ingin makan tengah hari, anda pergi mengelilingi rakan sekerja anda dan menjemput mereka bersama anda, atau menghantar mesej kepada mereka. Di suatu tempat pada tahun 1980-1981 mereka berhenti menghubungi saya. Bukan sahaja mereka tidak menjemput saya, tetapi, seperti yang diakui oleh seseorang kemudiannya, mereka memberi tekanan kepada yang lain supaya tiada siapa yang memberitahu saya tentang kereta api yang dirancang untuk makan tengah hari.”

Sumber: linux.org.ru

Tambah komen