Гилмор – не единственный с такими предложениями. К этому времени и сам Столлман работает над следующим важным компонентом проекта GNU – отладчиком программ GDB. Чтобы выпустить его в свет, нужно будет отредактировать лицензию GNU Emacs так, чтобы она естественно выглядела и для GDB. Не то чтобы это большая работа, но наделать ошибок легко. Но только к 1989 году Ричард окончательно определяется, как должна выглядеть новая лицензия. Из неё нужно удалить все упоминания Emacs, и вообще любые привязки к какой-либо программе. И связь между программой и лицензией должна переместиться из текста лицензии в текст программы. Чтобы любой разработчик мог использовать эту лицензию для своей программы, нисколько не меняя текст лицензии. Так появляется GNU GPL, универсальная общественная лицензия GNU. Вскоре она становится официальной лицензией проекта GNU, то есть лицензией всех программ проекта.
В публикации GPL Ричард следует принятому среди разработчиков соглашению о нумерации версий: десятичные разряды для мелких изменений, целые разряды – для крупных. Первая версия 1989 года получает обозначение 1.0, она содержит вводную часть политического характера:
Универсальная общественная лицензия разработана для того, чтобы обеспечить вам возможность свободно раздавать или продавать копии программ, получать исходный код при желании, изменять этот код или использовать его части в новых свободных программах, и для того, чтобы вы знали о том, что вы можете всё это делать.
Ради защиты ваших прав мы вынуждены ввести ограничения, которые запрещают кому-либо отказывать вам в этих правах или просить вас отказаться от них. Эти ограничения накладывают на вас определённые обязательства, если вы распространяете или изменяете программы, защищённые этой лицензией.[98]
GPL – из лучших хаков Столлмана. Он создал нечто общественное в собственническом законе об авторском праве. Также он показал определённое сходство программного кода и юридического языка. Вводная часть GPL несёт важное сообщение хакерам: не относитесь к закону об авторском праве с враждебным отрицанием, лучше смотрите на него, как на опасную систему, которую можно хакнуть.
“GPL разрабатывали так же, как разрабатывают свободный софт – большим коллективом, который обсуждает структуру, сходясь или расходясь во мнениях, оттачивает проблемные места и смягчает тон формулировок ради более широкого признания, – рассказывает юрист Джерри Коэн, который работал со Столлманом после Фишера, – это очень эффективный процесс, и всего через несколько версий GPL вместо скептического и даже враждебного отношения получила широкое признание”.
В 1986 году, давая интервью журналу
Годы спустя Столлман описывает создание GPL с меньшей агрессией. “Я думал о проблемах, которые затрагивали одновременно этику, политику и право. Я должен был попытаться сделать что-то, что могла бы поддержать существующая правовая система. Суть работы заключалась в том, чтобы создать основу нового общества, но я не был членом правительства, и потому не мог изменить законы. Я должен был встроить эту основу в нашу юридическую систему, которая вообще не была предназначена для подобных вещей”.
Однажды калифорнийский Unix-хакер и любитель научной фантастики Дон Хопкинс присылает Столлману руководство к микропроцессору Motorola 68000. Точнее, возвращает его обратно, потому что это руководство он когда-то взял у Ричарда. В качестве благодарности он украшает конверт несколькими наклейками, взятыми на научно-фантастическом конвенте. За одну из этих наклеек и цепляется взгляд Столлмана. На ней написано: “Авторское лево (L), все права защищены”. Ричарда озарило: вот как должен называться юридический механизм лицензии GNU! “Авторское лево”, копилефт, вывернутое наоборот авторское право, даже значок должен быть наоборот – обратная буква “C” в кружочке. Это ироничное “копилефт” становится в фонде свободного ПО общепринятым обозначением любых лицензий, что “делают свободными программы и все их производные”.