Манифест GNU
Манифест GNU — это программный текст, написанный американским программистом и активистом Ричардом Столлманом, в котором излагаются цели и философия проекта GNU, запущенного в 1983 году. Манифест был впервые опубликован в марте 1985 года в журнале Dr. Dobb’s Journal of Software Tools и с тех пор неоднократно переиздавался с незначительными изменениями. Документ является одним из основополагающих текстов движения за свободное программное обеспечение (СПО) и содержит обоснование необходимости создания полностью свободной операционной системы, совместимой с Unix.
История создания
В начале 1980-х годов в сообществе программистов произошли существенные изменения. Если ранее в академической среде и исследовательских центрах (например, в Массачусетском технологическом институте (MIT), где работал Столлман) было принято свободно обмениваться исходными кодами программ, то с развитием коммерческого рынка программного обеспечения многие компании стали распространять программы в виде закрытых бинарных файлов, запрещая их модификацию и копирование. Столлман, работавший в Лаборатории искусственного интеллекта MIT, столкнулся с ситуацией, когда он не мог получить исходный код драйвера для принтера, что мешало ему исправить ошибку в программе. Это событие, по его собственному признанию, стало катализатором для начала работы над проектом GNU.
В сентябре 1983 года Столлман анонсировал проект GNU в группах новостей Usenet. Первоначальный анонс содержал краткое описание намерения создать свободную Unix-совместимую операционную систему. Для более детального разъяснения целей и привлечения единомышленников Столлман написал развёрнутый текст, который и стал «Манифестом GNU». Окончательная версия манифеста была опубликована в 1985 году, а в 1987 году вышла с небольшими дополнениями, учитывавшими развитие проекта.
Содержание и основные идеи
Манифест состоит из нескольких разделов, в которых Столлман последовательно излагает мотивацию, цели и практические аспекты проекта GNU. Ключевые тезисы документа:
1. Критика проприетарного программного обеспечения
Столлман утверждает, что модель распространения программ с закрытым исходным кодом и лицензионными ограничениями (так называемое «несвободное» или «проприетарное» ПО) наносит вред обществу. Он выделяет несколько аргументов:
- Отсутствие сотрудничества: пользователи не могут помогать друг другу, исправлять ошибки или адаптировать программы под свои нужды.
- Этическая проблема: запрет на копирование и модификацию программ рассматривается как нарушение прав пользователей, аналогичное запрету на обмен книгами.
- Экономическая неэффективность: разработчики тратят время на повторное создание уже существующих решений, а не на улучшение общего кода.
2. Определение свободного программного обеспечения
В манифесте впервые чётко формулируются четыре свободы, которые позже лягут в основу определения свободного ПО Фонда свободного программного обеспечения (FSF):
- Свобода запускать программу для любых целей.
- Свобода изучать и модифицировать исходный код.
- Свобода распространять копии программы.
- Свобода распространять модифицированные версии.
Столлман подчёркивает, что «свободное» в данном контексте означает «свобода», а не «бесплатность» (в английском языке используется слово free, имеющее оба значения). Он специально вводит различие между «free as in freedom» (свобода как в свободе слова) и «free as in free beer» (бесплатно как бесплатное пиво).
3. Цель проекта GNU
Основная цель — создание операционной системы, полностью состоящей из свободного программного обеспечения, чтобы пользователи могли работать, не используя проприетарные компоненты. Система должна быть совместима с Unix, чтобы облегчить миграцию и использовать существующий опыт. Столлман приводит список необходимых компонентов: ядро, компилятор (GCC), редактор (Emacs), командный интерпретатор (Bash), ассемблер, отладчик и другие утилиты.
4. Практические соображения
Манифест отвечает на возможные возражения и скептические вопросы, которые могли возникнуть у читателей в середине 1980-х годов:
- «Если программа бесплатна, кто будет платить программистам?» Столлман предлагает несколько моделей финансирования: продажа физических носителей, платные консультации, поддержка и обучение, а также работа по контракту на модификацию ПО. Он утверждает, что разработка свободного ПО может быть экономически устойчивой, если общество будет ценить сотрудничество, а не владение.
- «Не приведёт ли свобода к хаосу?» Столлман возражает, что стандарты и совместимость могут поддерживаться через общие соглашения и добровольное следование спецификациям, а не через принуждение.
- «Почему бы не использовать существующее свободное ПО?» В 1985 году свободного ПО было крайне мало, и оно не составляло полноценной операционной системы. Проект GNU был призван заполнить этот пробел.
5. Призыв к участию
Манифест заканчивается призывом к программистам, системным администраторам и пользователям присоединиться к проекту: писать код, тестировать, распространять информацию и жертвовать деньги. Столлман подчёркивает, что успех проекта зависит от коллективных усилий.
Влияние и значение
«Манифест GNU» стал одним из самых влиятельных текстов в истории вычислительной техники. Он оказал прямое воздействие на несколько ключевых событий и движений:
1. Основание Фонда свободного программного обеспечения
В 1985 году, сразу после публикации манифеста, Ричард Столлман основал Фонд свободного программного обеспечения (FSF) — некоммерческую организацию, которая занимается правовой, организационной и финансовой поддержкой проекта GNU и движения за свободное ПО. FSF также разработал лицензию GNU General Public License (GPL), которая стала наиболее распространённой лицензией для свободного ПО.
2. Развитие проекта GNU
К началу 1990-х годов проект GNU создал практически все компоненты операционной системы, за исключением ядра. Разработка собственного ядра GNU Hurd затянулась, однако в 1991 году Линус Торвальдс выпустил ядро Linux, которое было совместимо с инструментами GNU. Сочетание ядра Linux и системных утилит GNU привело к появлению операционной системы GNU/Linux, которая сегодня является одной из самых популярных платформ для серверов, суперкомпьютеров и встраиваемых систем.
3. Формирование этики свободного ПО
Манифест заложил философскую основу для всего движения. Он ввёл в обиход понятие «свободное программное обеспечение» как этическую категорию, а не техническую или экономическую. Это отличает движение от более позднего термина «open source» (открытый исходный код), который акцентирует внимание на практических преимуществах, а не на моральных аспектах.
4. Влияние на другие движения
Идеи манифеста оказали влияние на развитие движения за открытые стандарты, Creative Commons (лицензии для контента), а также на концепцию открытого доступа к научным публикациям. Принцип копилефта (copyleft), заложенный в GPL, стал правовым механизмом, обеспечивающим сохранение свобод в производных работах.
Критика и альтернативные точки зрения
Манифест и идеи Столлмана неоднократно подвергались критике с разных сторон:
- Экономическая критика: некоторые экономисты и предприниматели (например, Эрик Реймонд в эссе «Собор и Базар») утверждали, что модель свободного ПО может быть менее эффективной для создания сложных коммерческих продуктов, требующих больших инвестиций в маркетинг и поддержку.
- Практическая критика: оппоненты указывали, что полный отказ от проприетарного ПО может быть неудобен для пользователей, привыкших к определённым программам, и что не все компоненты (например, драйверы для современного оборудования) существуют в свободном виде.
- Идеологическая критика: сторонники движения за открытый исходный код (open source) считали, что акцент на этике и морали отталкивает бизнес, и предлагали более прагматичный подход. Столлман, в свою очередь, критиковал open source за размывание этических принципов.
Источники
- Stallman, Richard. The GNU Manifesto. Dr. Dobb’s Journal of Software Tools, 1985.
- Stallman, Richard. Free Software, Free Society: Selected Essays of Richard M. Stallman. GNU Press, 2002.
- Moody, Glyn. Rebel Code: Linux and the Open Source Revolution. Perseus Books Group, 2001.
- Williams, Sam. Free as in Freedom: Richard Stallman’s Crusade for Free Software. O’Reilly Media, 2002.
- Фонд свободного программного обеспечения. Официальное определение свободного программного обеспечения. gnu.org/philosophy/free-sw.html.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →