Орыс тіліндегі Бостандық сияқты еркін: 7-тарау. Абсолюттік мораль дилеммасы


Орыс тіліндегі Бостандық сияқты еркін: 7-тарау. Абсолюттік мораль дилеммасы

Бостандық орыс тіліндегідей еркін: 1-тарау. Өлтіретін принтер


Бостандық орыс тіліндегідей еркін: 2-тарау. 2001: Хакер Одиссеясы


Орысша Бостандық сияқты еркін: 3 тарау. Жас кезіндегі хакер портреті


Бостандық орыс тіліндегідей еркін: 4-тарау


Орысша Бостандықтағыдай еркін: 5-тарау. Бостандық ағыны


Бостандық орыс тіліндегідей еркін: 6-тарау. Emacs Commune

Абсолютті мораль дилеммасы

27 жылдың 1983 қыркүйегіне қараған түні сағат он екі жарымда Usenet желісінің net.unix-wizards тобында rms@mit-oz қолтаңбасы қойылған ерекше хабарлама пайда болды. Хабарламаның тақырыбы қысқа және өте тартымды болды: «UNIX-тің жаңа енгізілуі». Бірақ Unix-тің кейбір дайын жаңа нұсқасының орнына оқырман қоңырау тапты:

Осы Алғыс айту күні мен GNU (GNU Unix емес) деп аталатын жаңа, толық Unix үйлесімді операциялық жүйені жаза бастадым. Барлығына емін-еркін таратамын. Маған сіздің уақытыңыз, ақшаңыз, кодыңыз, жабдықыңыз - кез келген көмек керек.

Тәжірибелі Unix әзірлеушісі үшін хабар идеализм мен эго қоспасы болды. Автор өте жетілдірілген және қуатты бүкіл операциялық жүйені нөлден қайта құруды ғана емес, сонымен бірге оны жақсартуды да өз мойнына алды. GNU жүйесінде мәтіндік редактор, командалық қабық, компилятор, сондай-ақ «бірнеше басқа заттар» сияқты барлық қажетті компоненттер болуы керек еді. Олар сондай-ақ бар Unix жүйелерінде жоқ өте тартымды мүмкіндіктерге уәде берді: Lisp бағдарламалау тіліндегі графикалық интерфейс, ақауларға төзімді файлдық жүйе, MIT желілік архитектурасына негізделген желілік протоколдар.

«GNU Unix бағдарламаларын іске қоса алады, бірақ Unix жүйесімен бірдей болмайды», - деп жазды автор, «Біз әртүрлі операциялық жүйелерде жұмыс істеген жылдар ішінде жетілген барлық қажетті жақсартуларды жасаймыз».

Оның хабарламасына күмәнмен қарайтын автор оны «Мен кіммін?» деген тақырыппен қысқаша өмірбаяндық экскурсиямен толықтырды:

Мен Ричард Сталлманмын, EMACS түпнұсқалық редакторын жасаушы, оның клондарының бірі сіз кездестірген боларсыз. Мен MIT AI зертханасында жұмыс істеймін. Менің компиляторларды, редакторларды, отладчиктерді, командалық аудармашыларды, ITS және Lisp Machine операциялық жүйелерін әзірлеуде үлкен тәжірибем бар. ITS жүйесінде терминалға тәуелсіз экранды қолдау, сондай-ақ ақауларға төзімді файлдық жүйе және Lisp машиналары үшін екі терезе жүйесі енгізілді.

Столлманның күрделі жобасы уәде етілгендей Ризашылық күні басталмады. Ричард 1984 жылдың қаңтарында ғана Unix стиліндегі бағдарламалық жасақтаманы әзірлеуге кірісті. ITS жүйелерінің сәулетшісінің көзқарасы бойынша, бұл маврий сарайларын салудан қала маңындағы сауда орталықтарын салуға бару сияқты болды. Дегенмен, Unix жүйесінің дамуы да артықшылықтар берді. ITS, оның барлық күшіне қарамастан, әлсіз жері болды - ол тек DEC-тен PDP-10 компьютерінде жұмыс істеді. 80-ші жылдардың басында зертхана PDP-10-дан бас тартты, ал хакерлер жұмыс істейтін қаламен салыстырғанда ITS елес қалаға айналды. Екінші жағынан, Unix бастапқыда бір компьютер архитектурасынан екіншісіне тасымалдану мүмкіндігін ескере отырып жасалған, сондықтан мұндай қиындықтар оған қауіп төндірмеді. AT&T кіші зерттеушілері әзірлеген Unix корпоративтік радарлардың астына түсіп, сараптамалық орталықтардың коммерциялық емес әлемінде тыныш үй тапты. MIT-тегі хакерлерге қарағанда ресурстары аз болғандықтан, Unix әзірлеушілері өз жүйесін әртүрлі аппараттық құралдардан тұратын хайуанаттар бағында жұмыс істеуге бейімдеді. Негізінен зертханалық хакерлер маңызды тапсырмалар үшін жарамсыз деп санайтын 16-биттік PDP-11-де, сонымен қатар VAX 32/11 сияқты 780-биттік негізгі фреймдерде. 1983 жылға қарай Sun Microsystems сияқты компаниялар қуаттылығы жағынан ескі PDP-10 негізгі компьютерімен салыстыруға болатын салыстырмалы түрде ықшам жұмыс үстелі компьютерлерін — «жұмыс станцияларын» жасады. Барлық жерде таралған Unix де осы жұмыс станцияларында орналасты.

Unix портативтілігі қолданбалар мен аппараттық құралдар арасындағы абстракцияның қосымша деңгейімен қамтамасыз етілді. PDP-10-да ITS үшін бағдарламаларды жасау кезінде зертханалық хакерлер жасағандай, нақты компьютердің машиналық кодында бағдарламаларды жазудың орнына, Unix әзірлеушілері белгілі бір аппараттық платформаға байланбаған жоғары деңгейлі С бағдарламалау тілін пайдаланды. Сонымен бірге әзірлеушілер операциялық жүйенің бөліктері бір-бірімен өзара әрекеттесетін интерфейстерді стандарттауға назар аударды. Нәтижесінде кез келген бөлікті барлық басқа бөліктерге әсер етпей және олардың жұмысын бұзбай қайта жасауға болатын жүйе пайда болды. Жүйені бір аппараттық архитектурадан екіншісіне көшіру үшін оны толығымен қайта жазбай, тек бір бөлігін қайта жасау жеткілікті болды. Сарапшылар икемділік пен ыңғайлылықтың бұл фантастикалық деңгейін жоғары бағалады, сондықтан Unix компьютер әлеміне тез тарады.

Сталлман GNU жүйесін құруға шешім қабылдады, себебі AI Lab хакерлерінің сүйікті идеясы ITS жойылды. ITS өлімі олар үшін, соның ішінде Ричард үшін соққы болды. Егер Xerox лазерлік принтерінің оқиғасы меншік лицензияларының әділетсіздігіне көзін ашса, онда ITS-тің өлімі оны жек көруден жабық бағдарламалық жасақтамаға белсенді қарсылыққа итермеледі.

ITS өлімінің себептері, оның коды сияқты, өткенге дейін барады. 1980 жылға қарай зертхананың хакерлерінің көпшілігі Lisp машинасында және оған арналған операциялық жүйеде жұмыс істеді.

Lisp - құрылымы алдын ала белгісіз деректермен жұмыс істеуге арналған талғампаз бағдарламалау тілі. Оны жасанды интеллект зерттеулерінің пионері және 50-ші жылдардың екінші жартысында MIT-те жұмыс істеген «жасанды интеллект» терминін жасаушы Джон Маккарти жасаған. Тілдің атауы «LISt Processing» немесе «list өңдеу» сөзінің аббревиатурасы болып табылады. Маккарти MIT-тен Стэнфордқа кеткеннен кейін, зертхананың хакерлері Lisp-ті біршама өзгертті, оның жергілікті MACLISP диалектісін жасады, мұнда алғашқы 3 әріп MAC жобасын білдіреді, соның арқасында MIT-де AI зертханасы пайда болды. Жүйе сәулетшісі Ричард Гринблаттың жетекшілігімен зертхананың хакерлері Lisp машинасын - Lisp-те бағдарламаларды орындауға арналған арнайы компьютерді, сондай-ақ осы компьютерге арналған операциялық жүйені - сонымен қатар, әрине, Lisp тілінде жазылған.

