В начале 1985 года Столлман выпускает GNU Emacs 16 с новой, основанной на авторском праве лицензией. Она разрешает пользователям редактировать код и раздавать его, но только под той же самой лицензией. Это значит, что разработчики модифицированных версий не получают на них неограниченного авторского права, ведь иначе они могут сделать свои версии несвободными, как это случилось с Gosmacs. Разработчики теперь обязаны оставить свой код свободным для копирования и редактирования. Так Столлман закрыл правовую брешь, через которую в мир свободного ПО мог бы пролезть собственнический код.
Новая лицензия Столлмана хоть и помогает формализовать общественный договор коммуны Emacs, но всё ещё, по словам Ричарда, слишком “неформальна” для широкого использования. После основания фонда свободного ПО Столлман консультируется со специалистами, чтобы создать более проработанную лицензию без возможных слабых в юридическом плане мест.
Один из таких специалистов – Марк Фишер, бостонский адвокат в сфере авторского права, он долгое время консультирует Столлмана. “У Ричарда были очень жёсткие взгляды на то, как это всё должно работать, – вспоминает Фишер, – первое, что он хотел – сделать программы максимально открытыми (наверное, на Фишера повлияли сторонники открытого кода, и потому он оговорился, ведь сам Столлман никогда не стремился сделать программы ‘открытыми’), второе – побудить других к использованию таких же методов лицензирования”. Лицензию разрабатывали с прицелом на второе требование.
Только спустя годы люди осознали всю революционность этого требования. А сейчас Фишер работает со Столлманом над лицензией GNU Emacs и поначалу смотрит на неё, как на обычную сделку. Как будто обычный коммерческий договор по использованию компьютерной программы, текстового редактора. Однако вместо денег Столлман берёт с пользователей полный доступ к их модификациям кода. И вот это необычно и интересно, и потому так хорошо запоминается Фишеру.
“На мой взгляд, в то время такая цена была если не уникальна, то как минимум необычна”, – говорит он.
В этой новой версии лицензии – одно важное изменение старых принципов коммуны Emacs: разработчикам больше не нужно высылать каждое изменение кода лично Столлману, теперь можно просто публиковать любые версии по желанию. Одно из немногих изменений доктрины свободного ПО “срезало ценник” его использования. Отныне пользователи могут редактировать код и внедрять свои новшества без оглядки на Столлмана, и оставлять при себе те изменения, которые им не хотелось бы кому-то показывать.
По словам Ричарда, на этот шаг толкнул его личный дискомфорт от невольной роли Большого Брата, которой наделял его прежний общественный договор коммуны Emacs. Он понял, что несправедливо требовать от пользователей высылать ему каждую правку кода.
“Ни к чему требовать, чтобы люди публиковали каждое изменение, – говорит Столлман, – и чтобы они высылали эти изменения одному особенному разработчику. Централизация и привилегии противоречат идеям свободы и равноправия”.
1985 год – вместе с очередной версией редактора GNU Emacs дебютирует универсальная общественная лицензия GNU Emacs. Столлман предлагает хакерам сообща отточить её формулировки. На призыв отзывается немало хакеров, среди них – Джон Гилмор, консультант Sun Microsystems. У себя на работе Гилмор уже портировал (адаптировал) Emacs на операционную систему SunOS, корпоративную версию Unix, и опубликовал под лицензией GNU Emacs. Для Гилмора эта лицензия была не юридическим договором, а хакерским манифестом. “Раньше большинство лицензий были вольны в формулировках”, – говорит он.
Для примера Гилмор ссылается на лицензию trn – программы для чтения новостных лент, которую написал хакер Ларри Уолл в середине 80-х годов, автор Unix-утилиты patch и языка программирования Perl. Надеясь найти баланс между хакерской вежливостью и привилегиями автора, Уолл составил текст, который больше напоминал не лицензию, а набросок на маркерной доске:
(c) Ларри Уолл, 1985
Вы можете полностью или частично скопировать trn, если только не станете зарабатывать на этом деньги или выдавать себя за автора программы.[96]С одной стороны, подобные лицензии отражают хакерскую этику, с другой – показывают, как трудно выразить свободную и бескомпромиссную суть этой этики на жёстком юридическом языке. Лицензией GNU Emacs Столлман не только закрыл лазейки для создания собственнических копий. Он выразил хакерскую этику в форме, одинаково понятной как хакеру, так и юристу.