Ричард Столлман – человек, который дал миру свободу кода

Биография Ричарда Мэттью Столлмана
Ранние годы (1953–1970-е)
Ричард Мэттью Столлман (Richard Matthew Stallman, часто упоминаемый как RMS) родился 16 марта 1953 года в Нью-Йорке, США. Его отец, Дэниел Столлман, был печатником, а мать, Элис Липпман, работала преподавателем. С раннего возраста Ричард демонстрировал высокий интеллект и интерес к науке.
В школе он увлекся математикой и физикой, а также начал проявлять интерес к программированию. Уже в подростковом возрасте он освоил первые языки программирования, а в 1969 году стал работать на IBM в качестве летнего стажера. Там он писал программы на языке PL/I для мейнфреймов.
Гарвард и MIT (1970-е)
В 1970 году Столлман поступил в Гарвардский университет, где изучал физику. Однако его страсть к программированию постепенно взяла верх. На лекциях в Гарварде он выделялся среди студентов благодаря своей аналитической способности и энтузиазму.
В 1974 году Столлман окончил Гарвард с отличием по физике и стал работать в Массачусетском технологическом институте (MIT). Там он стал частью “AI Lab” (лаборатории искусственного интеллекта), где начал активно участвовать в развитии программного обеспечения.
Рождение философии свободного программного обеспечения
Работая в MIT, Столлман столкнулся с тем, что программное обеспечение, ранее доступное для свободного использования и модификации, стало распространяться с ограничениями. Производители стали поставлять свои программы в бинарных форматах без исходного кода, что препятствовало их изучению и изменению.
Особенно острым для Столлмана стал случай с принтером Xerox. Проблема заключалась в том, что принтер часто застревал, и никто не мог изменить его программное обеспечение, чтобы добавить функцию уведомления пользователей. Этот эпизод убедил Столлмана в необходимости свободы программного обеспечения.
Создание проекта GNU (1983–1985)
В сентябре 1983 года Столлман объявил о создании проекта GNU, целью которого было разработать свободную операционную систему, совместимую с UNIX. Он хотел, чтобы эта система позволяла пользователям запускать, модифицировать и распространять программное обеспечение без ограничений.
В 1985 году он опубликовал Манифест GNU, где изложил свои идеи о свободе программного обеспечения. В том же году он основал Free Software Foundation (FSF) — организацию, поддерживающую разработку и распространение свободного программного обеспечения.
Основные достижения
- GNU Project:
- Создание текстового редактора Emacs.
- Разработка компилятора GCC (GNU Compiler Collection).
- Инструменты GNU, такие как Make и GDB.
- Лицензия GPL: В 1989 году Столлман разработал General Public License (GPL) — лицензию, гарантирующую пользователям свободы использования, изучения, модификации и распространения программного обеспечения.
- Linux и GNU/Linux: В 1991 году Линус Торвальдс выпустил ядро Linux. Объединение ядра с утилитами GNU дало рождение операционной системе, известной как “GNU/Linux”.
Последующие годы
Столлман продолжал активно выступать в защиту свободного программного обеспечения, читая лекции и публикуя статьи. В 2019 году он ушел с поста президента FSF после ряда противоречий, но остался влиятельной фигурой в движении.
Ниже приведён перевод оригинального Манифеста GNU, написанного Ричардом Столлманом в 1985 году. Этот текст излагает цели и принципы проекта GNU, который стал основой движения за свободное программное обеспечение.
Ричард Мэттью Столлман, 1985
Манифест GNU
Проект GNU был запущен в сентябре 1983 года для создания полноценной UNIX-подобной операционной системы, которая была бы свободной для использования. Мы называем эту операционную систему GNU, что является рекурсивным акронимом от “GNU’s Not Unix” (GNU — это не UNIX). Многие разработчики уже внесли свой вклад в проект GNU, и мы надеемся, что вы тоже захотите это сделать.\n\nОперационная система GNU будет состоять из ядра и множества приложений: текстового редактора, компилятора, отладчика, средств для обработки текста и многого другого. Мы собираемся создать всё, что обычно поставляется с системой UNIX, а также расширить её возможности.
Почему проект GNU важен
Почему так важно создавать свободную операционную систему? Операционные системы являются фундаментальной частью компьютерного программного обеспечения. Их нельзя игнорировать или обойти. Без ОС ни один компьютер не может работать. Если операционная система не свободна, это лишает пользователей контроля над своими компьютерами и делает их зависимыми от разработчиков проприетарного программного обеспечения.\n\nПроект GNU направлен на то, чтобы освободить пользователей от этого ограничения, предоставив им мощную, стабильную, гибкую систему, которая распространяется свободно и без ограничений.
Принципы распространения
Свободное программное обеспечение означает свободу, а не бесплатность. Чтобы поддерживать разработку программного обеспечения, проект GNU не запрещает зарабатывать деньги. Однако мы требуем, чтобы программы GNU распространялись с доступным исходным кодом и с правами на использование, модификацию и распространение. Эти принципы защищаются лицензией GNU General Public License (GPL).
Зачем это делать
Мы создаём GNU не только ради удобства, но и ради принципов. Свобода пользователя стоит выше экономической выгоды компаний. Мы хотим, чтобы люди могли делиться программным обеспечением, обучать других, улучшать программы и использовать компьютеры без ограничений.\n\nКаждый, кто хочет свободы для себя, должен поддерживать свободу для других. Если вам небезразлична идея свободного программного обеспечения, вы можете помочь проекту GNU финансово или технически. Вместе мы создадим мир, где компьютеры служат людям, а не наоборот