80 жылдардың басында бәсекелес хакерлер топтары Lisp машиналарын шығаратын және сататын екі компанияны құрды. Greenblatt компаниясы Lisp Machines Incorporated немесе жай ғана LMI деп аталды. Ол сыртқы инвестициясыз және таза «хакерлік компания» құруға үміттенді. Бірақ хакерлердің көпшілігі әдеттегі коммерциялық стартап болып табылатын Symbolics-ке қосылды. 1982 жылы олар MIT-тен толықтай шықты.

Қалғандарды саусақпен санауға болатын, сондықтан бағдарламалар мен машиналарды жөндеуге ұзағырақ уақыт қажет болды немесе мүлде жөнделмеді. Ең сорақысы, Сталлманның айтуынша, «демографиялық өзгерістер» зертханада басталды. Бұрын азшылықта болған хакерлер жойылып кете жаздады, зертхананы ПДП-10-ға деген көзқарасы ашық жаулықпен ұстаздар мен студенттердің толық қарауында қалдырды.

1982 жылы AI зертханасы өзінің 12 жасар PDP-10 - DECSYSTEM 20 ауыстыруын алды. PDP-10 үшін жазылған қолданбалар жаңа компьютерде еш қиындықсыз жұмыс істеді, өйткені DECSYSTEM 20 негізінен жаңартылған PDP болды. -10, бірақ ескі операциялық жүйе мүлдем жарамсыз болды - ITS жаңа компьютерге көшіру керек болды, бұл толығымен дерлік қайта жазылғанды ​​білдіреді. Бұл мұны істей алатын хакерлердің барлығы дерлік зертхананы тастап кеткен уақытта. Осылайша коммерциялық Twenex операциялық жүйесі жаңа компьютерді тез басып алды. MIT-де қалған бірнеше хакерлер мұны қабылдай алды.

«Операциялық жүйені жасау және қолдау көрсету үшін хакерлерсіз біз құрдымға кеттік», - деді оқытушылар мен студенттер. «Бізге бұл жүйенің проблемаларын шешуі үшін кейбір компания қолдайтын коммерциялық жүйе қажет». Сталлман бұл аргументтің қатыгез қателік болып шыққанын, бірақ сол кезде ол сенімді естілгенін еске алады.

Басында хакерлер Twenex-ті бұзғысы келетін авторитарлық корпорацияның тағы бір бейнесі ретінде көрді. Тіпті аты хакерлердің дұшпандығын көрсетті - шын мәнінде жүйе TOPS-20 деп аталды, бұл TOPS-10-мен сабақтастықты көрсетеді, сонымен қатар PDP-10 үшін коммерциялық DEC жүйесі. Бірақ архитектуралық тұрғыдан TOPS-20-ның TOPS-10-мен ешқандай ортақтығы болмады. Ол Болт, Беранек және Ньюман PDP-10 үшін әзірлеген Tenex жүйесі негізінде жасалған. . Сталлман жүйені TOPS-20 деп атамау үшін «Twenex» деп атай бастады. «Жүйе жоғары деңгейлі шешімдерден алыс болды, сондықтан мен оны ресми атымен атауға батылым бармады», - деп есіне алады Сталлман, «сондықтан мен оны «Twenex» ету үшін «Tenex» ішіне «w» әрпін енгіздім». (Бұл атау «жиырма», яғни «жиырма» сөзінде ойнайды)

Twenex/TOPS-20 басқаратын компьютер ирониялық түрде «Oz» деп аталды. Терминалды басқару үшін DECSYSTEM 20 шағын PDP-11 машинасын қажет ететіні. Бір хакер бұл компьютерге қосылған PDP-11 құрылғысын алғаш көргенде, оны Сиқыршы Оздың керемет өнімділігімен салыстырды. «Мен ұлы және қорқынышты Озмын! – деп оқыды. «Мен жұмыс істеп жатқан кішкентай шабаққа қарамаңыз.»

