Лицензия gnu gpl что это
Мир лицензий: разбираемся с GNU GPL
Рано или поздно каждый разработчик сталкивается с вопросом лицензирования своих разработок. Более или менее понятно, когда разрабатывается коммерческий продукт с закрытым кодом. Но когда разработчик желает распространять программу, плагин или библиотеку классов бесплатно и с открытыми кодами, то могут возникнуть трудности, потому что в природе существует масса лицензий подобного рода. Эта статья призвана собрать, упорядочить данные по лицензиям и вычленить самое главное.
UPD: опубликован перевод небольшого куска официального GPL FAQ habrahabr.ru/blogs/Dura_Lex/45878
UPD2: скорректирован и переформулирован список совместимых лицензий
Если касаться мира «свободных» лицензий, то основным столпом и стержнем можно посчитать GNU General Public License (GPL). И в этой статье я хотел бы разделить лицензии, которые попадают под GNU GPL и описать все другие, которые не попадают под условия этой лицензии. Первая часть статьи будет описывать саму GNU GPL, ее краткую историю, другие лицензии, которые похожи на нее. В конце я приведу небольшой словарик терминов и сокращений.
GNU General Public License
Вначале хотелось бы пояснить что такое «GNU». GNU расшифровывается как «GNU’s not UNIX» — это рекурсивный акроним придуманный Ричардом Столлманом, известным идеологом открытого и свободного программного обеспечения. Такое название было придумано для операционной системы, которую в 80-х годах разрабатывал Столлман. История GNU заслуживает отдельной статьи поэтому я перейду сразу к делу.
GNU General Public License или открытое лицензионное соглашение GNU — это лицензия, первый вариант которой датируется 1 февраля 1989 года (википедия сообщает о 1988 г, но я считаю дату которая стоит на оригинале). На сегодняшний день существует четыре варианта лицензии, которые нумеруются в порядке появления.
GNU GPL v1.0
GNU GPL v2.0
Вторая версия лицензии датируется 1991 годом и основным мотивом провозглашает (согласно wiki) принцип «Liberty or Death» (Свобода или Смерть). Этот принцип заключен в седьмом и восьмом пункте соглашения:
7. Лицензиат не освобождается от исполнения обязательств в соответствии с настоящей Лицензией в случае, если в результате решения суда или заявления о нарушении исключительных прав или в связи с наступлением иных обстоятельств, не связанных непосредственно с нарушением исключительных прав, на Лицензиата на основании решения суда, договора или ином основании возложены обязательства, которые противоречат условиям настоящей Лицензии. В этом случае Лицензиат не вправе распространять экземпляры Программы, если он не может одновременно исполнить условия настоящей Лицензии и возложенные на него указанным выше способом обязательства. Например, если по условиям лицензионного соглашения сублицензиатам не может быть предоставлено право бесплатного распространения экземпляров Программы, которые они приобрели напрямую или через третьих лиц у Лицензиата, то в этом случае Лицензиат обязан отказаться от распространения экземпляров Программы.
Если любое положение настоящего пункта при наступлении конкретных обстоятельств будет признано недействительным или неприменимым, настоящий пункт применяется за исключением такого положения. Настоящий пункт применяется в целом при прекращении вышеуказанных обстоятельств или их отсутствии.
Целью данного пункта не является принуждение Лицензиата к нарушению патента или заявления на иные права собственности или к оспариванию действительности такого заявления. Единственной целью данного пункта является защита неприкосновенности системы распространения свободного программного обеспечения, которая обеспечивается за счет общественного лицензирования. Многие люди внесли свой щедрый вклад в создание большого количества программного обеспечения, которое распространяется через данную систему в надежде на ее длительное и последовательное применение. Лицензиат не вправе вынуждать автора распространять программное обеспечение через данную систему. Право выбора системы распространения программного обеспечения принадлежит исключительно его автору.
Настоящий пункт 7 имеет целью четко определить те цели, которые преследуют все остальные положения настоящей Лицензии.
8. В том случае если распространение и/или использование Программы в отдельных государствах ограничено соглашениями в области патентных или авторских прав, первоначальный правообладатель, распространяющий Программу на условиях настоящей Лицензии, вправе ограничить территорию распространения Программы, указав только те государства, на территории которых допускается распространение Программы без ограничений, обусловленных такими соглашениями. В этом случае такое указание в отношении территорий определенных государств признается одним из условий настоящей Лицензии.[1]
Как можно заметить, основным мотивом служит следующий принцип: программа не должна распространяться, если конечный пользователь не может в полной мере использовать свое право на модификацию и распространение под той же самой лицензией.
GNU Lesser GPL v2.1
Данная версия лицензии датируется 1999 годом и содержит одно огромное отличие от обычной лицензии GNU GPL: предназначенная для библиотек, лицензия позволяет использовать их в проприетарном программном обеспечении. Например, библиотеки GNU C распространяются под лицензией GNU Lesser GPL v2.1, для того, чтобы сторонние разработчики могли использовать их в своем ПО, свободном или коммерческом.
GNU GPL v3.0
Последняя на сегодняшний день версия GPL, которая вышла в 2007 году. Изменения, внесенные в лицензию, были призваны оградить пользователей лицензии от судебных исков связанных с патентами, теперь создатели программы не могу подать в суд на пользователя. GPL 3.0 запрещает применять лицензию к программному обеспечению, которое запрещено «обходить» некоторыми законами и директивами (Digital Millennium Copyright Act и the European Union Copyright Directive). То есть, нельзя выпустить под лицензией любое ПО, попадающее под действие этих директив. Таким образом, GPL 3.0 заботится о том, чтобы любое ПО, выпущенное под ее лицензией, можно было свободно модифицировать, обходить или изменять.
Кроме того, GPL 3.0 борется с таким явлением как «тивоизация», когда устройство, на котором установлено программное обеспечение под лицензией GPL, не позволяет вам в силу различных причин модифицировать его. GPL v3.0 запрещает тивоизацию для товаров народного потребления (оставляя возможность тивоизации для медицинских и других важных устройств).
Вместе с GPL 3.0 вышла так же обновленная версия GNU Lesser GPL 3.0, которая продолжает отличаться тем, что позволяет использовать свободные библиотеки в закрытом ПО.
Совместимость
Многие лицензии практически повторяют принципы, заложенные в GPL и отличаются, в принципе, только тем, что приняты коммерческими или другими организациями. Ниже я постараюсь свести такие лицензии под определенные версии GPL. Совместимость означает то, что отдельные части ПО с лицензией совместимого типа можно выпускать в комплексе с GPL-частями и под одной GPL лицензией.
Совместимые только с GPL 3.0 лицензии
GNU Affero General Public License (AGPL) v3 — содержит пункт о том, что пользователи, которые взаимодействуют с программой по сети, так же должны иметь возможность получать исходные коды;
Apache License, Version 2.0;
Educational Community License 2.0;
Freetype Project License;
Microsoft Public License (Ms-PL);
XFree86 1.1 License;
Совместимые с GNU GPL лицензии (как с v2 так и с v3 версией)
Artistic License 2.0;
Berkeley Database License (aka the Sleepycat Software Product License);
Boost Software License;
Modified BSD license;
CeCILL version 2;
Cryptix General License;
Eiffel Forum License, version 2 — предыдущие версии не были совместимы;
Expat License;
FreeBSD license;
Лицензия the iMatix Standard Function Library;
Independent JPEG Group License;
Лицензия imlib2;
Intel Open Source License;
ISC License;
NCSA/University of Illinois Open Source License;
Лицензия Netscape Javascript;
OpenLDAP License, Version 2.7;
Лицензия Perl 5 и ниже;
Public Domain;
Лицензии Python 2.0.1, 2.1.1, и более новые версии;
Лицензия Ruby;
Standard ML of New Jersey Copyright License;
Unicode, Inc. License Agreement for Data Files and Software;
W3C Software Notice and License;
X11 License — иногда ошибочно называют MIT license.
Совместимые с Lesser GPL лицензии
eCos license version 2.0.
Словарь
GNU — рекурсивный акроним GNU’s Not Unix;
GNU GPL — открытое лицензионное соглашение GNU;
Проприетарное ПО — программное обеспечение, которое имеет ограничения в использовании и закрыто для модификации, другими словами «несвободное ПО»;
Тивоизация — термин который введен по названию прибора TiVo, на котором стоял Linux под GPL 2.0, который не было возможности модифицировать.
Copyleft — термин который противопоставляют «copyright», предполагает права на полный доступ к исходным кодам программного обеспечения, которые могут использоваться только для создания настолько же свободного ПО.
Используемые источники
В следующей статье, я постараюсь рассмотреть философию BSD-лицензий, чем отличаются BSD-лицензии от GPL и какие лицензии несовместимы с GPL (которые, следовательно, можно считать не полностью открытыми и свободными). Кроме того, я коснусь лицензий которые описывают документацию и отличные от программного обеспечения вещи.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
GNU GPL (General Public License)
GNU General Public License (Открытое Лицензионное Соглашение GNU) – лицензия созданная фондом Free Software Foundation на свободное программное обеспечение с целью предоставления пользователям прав свободный запуск программ с любой целью, прав на копирование, модифицирование (если есть доступ к исходному коду), распространение программы на улучшение программы и выпуск улучшений в открытый доступ (если есть доступ к исходному коду). В российском законодательстве положение GPL (general public license) определяется ч.4 Гражданского кодекса РФ. [6]
Содержание
История
GPL была написана Ричардом Столлманом для использования с программами как часть проекта GNU. Она базируется на сходных лицензиях, использовавшихся для ранних версий GNU Emacs, GDB (отладчика GNU) и Коллекции компиляторов GNU (GCC), унифицирует и обобщает их.
GPL v1
Лицензии-прототипы содержали части, подобные частям GPL, но были специфичными для каждой программы. Целью Мэттью Ричарда Столлмана являлось создание единой лицензии, которая могла бы использоваться для любого проекта, делая таким образом возможным совместное использование кода различными программами. Такой лицензией и стала первая версия GNU GPL, выпущенная в январе 1989 года.
GPL v2
В 1990 году стало очевидным, что требуется менее ограничивающая лицензия, которая могла бы использоваться для некоторых библиотек ПО; когда версия 2 GPL была выпущена в июне 1991 года, вместе с ней была введена в обращение GNU Library General Public License, также получившая номер 2, для обозначения того, что эти две лицензии являются взаимодополняющими. Номера версий разошлись в 1999 году, когда была выпущена LGPL версии 2.1, которая была переименована в Lesser General Public License для уточнения её местоположения в философии GNU.
GPL v3
В 2005 году Эбен Моглен и Ричард Столлмэн написали черновик третьей версии GPL. В разгоревшейся затем 7 апреля 2005 года в Филадельфии дискуссии Столлмэн сделал несколько заявлений, касающихся патентов на ПО и DRM.
В 2006 году Free Software Foundation начал двенадцатимесячную консультацию о возможных изменениях в GPL. Этот процесс координируется Фондом свободного программного обеспечения, Правовым центром свободы программного обеспечения и Европейским фондом свободного программного обеспечения. Целью консультаций является создание новой версии лицензии с учётом рекомендаций и опыта всех заинтересованных сторон, но с сохранением приверженности принципам свободного ПО.
Первый черновик был опубликован 16 января 2006 года.
Тем не менее, 25 января 2006 года Линус Торвальдс публично заявил, что ядро Linux, используемое в операционной системе GNU/Linux, скорее всего, будет по-прежнему распространяться по лицензии GPL версии 2. (В отличие от многих других GPL-программ, Linux распространяется на условиях только второй версии GPL, а не «версии 2 или более поздней»).
В своём сообщении в почтовую рассылку для Linux-разработчиков Линус Торвальдс, автор ядра Linux, говорит о том, что ОС Solaris может инициировать переход ядра на новую готовящуюся версию лицензии на свободное программное обеспечение — GNU GPL v3.
«Если Sun действительно собирается выпустить OpenSolaris под GPLv3, это может стать хорошей причиной для перехода Linux на новую лицензию» — заявил Торвальдс.
«Не думаю, что GPL v3 — такая же хорошая лицензия, как и GPLv2, но с другой стороны, я прагматик, и, если мы можем избежать ситуации с существованием двух ядер, распространяющихся под разными лицензиями, и с вызванными этим разногласиями, я по крайней мере вижу причину для перехода на GPL v3», — пояснил свою позицию главный разработчик Linux-ядра.
До этого Торвальдс уже выражал своё недовольство новой версией лицензии GNU GPL, однако после появления последнего чернового варианта GPLv3 стал лучше относиться к этому проекту. Несмотря на это, сам он до сих пор отдаёт предпочтение GPL v2.
Компании, распространяющие GPL v3-ПО, не могут предъявлять судебные претензии к пользователям GPL v3-продуктов.
Окончательная версия GPL v3 была опубликована 29 июня 2007.
19 ноября 2007 была выпущена GNU Affero General Public License v3 — GPLv3 с изменениями на основе Affero General Public License version 1, выпущенной в 2002 году Affero Inc. на основе GNU GPLv2. Данная лицензия добавляет возможность получения исходного кода пользователям программы, взаимодействующим с ней только через сеть.
Описание
Множество лицензий на программное обеспечение рассчитаны на то, чтобы лишать пользователей возможности делиться программами и изменять их. GNU разработана для того, чтобы гарантировать право пользователя на распространение и изменение версий программного обеспечения. При распространении копий свободного программного обеспечения или его изменения на пользователе лежит обязанность уважать свободу других лиц, например, при распространении копии свободного ПО со взиманием определенной суммы либо бесплатно, пользователь, распространяющий их должен учитывать, что необходимо предоставлять получателям те же свободы, которые он сам получил, и должен донести эти условия до получателей, чтобы они знали свои права.
Разработчики, использующие GNU GPL, защищают наши права с помощью следующих двух шагов:
Для удобства пользователей и авторов, GPL требует чтобы модифицированные версии обозначались как «изменённые», таким образом проблемы и ошибки изменённых версий не будут ошибочно приписаны авторам оригинала. [7]
Особенности
GNU GPL требует распространения с двоичными файлами (в том числе неизменными) исходного кода или письменного обязательства его предоставить (своего или чужого; способы зависят от версии лицензии). Так как это требование непривычно для многих пользователей и разработчиков, и потому не всегда очевидно при прочтении лицензии, то слишком поздно узнав о нём, они могут быть не готовы к его выполнению, и считать его завышенным.
Совместимость
Использование копилефта накладывает определённые ограничения на объединение работ под GPL и другими свободными (в первую очередь, копилефтными) лицензиями в производных работах.
GPL v2 несовместима с лицензиями Mozilla Public License, Common Development and Distribution License, Apache Software License и некоторыми другими.
GPL v3 была сделана совместимой с лицензией Apache License, однако с MPL и её производными она несовместима. Работы под MPL часто одновременно лицензируются и под GPL и LGPL (пример: код Mozilla Firefox), что частично решает проблему.
Известным примером несовместимости GPL с другой лицензией является невозможность включения файловой системы ZFS, выпущенной Sun Microsystems под CDDL, в ядро Linux, выпущенном под GPL v2.
Совместимые лицензии
Сравнительная характеристика условий лицензий [9]
Лицензия | GPL | BSD | MIT | Mozilla public license | Apache software license |
---|---|---|---|---|---|
Требуется указывать имя автора | Да | Да | Да | Да | Да |
Измененные файлы должны быть помечены | Да | Нет | Нет | Да | Нет |
Наименование производного ПО должно отличаться от наименования продукта создателей лицензии | Нет | Нет | Нет | Нет | Да* |
Производные произведения должны распространяться на условиях первоначальной лицензии | Да | Нет | Нет | Да ** | Нет |
Указана территория, на которую предоставляется лицензия | Нет | Нет | Нет | Да | Нет |
Отсутствие гарантий на ПО | Да | Да | Да | Да | Да |
Предоставляется право применить другую лицензию | Нет | Не указано | Не указано | Да | Не указано |
*Если нет письменного разрешения об использовании наименования продукта создателей лицензии. |
**В данном случае речь идет об исходном тексте.
Исключения
Исключения из лицензий GNU можно посмотреть тут [1]
Сложности
GNU GPL требует распространения с бинарными файлами (в том числе неизменными) исходного кода или письменного обязательства его предоставить (своего или чужого; способы зависят от версии лицензии). Некоторые авторы считают, что это требование непривычно для отдельных пользователей и разработчиков, и не является для них очевидным и понятным.
Иногда у авторов возникают затруднения в выборе того, что считать исходным кодом для цифровых представлений аналоговых данных: музыкальных записей, видео с видеокамеры, фотографических изображений. Обычно это происходит при использовании сжатия с потерями или многократном преобразовании (например, цифровая запись игры на пианино по нотам или пения). Например, под вопросом свободность звуковой дорожки под лицензией CC BY-SA (не требующей распространять исходный код), если её компоненты недоступны под свободной лицензией отдельно, так как из них нельзя собрать такую же или другую звуковую дорожку.
Законотворчество
В настоящее время соответствие GPL законодательству Российской Федерации до конца ещё не определено, отсутствуют законодательные акты или разъяснения арбитражных судов по применимости данной лицензии в России и её соответствие законодательству, в особенности в части передачи прав и безвозмездной основы такой передачи. Между тем, данная область достаточно интенсивно обсуждается в настоящее время.
Лицензионный договор GPL не допускает модификации под локальное законодательство и в нём не указаны территориальные ограничения. Поэтому такой договор не совместим с правовым режимом, установленным на территории РФ, так как в нём не предусмотрено адекватное регулирование свободного распространения продуктов или услуг. Но в то же время, международное право имеет примат перед российским для международных договоров и сделок, то есть для правообладателя — гражданина РФ, действие договора под лицензией GPL будет распространяться только на территорию РФ (п. 3 ст. 1235 ГК РФ), а для иностранного гражданина он будет действовать в полную силу раздела 6 ГК РФ «Международное частное право». [12]
Тексты лицензий
Тексты лицензий на английском языке можно найти как на сайте Open Source Initiative, так и на сайте GNU. Очевидно, что текст GPL и LGPL, а также изменения к ним или новые версии этих лицензий, если они появятся, лучше всего брать с сайта GNU. Однако тексты остальных лицензий: MIT, BSD, Mozilla public license, Apache software license лучше всего взять с сайта Open Source.
Перевод универсальной общественно лицензии GNU на русский язык можно найти тут [2]
Лицензия gnu gpl что это
Опубликованные программы должны быть свободны. Чтобы сделать их свободными, вам нужно выпустить их под лицензией свободных программ. Мы обычно применяем Стандартную общественную лицензию GNU (GNU GPL), указывая версию 3 или более позднюю, но время от времени мы пользуемся другими лицензиями свободных программ. Для программ GNU мы применяем только лицензии, совместимые с GNU GPL.
Документация для свободных программ должна быть свободной документацией, чтобы люди могли перераспространять и улучшать ее вместе с программами, которые она описывает. Чтобы сделать документацию свободной, вам нужно выпустить ее под лицензией свободной документации. Мы обычно применяем Лицензию свободной документации GNU (GNU FDL), но время от времени мы пользуемся другими лицензиями свободной документации.
Если вы начали новый проект и не уверены в том, какую лицензию выбрать, то в статье “Как выбрать лицензию для своей собственной работы” приведены наши подробные рекомендации в виде простого руководства. Если вам нужен список для быстрой справки, у нас есть страница, в которой названы рекомендуемые нами лицензии с авторским левом.
У нас есть также страница, на которой обсуждается проблема лицензии BSD.
Оценка лицензий
Если вы встретили лицензию, не упомянутую в нашем списке лицензий, вы можете попросить нас определить, является ли она лицензией свободных программ. Пришлите, пожалуйста, нам по электронной почте копию лицензии (вместе с URL, по которому вы ее нашли) на адрес licensing@fsf.org. Наши эксперты лицензирования в штате сотрудников и совете директоров рассмотрят ее. Если в лицензии есть какие-то необычные условия, они могут привести к сложным философским проблемам, так что мы не обещаем принять решение быстро.
Общие материалы по нашим лицензиям для программ
У нас есть некоторое количество материалов в помощь людям, желающим понять наши лицензии и пользоваться ими:
Стандартная общественная лицензия GNU
Стандартную общественную лицензию GNU часто сокращенно называют GNU GPL; она применяется в большинстве программ GNU и более чем в половине всех свободных пакетов программ. Самая последняя версия — версия 3.
Меньшая стандартная общественная лицензия GNU
Меньшая стандартная общественная лицензия GNU применяется несколькими (но ни в коем случае не всеми) библиотеками GNU. Самая последняя версия — версия 3.
Стандартная общественная лицензия GNU Афферо
Стандартная общественная лицензия GNU Афферо основана на GNU GPL, но в ней есть дополнительное условие, чтобы позволить пользователям, взаимодействующим с лицензируемой программой по сети, получить исходный текст этой программы. Мы рекомендуем рассмотреть возможность применения GNU AGPL для любой программы, которая обычно будет выполняться по сети. Последняя версия — версия 3.
Лицензия свободной документации GNU
Лицензия свободной документации GNU — форма авторского лева, предназначенная для применения к руководству, учебнику или другому документу, чтобы гарантировать фактическую свободу каждого копировать и перераспространять его, с изменениями или без них, коммерчески или некоммерчески. Последняя версия — 1.3.
Исключения из лицензий GNU
У некоторых программ GNU есть дополнительные разрешения или особые исключения из определенных условий в одной из главных лицензий. Поскольку некоторые из них часто применяются или вызывают множество вопросов сами по себе, мы начали собирать их на нашей странице исключений.
URL лицензий
Стандартная общественная лицензия GNU (GPL) GPLv3, GPLv2, GPLv1 Меньшая стандартная лицензия GNU (LGPL) LGPLv3, LGPLv2.1 Стандартная общественная лицензия GNU Афферо (AGPL) GNU AGPLv3 (Стандартная общественная лицензия Афферо версии 1 не является лицензией GNU, но она составлена в целях, весьма сходных с целями GNU AGPL.) Лицензия свободной документации GNU (FDL) FDLv1.3, FDLv1.2, FDLv1.1
Стабильные ссылки на каждую лицензию в альтернативных форматах имеются на соответствующих страницах этих лицензий. Не каждая версия каждой лицензии доступна в каждом формате. Если вам нужна лицензия в недостающем формате, напишите нам, пожалуйста.
Неофициальные переводы
В соответствии с законом, действующие условия распространения программ GNU и других программ, применяющих лицензии GNU, определяются в оригинальной (английской) версии этих лицензий. Но чтобы помощь людям лучше понять лицензии, мы даем другим разрешение на публикацию переводов на другие языки при условии, что они следуют нашим нормам для неофициальных переводов.
ФСПО не принимает переводы лицензий как официально действительные. Причина этого заключается в том, что их проверка была бы трудной и дорогостоящей (потребовала бы помощи двуязычных юристов из других стран). Хуже того, если бы случайно закралась ошибка, результаты были бы катастрофичны для всего сообщества свободных программ. До тех пор, пока переводы неофициальны, они не могут причинить никакого юридического вреда.
Чтобы подчеркнуть тот факт, что эти переводы не имеют официальной силы, мы не публикуем переводов. Чтобы ясно показать это, мы не размещаем их на gnu.org и других сайтах GNU и ФСПО; мы только ссылаемся на них.
Буквальное копирование и распространение
В настоящее время обычными условиями распространения страниц сайта GNU является лицензия Creative Commons Attribution-NoDerivs (Атрибуция — Без производных произведений) 4.0 Всемирная. Раньше ими было (а у некоторых страниц остается до сих пор):
Буквальное копирование и распространение всей этой статьи в целом разрешено по всему миру безвозмездно на любом носителе при условии, что это уведомление сохраняется.
Пожалуйста, обратите внимание на следующее замечание Эбена Моглена об этой “буквальной лицензии”:
“Наше намерение при пользовании выражением ‘буквальное копирование на любом носителе’ состоит не в том, чтобы требовать воспроизведения обрамления страниц или других особенностей форматирования. Однако требуется воспроизводить ссылки как на носителях с интерактивными ссылками, так и на носителях без них (в виде примечаний или URL, напечатанных в какой-то другой форме, в случае формата, отличного от HTML)”.
Список лицензий свободных программ
Если это невозможно и вам действительно нужна новая лицензия, то с нашей помощью вы сможете гарантировать, что лицензия будет действительно лицензией свободных программ, и избежать разного рода практических проблем.
Что такое авторское лево?
Авторское лево — общий метод сделать программу свободной и потребовать, чтобы все измененные и расширенные версии этой программы также были свободны.
Простейший способ сделать программу свободной — это объявить ее общественным достоянием, вне авторского права. Это позволяет другим распространять программу со своими улучшениями, если они того желают. Но это позволяет также людям, не желающим сотрудничать, обратить программу в несвободную. Они могут внести изменения, большие или малые, и распространять результат как несвободный продукт. У получающих программу в такой измененной форме нет свободы, которую им изначально давал автор — она похищена посредником.
Цель проекта GNU — дать всем пользователям свободу распространять и модифицировать программы GNU. Если бы посредник мог отбирать свободу, у нас, возможно, было бы много пользователей, но у этих пользователей не было бы свободы. Поэтому вместо того, чтобы поместить GNU в общественное достояние, мы применяем для нее авторское лево. Оно требует, чтобы каждый, кто распространяет программу, как с изменениями, так и без них, передавал право копировать и модифицировать ее в дальнейшем. Авторское лево гарантирует, что у каждого пользователя есть свобода.
Авторское лево также создает стимул для других программистов дополнять свободные программы. Такие важные свободные программы, как компилятор GNU C++, существуют только по этой причине.
Авторское лево также помогает программистам, желающим вносить улучшения в свободные программы, получить разрешение делать это. Эти программисты нередко работают на компании либо университеты, которые сделают почти все, чтобы заработать побольше денег. Программист может хотеть передать обществу свои изменения в программе, а наниматель — обратить изменения в несвободный программный продукт.
Когда мы разъясняем нанимателю, что улучшенную версию по закону разрешено распространять только как свободную программу, он обычно принимает решение не выбрасывать ее, а выпустить как свободную программу.
Чтобы поместить программу под действие авторского лева, мы сперва заявляем авторские права на нее; затем мы добавляем условия распространения, которые служат юридическим средством предоставления каждому права на пользование, распространение и модификацию текста программы, а также любых производных от нее программ, но только если условия распространения неизменны. Таким образом, исходный текст и эти свободы становятся по закону неразделимы.
Разработчики несвободных программ пользуются авторским правом, чтобы лишить пользователей их свободы; мы пользуемся авторским правом, чтобы гарантировать их свободу. Вот почему мы употребляем термин “авторское лево” в противоположность “авторскому праву”.
Авторское лево — абстрактная идея; есть много способов уточнить детали. В рамках проекта GNU конкретные условия распространения, которые мы применяем, содержатся в Стандартной общественной лицензии GNU, Малой стандартной общественной лицензии GNU и Лицензии свободной документации GNU.
Соответствующая лицензия включается во многие руководства и в каждый дистрибутив исходных текстов GNU.
GNU GPL составлена так, чтобы вы могли легко применять ее к своей собственной программе, если вы — правообладатель. Для этого вам не требуется изменять GNU GPL; нужно только добавить уведомления, должным образом указывающие на GNU GPL, в свою программу. Пожалуйста, обратите внимание, что вы должны пользоваться полным текстом GPL, если вы применяете ее. Это единое целое, частичные копии не допускаются. (Точно так же, как для LGPL, AGPL и FDL.)
Применение одних и тех же условий распространения для большого числа разных программ облегчает копирование исходных текстов между разными программами. Поскольку у них у всех одни и те же условия распространения, не нужно думать о том, совместимы ли эти условия. В Меньшей GPL есть положение, позволяющее вам изменить условия распространения на обычную GPL, так что вы можете копировать исходные тексты в другую программу, распространяемую по GPL.
Лицензии для работ другого типа
Мы убеждены, что опубликованные программы и документация должны быть свободными программами и свободной документацией. Мы рекомендуем также делать свободными всевозможные образовательные и справочные работы, с помощью таких лицензий свободной документации, как Лицензия свободной документации GNU (GNU FDL).
Для очерков, выражающих мнение, и научных работ мы рекомендуем либо лицензию Creative Commons Attribution-NoDerivs (Атрибуция — Без производных произведений) 3.0 США, либо простую лицензию “только буквального копирования”, сформулированную выше.
Мы не утверждаем, что художественные или развлекательные произведения должны быть свободны, но если вы хотите сделать такое произведение свободным, мы рекомендуем Лицензию свободного искусства.