GNU GPL (General Public License)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:24, 2 февраля 2017.
GNU General Public License
GPLv3 Logo.svg
Логотип GNU GPLv3
Author Richard Stallman
Latest version 3
Publisher Фонд свободного программного обеспечения
Published 29 Июня 2007
DFSG compatible Да[1]
FSF approved Да[2]
OSI approved Да[3]
Copyleft Да[2][4]
Linking from code with a different license Нет (за исключением лицензированного программного обеспечения под GPLv3 совместимых лицензий)[5]
Website gnu.org/licenses/gpl.html

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 General Public License, GNU GPL) - это свободная копилефт-лицензия для программного обеспечения (ПО) и других видов произведений.

Множество лицензий на программное обеспечение рассчитаны на то, чтобы лишать пользователей возможности делиться программами и изменять их. GNU разработана для того, чтобы гарантировать право пользователя на распространение и изменение версий программного обеспечения. При распространении копий свободного программного обеспечения или его изменения на пользователе лежит обязанность уважать свободу других лиц, например, при распространении копии свободного ПО со взиманием определенной суммы либо бесплатно, пользователь, распространяющий их должен учитывать, что необходимо предоставлять получателям те же свободы, которые он сам получил, и должен донести эти условия до получателей, чтобы они знали свои права.

Разработчики, использующие GNU GPL, защищают наши права с помощью следующих двух шагов:

  1. заявляют авторские права на ПО;
  2. предоставляют лицензию, дающую законное право копировать, распространять и/или изменять его.

Для удобства пользователей и авторов, 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.

Совместимые лицензии

  • GNU General Public License version 3
  • GNU General Public License version 2
  • GNU Lesser General Public License version 3
  • GNU Lesser General Public License version 2.1
  • GNU Affero General Public License version 3
  • GNU All-Permissive License
  • Apache License Version 2.0
  • Artistic License 2.0
  • Berkeley Database License (aka the Sleepycat Software Product License)
  • Boost Software License
  • Modified BSD license
  • CeCILL version 2
  • The Clear BSD License
  • Cryptix General License
  • eCos license version 2.0
  • Educational Community License 2.0
  • Eiffel Forum License version 2
  • EU DataGrid Software License
  • Expat License
  • FreeBSD license
  • Freetype Project License
  • License of the iMatix Standard Function Library
  • Independent JPEG Group License
  • License of imlib2
  • Intel Open Source License
  • ISC License
  • NCSA/University of Illinois Open Source License
  • License of Netscape Javascript
  • OpenLDAP License Version 2.7
  • Public Domain
  • License of Python 2.0.1 and newer versions
  • License of Python 2.1.1
  • License of Python 1.6a2 and earlier versions
  • License of Ruby
  • SGI Free Software License B version 2.0
  • Standard ML of New Jersey Copyright License
  • W3C Software Notice and License
  • WTFPL Version 2
  • X11 License
  • XFree86 1.1 License
  • License of ZLib
  • Zope Public License version 2.1
  • Zope Public License version 2.0 [8]

Сравнительная характеристика условий лицензий [9]

Лицензия GPL BSD MIT Mozilla public license Apache software license
Требуется указывать имя автора Да Да Да Да Да
Измененные файлы должны быть помечены Да Нет Нет Да Нет
Наименование производного ПО должно отличаться от наименования продукта создателей лицензии Нет Нет Нет Нет Да*
Производные произведения должны распространяться на условиях первоначальной лицензии Да Нет Нет Да ** Нет
Указана территория, на которую предоставляется лицензия Нет Нет Нет Да Нет
Отсутствие гарантий на ПО Да Да Да Да Да
Предоставляется право применить другую лицензию Нет Не указано Не указано Да Не указано
*Если нет письменного разрешения об использовании наименования продукта создателей лицензии.

**В данном случае речь идет об исходном тексте.

Исключения

Исключения из лицензий GNU можно посмотреть тут [1]