Бірақ жаңа компьютердің операциялық жүйесінде күлкілі ештеңе болған жоқ. Қауіпсіздік және қол жеткізуді басқару Twenex бағдарламасына базалық деңгейде енгізілген және оның қолданбалы бағдарламалары да қауіпсіздікті ескере отырып жасалған. Зертхананың қауіпсіздік жүйелері туралы әзіл-қалжыңдар компьютерді басқару үшін күрделі шайқасқа айналды. Әкімшілер қауіпсіздік жүйелері болмаса, Twenex тұрақсыз және қателерге бейім болады деп сендірді. Хакерлер жүйенің бастапқы кодын өңдеу арқылы тұрақтылық пен сенімділікке тезірек қол жеткізуге болатынына сендірді. Бірақ зертханада олардың аз болғаны сонша, оларды ешкім тыңдамады.

Хакерлер барлық пайдаланушыларға «рульдік артықшылықтар» беру арқылы қауіпсіздік шектеулерін айналып өтуге болады деп ойлады - оларға қарапайым пайдаланушы жасауға тыйым салынған көптеген нәрселерді жасауға мүмкіндік беретін жоғары құқықтар. Бірақ бұл жағдайда кез келген пайдаланушы кез келген басқа пайдаланушыдан «рұқсат ету құқықтарын» алып тастай алады және қол жеткізу құқықтарының болмауына байланысты ол оларды өзіне қайтара алмады. Сондықтан, хакерлер өздерінен басқалардың барлығынан «рульдік артықшылықтарды» алып, жүйені бақылауға алуды шешті.

Жүйе жүктеліп жатқанда құпия сөздерді болжау және жөндеу құралын іске қосу ештеңе жасамады. сәтсіздікке ұшырады»мемлекеттік төңкеріс", Сталлман зертхананың барлық қызметкерлеріне хабарлама жіберді.

«Осы уақытқа дейін ақсүйектер жеңіліске ұшырады, - деп жазды ол, - бірақ қазір олар басымдыққа ие болды, ал билікті басып алу әрекеті сәтсіз аяқталды». Ричард оны ешкім білмеуі үшін «Radio Free OZ» деген хабарламаға қол қойды. Зертханадағылардың барлығы Сталлманның қауіпсіздік жүйелеріне қатынасы және оның парольдерді келеке етуі туралы білетінін ескерсек, тамаша бетперде. Алайда, Ричардтың құпия сөздерден бас тартуы MIT-тен әлдеқайда белгілі болды. Бүкіл дерлік ARPAnet, сол кездегі Интернеттің прототипі, Сталлманның есептік жазбасымен зертхананың компьютерлеріне қол жеткізді. Мұндай «турист», мысалы, Калифорниядан келген бағдарламашы Дон Хопкинс болды, ол хакерлер арқылы MIT-те әйгілі ITS жүйесіне логин мен пароль ретінде Сталлманның инициалының 3 әріпін енгізу арқылы ғана кіруге болатынын білді.

«Мен MIT маған және көптеген басқа адамдарға өз компьютерлерін пайдалану еркіндігін бергені үшін мәңгі ризамын, - дейді Хопкинс, - бұл бәріміз үшін өте маңызды болды».

Бұл «туристік» саясат ITS жүйесі өмір сүріп жатқанда ұзақ жылдарға созылды және MIT басшылығы оған немқұрайлы қарады. . Бірақ Оз машинасы зертханадан ARPAnet желісіне негізгі көпір болған кезде бәрі өзгерді. Сталлман әлі де белгілі логин мен пароль арқылы өзінің аккаунтына кіруге мүмкіндік берді, бірақ әкімшілер одан құпия сөзді өзгертуді және оны ешкімге бермеуді талап етті. Ричард өзінің этикасын алға тартып, Оз машинасында жұмыс істеуден мүлде бас тартты.

«AI Lab компьютерлерінде құпия сөздер пайда бола бастағанда, мен құпия сөздер болмауы керек деген сенімімді ұстануды шештім», - деді Сталлман, «және мен компьютерлерге қауіпсіздік жүйелерін қажет етпейтініне сенгендіктен, мен іске асыру үшін бұл шараларды қолдамауым керек еді. олар."

Сталлманның ұлы және қорқынышты Oz машинасының алдында тізе бүгуден бас тартуы хакерлер мен зертхана басшылары арасындағы шиеленістің артып келе жатқанын көрсетті. Бірақ бұл шиеленіс 2 лагерьге бөлінген хакерлер қауымдастығының өзінде болған қақтығыстың ақшыл көлеңкесі ғана болды: LMI (Lisp Machines Incorporated) және Symbolics.

