Гай Стил выражает похожее мнение. Он помнит Столлмана как “гениального программиста, который способен был без устали и ошибок генерировать огромное количество кода”. Хотя их характеры во многом не сходились, они успели поработать вместе, и Стил получил хорошее представление об интенсивности программирования Ричарда. Однажды Стил задумал создать функцию “приятной печати” для Emacs, чтобы при нажатии некоторой комбинации клавиш она преображала исходный код в компактную форму. Функция заинтересовала и Столлмана.
“Утром мы сели за терминал, я за клавиатуру, а Столлман – рядом, чтобы говорить мне, что печатать”.
Около десяти часов подряд они занимались кодом, и за всё это время они не делали перерыва и не болтали о посторонних вещах. В итоге им удалось создать красивую функцию, которая занимала меньше 100 строк. “На клавишах были мои пальцы, но мне казалось, что мысли обеих наших голов перетекали на экран. Он говорил мне, что набирать, и я набирал”.
Выйдя из здания Техносквера на улицу, Стил удивился наступившей темноте. Он привык работать в марафонском стиле, а в этот раз всё прошло как-то слишком быстро, слишком интенсивно. Это было полное отключение от окружающих раздражителей и погружение в задачу. Стил признаётся, что такое мощное мышление Столлмана одновременно восхищает и пугает его. “Я впервые в жизни работал настолько интенсивно, почти яростно, и для меня это чересчур. Не хотелось бы снова через это пройти”.
Дилемма абсолютной морали
В половину первого ночи 27 сентября 1983 года в Usenet-группе net.unix-wizards появилось необычное сообщение за подписью rms@mit-oz[66]. Сообщение называлось коротко и крайне заманчиво: “Новая реализация UNIX”. Но вместо некой готовой новой версии Unix читатель обнаруживал призыв:
В этот День Благодарения я начинаю писать новую, полностью совместимую с Unix операционную систему, которая будет называться GNU (GNU’s Not Unix). Я буду свободно раздавать её всем желающим. Мне очень нужны ваше время, деньги, код, оборудование – любая помощь. [67]
В глазах опытного Unix-разработчика сообщение выглядело смесью идеализма с высоким самомнением. Автор не просто брался воссоздать с нуля целую операционную систему, весьма развитую и мощную, но ещё и улучшить её. Система GNU должна была вмещать в себя все нужные компоненты вроде текстового редактора, командной оболочки, компилятора, а также “ряд других вещей”. [68] Обещались и крайне привлекательные возможности, которых не было в существующих Unix-системах: графический интерфейс на языке программирования Lisp, устойчивая к сбоям файловая система, сетевые протоколы на основе сетевой архитектуры МТИ.
“GNU сможет запускать Unix-программы, но не будет идентичен системе Unix, – писал автор, – мы сделаем все нужные улучшения, которые назрели за годы работы в различных операционных системах”.
Предвидя скептическую реакцию на своё сообщение, автор дополнил его кратким автобиографическим отступлением под заголовком: “Кто я такой?”:
Я Ричард Столлман, создатель оригинального редактора EMACS, один из клонов которого вы наверняка встречали. Работаю в Лаборатории ИИ Массачусетского технологического института. Имею большой опыт разработки компиляторов, редакторов, отладчиков, командных интерпретаторов, операционных систем ITS и Lisp Machine. Реализовал независимую от терминалов поддержку экрана в ITS, а также отказоустойчивую файловую систему и две оконные системы для Lisp-машин.[69]