Слободно као у Слободи на руском: Поглавље 7. Дилема апсолутног морала


Слободно као у Слободи на руском: Поглавље 7. Дилема апсолутног морала

Слободно као у Слободи на руском: Поглавље 1. Фатални штампач


Слободно као у Слободи на руском: Поглавље 2. 2001: Хакерска одисеја


Слободно као у Слободи на руском: Поглавље 3. Портрет хакера у младости


Слободно као у Слободи на руском: Поглавље 4. Дебунк Год


Слободно као у Слободи на руском: Поглавље 5. Проток слободе


Слободно као у Слободи на руском: Поглавље 6. Емацс Цоммуне

Дилема апсолутног морала

У пола 27 у ноћи 1983. септембра XNUMX. године појавила се необична порука у Усенет групи нет.уник-визардс потписана рмс@мит-оз. Наслов поруке је био кратак и изузетно примамљив: „Нова имплементација УНИКС-а. Али уместо неке готове нове верзије Уник-а, читалац је нашао позив:

Овог Дана захвалности, почињем да пишем нови, потпуно Уник компатибилан оперативни систем под називом ГНУ (ГНУ'с Нот Уник). Ја ћу га слободно поделити свима. Заиста ми треба ваше време, новац, шифра, опрема - свака помоћ.

За искусног Уник програмера, порука је била мешавина идеализма и ега. Аутор не само да се обавезао да од нуле поново створи цео оперативни систем, веома напредан и моћан, већ и да га унапреди. ГНУ систем је требало да садржи све потребне компоненте попут уређивача текста, командне љуске, компајлера, као и „низ других ствари“. Такође су обећали изузетно атрактивне карактеристике које нису биле доступне у постојећим Уник системима: графички интерфејс у ​​програмском језику Лисп, систем датотека отпоран на грешке, мрежни протоколи засновани на МИТ мрежној архитектури.

„ГНУ ће моћи да покреће Уник програме, али неће бити идентичан Уник систему“, написао је аутор, „Направићемо сва неопходна побољшања која су сазрела током година рада на различитим оперативним системима.“

Очекујући скептичну реакцију на његову поруку, аутор ју је допунио кратком аутобиографском дигресијом под насловом „Ко сам ја?“:

Ја сам Ричард Столман, творац оригиналног ЕМАЦС едитора, чији сте један од клонова вероватно наишли. Радим у лабораторији МИТ АИ. Имам велико искуство у развоју компајлера, уредника, дебагера, командних тумача, ИТС и Лисп Мацхине оперативних система. Имплементирана подршка екрана независна од терминала у ИТС-у, као и систем датотека отпоран на грешке и два прозорска система за Лисп машине.

Десило се да Сталманов замршени пројекат није почео на Дан захвалности, као што је обећано. Тек у јануару 1984. Ричард је безглаво заронио у развој софтвера у Уник стилу. Из перспективе архитекте ИТС система, то је било као прелазак са изградње маурских палата на изградњу тржних центара у предграђу. Међутим, развој Уник система је такође понудио предности. ИТС је, уз сву своју моћ, имао слабу тачку - радио је само на рачунару ПДП-10 из ДЕЦ-а. Почетком 80-их, Лабораторија је напустила ПДП-10, а ИТС, који су хакери упоређивали са ужурбаним градом, постао је град духова. Уник је, с друге стране, првобитно дизајниран са циљем преносивости са једне рачунарске архитектуре на другу, тако да му такви проблеми нису угрозили. Развијен од стране млађих истраживача у АТ&Т-у, Уник је склизнуо испод корпоративног радара и пронашао миран дом у непрофитном свету истраживачких центара. Са мање ресурса од своје браће хакера на МИТ-у, Уник програмери су прилагодили свој систем да ради на зоолошком врту различитог хардвера. Углавном на 16-битном ПДП-11, који су лабораторијски хакери сматрали неприкладним за озбиљне задатке, али и на 32-битним мејнфрејмовима као што је ВАКС 11/780. До 1983. године, компаније као што је Сун Мицросистемс створиле су релативно компактне десктоп рачунаре — „радне станице“ — упоредиве по снази са старим ПДП-10 мејнфрејмом. Свеприсутни Уник се такође настанио на овим радним станицама.

Уник преносивост је обезбеђена додатним слојем апстракције између апликација и хардвера. Уместо да пишу програме у машинском коду одређеног рачунара, као што су хакери из Лабораторије радили када су развијали програме за ИТС на ПДП-10, Уник програмери су користили програмски језик Ц високог нивоа, који није био везан за одређену хардверску платформу. Истовремено, програмери су се фокусирали на стандардизацију интерфејса преко којих су делови оперативног система међусобно комуницирали. Резултат је био систем где је било који део могао бити редизајниран без утицаја на све остале делове и без ометања њиховог рада. А да би се систем пренео из једне хардверске архитектуре у другу, било је довољно и да се преправи само један део система, а не да се препише у потпуности. Стручњаци су ценили овај фантастичан ниво флексибилности и погодности, тако да се Уник брзо проширио по целом свету рачунара.

Сталман је одлучио да створи ГНУ систем због пропадања ИТС-а, омиљене замисли хакера АИ Лаб-а. Смрт ИТС-а била је ударац за њих, укључујући и Ричарда. Ако му је прича са ласерским штампачем Ксерок отворила очи за неправду власничких лиценци, онда га је смрт ИТС-а гурнула од аверзије према затвореном софтверу до активног супротстављања томе.

Разлози смрти ИТС-а, као и његов код, сежу далеко у прошлост. До 1980. већина хакера Лабораторије је већ радила на Лисп машини и оперативном систему за њу.

Лисп је елегантан програмски језик који је савршен за рад са подацима чија структура је унапред непозната. Направио га је пионир истраживања вештачке интелигенције и творац термина „вештачка интелигенција“ Џон Макарти, који је радио на МИТ-у у другој половини 50-их. Назив језика је скраћеница за „ЛИСт Процессинг” или „Лист Процессинг”. Након што је Макарти отишао са МИТ-а у Станфорд, хакери Лабораторије су донекле променили Лисп, креирајући његов локални дијалект МАЦЛИСП, где су прва 3 слова означавала пројекат МАЦ, захваљујући чему се, заправо, појавила Лабораторија АИ на МИТ-у. Под вођством системског архитекте Ричарда Гринблата, хакери Лабораторије развили су Лисп машину – посебан рачунар за извршавање програма на Лисп-у, као и оперативни систем за овај рачунар – такође, наравно, написан на Лисп-у.

До раних 80-их, конкурентске групе хакера су основале две компаније које производе и продају Лисп машине. Греенблаттова компанија се звала Лисп Мацхинес Инцорпоратед, или једноставно ЛМИ. Надао се да ће без спољних улагања створити чисто „хакерску компанију“. Али већина хакера се придружила Симболицс-у, типичном комерцијалном стартупу. Године 1982. потпуно су напустили МИТ.

Они који су остали могли су се избројати на прсте једне руке, па је програмима и машинама било потребно све дуже да се поправљају, или уопште нису поправљани. И што је најгоре, према Сталману, „демографске промене“ су почеле у Лабораторији. Хакери, који су раније били у мањини, готово су нестали, остављајући Лабораторију на потпуно располагање наставницима и студентима, чији је однос према ПДП-10 био отворено непријатељски.

Године 1982, АИ Лаб је добила замену за свој 12-годишњи ПДП-10 - ДЕЦСИСТЕМ 20. Апликације написане за ПДП-10 су радиле без проблема на новом рачунару, јер је ДЕЦСИСТЕМ 20 у суштини био ажурирани ПДП -10, али стари оперативни систем уопште није био прикладан - ИТС је морао бити пренет на нови рачунар, што значи скоро потпуно преписан. И то у време када су скоро сви хакери који су то могли да ураде напустили Лабораторију. Тако је комерцијални Твенек оперативни систем брзо преузео нови рачунар. Неколико хакера који су остали на МИТ-у могли су само ово да прихвате.

„Без хакера који би креирали и одржавали оперативни систем, осуђени смо на пропаст“, ​​рекли су чланови факултета и студенти „Потребан нам је комерцијални систем који подржава нека компанија како би сама могла да реши проблеме са овим системом. Сталман подсећа да се овај аргумент показао као сурова грешка, али је тада звучао убедљиво.

Хакери су у почетку видели Твенекс као још једну инкарнацију ауторитарне корпоратократије коју су желели да разбију. Чак је и име одражавало непријатељство хакера - у ствари, систем се звао ТОПС-20, што указује на континуитет са ТОПС-10, такође комерцијалним ДЕЦ системом за ПДП-10. Али архитектонски, ТОПС-20 није имао ништа заједничко са ТОПС-10. Направљен је на основу Тенек система, који су Болт, Беранек и Невман развили за ПДП-10. . Сталман је почео да назива систем "Твенекс" само да би избегао да га назове ТОПС-20. „Систем је био далеко од врхунских решења, тако да се нисам усудио да га назовем његовим званичним именом“, присећа се Сталман, „па сам уметнуо слово 'в' у 'Тенек' да бих постао 'Твенек'." (Ово име игра на реч „двадесет“, тј. „двадесет“)

Рачунар који је покретао Твенек/ТОПС-20 иронично је назван „Оз“. Чињеница је да је ДЕЦСИСТЕМ 20 захтевао малу ПДП-11 машину за управљање терминалом. Један хакер, када је први пут видео ПДП-11 повезан са овим рачунаром, упоредио га је са претенциозним перформансом Чаробњака из Оза. „Ја сам велики и страшни Оз! – рецитовао је. „Само немој да гледаш малог помфрита на коме радим.”

Али у оперативном систему новог рачунара није било ничег смешног. Сигурност и контрола приступа уграђени су у Твенек на основном нивоу, а његови услужни програми су такође дизајнирани са безбедношћу на уму. Снисходљиве шале о безбедносним системима Лабораторије претвориле су се у озбиљну битку за контролу компјутера. Администратори су тврдили да би без безбедносних система Твенек био нестабилан и подложан грешкама. Хакери су уверавали да се стабилност и поузданост могу постићи много брже уређивањем изворног кода система. Али већ их је у Лабораторији било тако мало да их нико није слушао.

Хакери су мислили да могу да заобиђу безбедносна ограничења тако што ће свим корисницима дати „привилегије управљања“ – повишена права која им дају могућност да раде многе ствари које је просечном кориснику забрањено. Али у овом случају, било који корисник би могао да одузме „привилегије управљања“ било ком другом кориснику, а није могао да их врати себи због недостатка права приступа. Због тога су хакери одлучили да преузму контролу над системом одузимајући „привилегије управљања“ свима осим себи.

Погађање лозинки и покретање програма за отклањање грешака док се систем покретао нису ништа учинили. Пошто није успео у "преврат“, поручио је Сталман свим запосленима у Лабораторији.

„До сада су аристократе биле поражене“, писао је, „али сада су добили предност, а покушај да преузму власт је пропао. Ричард је потписао поруку: „Радио Фрее ОЗ“ да нико не би погодио да је то он. Одлична маска, с обзиром да су сви у Лабораторији знали за Сталманов однос према безбедносним системима и његово исмевање лозинки. Међутим, Рицхардова аверзија према лозинкама била је позната далеко изван МИТ-а. Скоро цео АРПАнет, прототип интернета тог времена, приступао је рачунарима Лабораторије под Сталмановим налогом. Такав „туриста” био је, на пример, Дон Хопкинс, програмер из Калифорније, који је од уста до уста од хакера сазнао да се у чувени ИТС систем на МИТ-у може једноставно унети 3 слова Сталманових иницијала као логин и лозинка.

„Заувек сам захвалан што је МИТ мени и многим другим људима дао слободу да користим своје рачунаре“, каже Хопкинс, „Свима нам је то много значило.“

Ова „туристичка“ политика је трајала дуги низ година док је ИТС систем живео, а менаџмент МИТ-а је на то гледао снисходљиво. . Али када је Озова машина постала главни мост од Лабораторије до АРПАнета, све се променило. Сталман је и даље омогућавао приступ свом налогу користећи познату пријаву и лозинку, али су администратори захтевали да промени лозинку и да је не даје никоме другом. Ричард је, позивајући се на своју етику, одбио да уопште ради на Озовој машини.

„Када су лозинке почеле да се појављују на рачунарима АИ Лаб-а, одлучио сам да следим своје уверење да не би требало да постоје лозинке“, рекао је Столман, „а пошто сам веровао да рачунарима нису потребни безбедносни системи, нисам требао да подржавам ове мере за имплементацију њих. "

Сталманово одбијање да клекне пред великом и страшном Оз машином показало је да тензије расту између хакера и надређених у лабораторији. Али ова напетост је била само бледа сенка сукоба који је беснео унутар саме хакерске заједнице, која је била подељена у 2 табора: ЛМИ (Лисп Мацхинес Инцорпоратед) и Симболика.

Симболика је примила много улагања споља, што је привукло многе хакере Лабораторије. Радили су на Лисп машинском систему и на МИТ-у и ван њега. До краја 1980. године компанија је ангажовала 14 запослених у Лабораторији као консултанте за развој сопствене верзије Лисп машине. Остали хакери, не рачунајући Сталмана, радили су за ЛМИ. Ричард је одлучио да не стане на страну и, по навици, био је сам.

У почетку су хакери које је унајмио Симболицс наставили да раде у МИТ-у, побољшавајући систем Лисп машина. Они су, као и ЛМИ хакери, користили МИТ лиценцу за свој код. Захтевао је да промене буду враћене МИТ-у, али није захтевао МИТ да дистрибуира измене. Међутим, током 1981. хакери су се придржавали џентлменског споразума у ​​коме су сва њихова побољшања уписана у МИТ-ову Лисп машину и дистрибуирана свим корисницима тих машина. Овакво стање је ипак сачувало извесну стабилност хакерског колектива.

Али 16. марта 1982. – Сталман се добро сећа овог дана јер му је био рођендан – џентлменском споразуму је дошао крај. Ово се догодило по налогу менаџмента Симболицс-а, тако су желели да задаве свог конкурента, компанију ЛМИ, која је имала много мање хакера који су радили за њу. Челници Симболика су резоновали овако: ако ЛМИ има много пута мање запослених, онда се испоставља да му је укупан рад на Лисп машини користан, а ако се ова размена развоја заустави, онда ће ЛМИ бити уништен. У ту сврху су одлучили да злоупотребе слово лиценце. Уместо да унесу измене у МИТ верзију система, коју је ЛМИ могао да користи, почели су да испоручују МИТ-у Симболицс верзију система, коју су могли да уређују како год желе. Испоставило се да је свако тестирање и уређивање Лисп машинског кода на МИТ-у ишло само у корист симболике.

Као човек одговоран за одржавање лабораторијске Лисп машине (уз Гринблатову помоћ у првих неколико месеци), Сталман је био бесан. Хакери са симболима су обезбедили код са стотинама промена које су изазвале грешке. Сматрајући ово ултиматумом, Сталман је прекинуо комуникацију Лабораторије са Симболиком, обећао да више никада неће радити на машинама те компаније и најавио да ће се придружити раду на МИТ Лисп машини како би подржао ЛМИ. „У мојим очима, Лабораторија је била неутрална земља, попут Белгије у Другом светском рату“, каже Сталман, „и ако је Немачка напала Белгију, Белгија је објавила рат Немачкој и придружила се Британији и Француској“.

Када су руководиоци Симболицса приметили да се њихове најновије иновације још увек појављују на МИТ верзији машине Лисп, разбеснели су се и почели да оптужују хакере Лабораторије за крађу кода. Али Сталман уопште није прекршио закон о ауторским правима. Проучавао је код који је обезбедио Симболицс и правио логична нагађања о будућим исправкама и побољшањима, које је почео да примењује од нуле за МИТ-ову Лисп машину. Руководиоци Симболицса нису веровали. Инсталирали су шпијунски софтвер на Сталманов терминал, који је снимао све што је Ричард урадио. Зато су се надали да ће прикупити доказе о крађи кода и показати их администрацији МИТ-а, али чак ни до почетка 1983. није било скоро ништа за показивање. Све што су имали било је десетак места где је код два система изгледао помало слично.

Када су администратори лабораторије показали Симболицс-ов доказ Сталману, он га је оповргнуо, рекавши да је код сличан, али не исти. И окренуо је логику управе Симболицс против себе: ако су ова зрнца сличног кода све што су могли да ископају на њему, онда то само доказује да Сталман заправо није украо шифру. Ово је било довољно да руководиоци Лабораторије одобре Столманов рад и он га је наставио до краја 1983. године. .

Али Сталман је променио свој приступ. Да би заштитио себе и пројекат што је више могуће од тврдњи Симболицса, потпуно је престао да гледа у њихове изворне кодове. Почео је да пише код искључиво на основу документације. Ричард није очекивао највеће иновације од Симболицса, већ их је сам имплементирао, а затим је само додао интерфејсе за компатибилност са имплементацијом Симболицса, ослањајући се на њихову документацију. Такође је прочитао дневник промена кода Симболицс да види које грешке поправљају, а сам је исправио те грешке на друге начине.

Оно што се догодило ојачало је Сталманову одлучност. Створивши аналоге нових Симболицс функција, убедио је особље Лабораторије да користи МИТ верзију Лисп машине, што је обезбедило добар ниво тестирања и детекције грешака. А верзија МИТ-а је била потпуно отворена за ЛМИ. „Желео сам да казним симболике по сваку цену“, каже Сталман. Ова изјава показује не само да је Ричардов карактер далеко од пацифистичког, већ и да га је сукоб око Лисп машине дирнуо на брзину.

Сталманова очајничка одлучност може се разумети када се узме у обзир како је то њему изгледало – „уништење“ његовог „дома“, односно хакерске заједнице и културе АИ Лаб-а. Леви је касније интервјуисао Сталлмана путем е-поште, а Ричард је себе упоредио са Ишијем, последњим познатим припадником индијског народа Јахи, који је истребљен у Индијским ратовима 1860-их и 1870-их. Ова аналогија даје описаним догађајима епски, готово митолошки обим. Хакери који су радили за Симболиц то су видели у мало другачијем светлу: њихова компанија није уништила или истребила, већ је само урадила оно што је одавно требало да се уради. Преместивши Лисп машину у комерцијално поље, Симболицс је променио приступ дизајну програма – уместо да их исече по тврдоглавим обрасцима хакера, почели су да користе мекше и хуманије стандарде менаџера. И они нису сматрали Сталмана као непријатељског борца у одбрани праведног циља, већ као носиоца застарелог размишљања.

Уље на ватру долиле су и личне размирице. Чак и пре појаве Симболика, многи хакери су избегавали Сталлмана, а сада се ситуација вишеструко погоршала. „Више ме нису позивали да идем на излете у Кинеску четврт“, присећа се Ричард, „Гринблат је започео обичај: када желите да ручате, обиђете своје колеге и позовете их са собом или им пошаљете поруку. Негде 1980-1981 су престали да ме зову. Не само да ме нису позвали, него су, како ми је касније признала једна особа, вршили притисак на остале да ми нико не каже о планираним возовима за ручак.”

Извор: линук.орг.ру

Додај коментар