Символика сырттан көп инвестиция алды, бұл зертхананың көптеген хакерлерін тартты. Олар MIT-де және одан тыс жерде Lisp машина жүйесінде жұмыс істеді. 1980 жылдың аяғында компания Lisp машинасының жеке нұсқасын жасау үшін кеңесші ретінде зертхананың 14 қызметкерін жалдады. Қалған хакерлер, Сталлманды есептемегенде, LMI-де жұмыс істеген. Ричард тарапты ұстанбауды шешті және әдеттен тыс өз бетінше болды.

Алдымен Symbolics жалдаған хакерлер MIT-де Lisp машина жүйесін жетілдіре отырып жұмысын жалғастырды. Олар, LMI хакерлері сияқты, өздерінің кодтары үшін MIT лицензиясын пайдаланды. Ол өзгертулерді MIT-ге қайтаруды талап етті, бірақ MIT өзгертулерді таратуды талап етпеді. Дегенмен, 1981 жылы хакерлер джентльмендік келісімді ұстанды, онда олардың барлық жақсартулары MIT-тің Lisp машинасына жазылып, сол машиналарды пайдаланушылардың барлығына таратылды. Бұл жағдай әлі де хакерлер ұжымының біршама тұрақтылығын сақтап қалды.

Бірақ 16 жылы 1982 наурызда - Столлман бұл күнді жақсы есіне алады, өйткені оның туған күні болды - джентльменнің келісімі аяқталды. Бұл Symbolics басшылығының бұйрығымен болды; олар осылайша олар үшін жұмыс істейтін хакерлер әлдеқайда аз болатын бәсекелес LMI компаниясын тұншықтырғысы келді. Symbolics көшбасшылары былай деп дәлелдеді: егер LMI-де бірнеше есе аз қызметкерлер болса, онда Lisp машинасындағы жалпы жұмыс оған пайдалы болып шықты, ал егер бұл әзірлемелер алмасуы тоқтатса, LMI жойылады. Осы мақсатта олар лицензияның хатын теріс пайдалануды ұйғарды. LMI қолдана алатын жүйенің MIT нұсқасына өзгертулер енгізудің орнына олар MIT-ге жүйенің Symbolics нұсқасын бере бастады, оны өздері қалағандай өңдей алады. MIT-те Lisp машиналық кодын кез келген тестілеу және өңдеу тек Symbolics пайдасына шыққаны белгілі болды.

Зертхананың Lisp аппаратына қызмет көрсетуге жауапты адам ретінде (алғашқы бірнеше айда Гринблаттың көмегімен) Столлман қатты ашуланды. Symbolics хакерлері қателерді тудырған жүздеген өзгерістері бар кодты қамтамасыз етті. Мұны ультиматум деп санаған Сталлман зертхананың Symbolics-пен байланысын үзіп, бұл компанияның машиналарында енді ешқашан жұмыс істемеуге ант берді және LMI-ді қолдау үшін MIT Lisp машинасындағы жұмысқа қосылатынын жариялады. «Менің көзімше, зертхана Екінші дүниежүзілік соғыстағы Бельгия сияқты бейтарап ел болды, - дейді Сталлман, - егер Германия Бельгияға басып кірсе, Бельгия Германияға соғыс жариялап, Ұлыбритания мен Францияға қосылды».

Symbolics басшылары өздерінің соңғы инновацияларының Lisp машинасының MIT нұсқасында әлі де пайда болғанын байқаған кезде, олар ашуланып, зертхананың хакерлерін кодты ұрлады деп айыптай бастады. Бірақ Сталлман авторлық құқық туралы заңды мүлде бұзған жоқ. Ол Symbolics ұсынған кодты зерттеп, MIT Lisp машинасы үшін нөлден бастап жүзеге асыра бастаған болашақ түзетулер мен жақсартулар туралы логикалық болжамдар жасады. Символикалық жетекшілер бұған сенбеді. Олар Сталлманның терминалына шпиондық бағдарламаны орнатты, ол Ричард жасаған барлық нәрсені жазып алды. Сондықтан олар код ұрлығының дәлелдерін жинап, оны MIT әкімшілігіне көрсетеміз деп үміттенді, бірақ 1983 жылдың басында да көрсететін ештеңе болмады. Олардың бар болғаны екі жүйенің коды сәл ұқсас болып көрінетін ондаған жер болды.