Сложности

GNU GPL требует распространения с бинарными файлами (в том числе неизменными) исходного кода или письменного обязательства его предоставить (своего или чужого; способы зависят от версии лицензии). Некоторые авторы считают, что это требование непривычно для отдельных пользователей и разработчиков, и не является для них очевидным и понятным.

Иногда у авторов возникают затруднения в выборе того, что считать исходным кодом для цифровых представлений аналоговых данных: музыкальных записей, видео с видеокамеры, фотографических изображений. Обычно это происходит при использовании сжатия с потерями или многократном преобразовании (например, цифровая запись игры на пианино по нотам или пения). Например, под вопросом свободность звуковой дорожки под лицензией CC BY-SA (не требующей распространять исходный код), если её компоненты недоступны под свободной лицензией отдельно, так как из них нельзя собрать такую же или другую звуковую дорожку.

Законотворчество

В настоящее время соответствие GPL законодательству Российской Федерации до конца ещё не определено, отсутствуют законодательные акты или разъяснения арбитражных судов по применимости данной лицензии в России и её соответствие законодательству, в особенности в части передачи прав и безвозмездной основы такой передачи. Между тем, данная область достаточно интенсивно обсуждается в настоящее время.

Фонд свободного ПО признает официальным только первичный текст лицензии, но не его переводы. [10]. При этом требования в ст. 3 «Сферы использования государственного языка Российской Федерации» закона № 53-РФ в пункте 1 подпункт 1 указывают на обязательность использования русского языка (и следовательно русского перевода лицензии) в деятельности организаций всех форм собственности (пункт 2 разрешает использование "наряду с государственным языком Российской Федерации государственного языка республики, находящейся в составе Российской Федерации, других языков народов Российской Федерации или иностранного языка"); это может привести к сложностям, в первую очередь в судебных разбирательствах, поскольку в РФ до сих пор так и не выработан официальный перевод GPL для внутреннего использования, а в разных частных переводах могут быть разночтения [11], в том числе из-за изначального «не юридического», в трактовке некоторых российских юристов, языка

Лицензионный договор 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]

Примечания

  1. "Debian – License information". Software in the Public Interest, Inc. Retrieved 10 December 2009. 
  2. 2,0 2,1 "Licenses – Free Software Foundation". Free Software Foundation. Retrieved 10 December 2009. 
  3. "Licenses by Name". Open Source Initiative. Retrieved 10 December 2009. 
  4. "Copyleft: Pragmatic Idealism – Free Software Foundation". Free Software Foundation. Retrieved 10 December 2009. 
  5. "If a library is released under the GPL (not the LGPL)". Free Software Foundation. 
  6. GNU General Public License [Электронный ресурс] : Материал из ГК РФ: — Режим доступа: http://www.consultant.ru/document/cons_doc_LAW_64629/
  7. GNU General Public License [Электронный ресурс] : Материал из Википедии — свободной энциклопедии: — Режим доступа: http://licenseit.ru/wiki/index.php/GNU_General_Public_License
  8. GNU General Public License [Электронный ресурс] : Там же
  9. GNU General Public License [Электронный ресурс] : Материал из http://www.libertarium.ru/: — Режим доступа: http://www.libertarium.ru/18586
  10. GNU General Public License [Электронный ресурс] : Материал из https://www.gnu.org/: — Режим доступа: https://www.gnu.org/licenses/translations.html
  11. GNU General Public License [Электронный ресурс] : Материал из http://web.archive.org/: — Режим доступа: http://web.archive.org/web/20081224202243/http://www.webplanet.ru/column/law/protasov/2008/03/18/gpl_translation.html
  12. GNU General Public License [Электронный ресурс] : Материал из ГК РФ: — Режим доступа: http://www.consultant.ru/document/cons_doc_LAW_34154/5958828dd0b83d672f1e1ed82f9cad3a9c87d39a/