Зертхана әкімшілері Столлманға Symbolics дәлелдерін көрсеткенде, ол код ұқсас, бірақ бірдей емес екенін айтып, оны жоққа шығарды. Және ол Symbolics басшылығының логикасын оған қарсы бұрды: егер ұқсас кодтың түйіршіктері оны қазып алуға болатын нәрсе болса, онда бұл Сталлманның кодты ұрламағанын ғана дәлелдейді. Зертхана басшыларына Сталлманның жұмысын мақұлдау үшін бұл жеткілікті болды және ол оны 1983 жылдың соңына дейін жалғастырды. .

Бірақ Сталлман көзқарасын өзгертті. Өзін және жобаны мүмкіндігінше Symbolics мәлімдемелерінен қорғау үшін ол олардың бастапқы кодтарын қарауды мүлдем тоқтатты. Ол тек құжаттама негізінде код жаза бастады. Ричард Symbolics-тен ең үлкен жаңалықтарды күтпеді, бірақ оларды өзі жүзеге асырды, содан кейін олардың құжаттамасына сүйене отырып, Symbolics іске асырумен үйлесімділік үшін интерфейстерді ғана қосты. Ол сондай-ақ қандай қателерді түзететінін көру үшін Symbolics кодының өзгерту журналын оқыды және ол қателерді басқа жолдармен өзі түзетті.

Болған оқиға Сталлманның шешімін күшейтті. Жаңа Symbolics функцияларының аналогтарын жасап, ол зертхана қызметкерлерін тестілеудің және қателерді анықтаудың жақсы деңгейін қамтамасыз ететін Lisp машинасының MIT нұсқасын пайдалануға көндірді. Ал MIT нұсқасы LMI үшін толығымен ашық болды. Столлман: «Мен Символикалықтарды кез келген жағдайда жазалағым келді», - дейді. Бұл мәлімдеме Ричардтың мінезінің пацифизмнен алыс екенін ғана емес, сонымен қатар Лисп машинасына қатысты қақтығыстың оған тез әсер еткенін көрсетеді.

Столлманның үмітсіз шешімділігін оған қалай көрінгенін - оның «үйінің» «қирауы», яғни хакерлер қауымдастығы мен AI зертханасының мәдениетін қарастырғанда түсінуге болады. Леви кейінірек Столлманнан электрондық пошта арқылы сұхбат алды, ал Ричард өзін 1860 және 1870 жылдардағы үнді соғыстарында жойылған Яхи үнді халқының соңғы белгілі мүшесі Ишимен салыстырды. Бұл ұқсастық сипатталған оқиғаларға эпикалық, дерлік мифологиялық ауқым береді. Symbolics-те жұмыс істеген хакерлер мұны сәл басқаша көрді: олардың компаниясы қиратпады немесе жоймады, тек баяғыда жасалуы керек нәрсені жасады. Lisp машинасын коммерциялық салаға көшіргеннен кейін, Symbolics бағдарламалық жасақтамаға деген көзқарасын өзгертті - оларды хакерлердің қатал үлгілері бойынша кесудің орнына, олар менеджерлердің жұмсақ және адамгершілік стандарттарын қолдана бастады. Және олар Сталлманды әділ істі қорғаудағы қарсылас емес, ескірген ойлаудың тасымалдаушысы ретінде қарастырды.

Жеке кикілжің де отқа май құйған. Тіпті Symbolics пайда болғанға дейін көптеген хакерлер Сталлманнан аулақ болды, ал қазір жағдай бірнеше есе нашарлады. «Мен бұдан былай Чайнатаунға сапарға шақырылмадым», - деп еске алады Ричард, «Гринблатт әдетті бастады: түскі ас ішкіңіз келсе, сіз әріптестеріңізді аралап, оларды өзіңізбен бірге шақырасыз немесе оларға хабарлама жібересіз. Бір жерде 1980-1981 жылдары маған телефон соғуды қойды. Олар мені шақырмады, бірақ кейінірек бір адам мойындағандай, олар түскі асқа жоспарланған пойыздар туралы ешкім айтпауы үшін басқаларға қысым көрсетті ».

Ақпарат көзі: linux.org.ru

пікір қалдыру