GNU General Public License

Логотип GNU

GNU General Public License (Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) — возможно, наиболее популярная лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г. Её также сокращённо называют GNU GPL или даже просто GPL, если из контекста понятно, что речь идёт именно о данной лицензии (существует довольно много других лицензий, содержащих слова «general public license» в названии). Вторая версия этой лицензии была выпущена в 1991 году. GNU Lesser General Public License (LGPL) — это модифицированная версия GPL, предназначенная для некоторых библиотек ПО.

Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять программы (что по умолчанию запрещено законом об авторских правах), а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права. Принцип «наследования» прав называется «копилефт» (транслитерация английского «copyleft») и был придуман Ричардом Столлмэном. По контрасту с GPL, лицензии собственнического ПО очень редко дают пользователю такие права и обычно, наоборот, стремятся их ограничить, например, запрещая восстановление исходного кода.

СвободаПравить

GPL предоставляет получателям компьютерных программ следующие права, или «свободы»:

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

ИсторияПравить

GPL была написана Ричардом Столлмэном для использования с программами как часть проекта GNU. Она базируется на сходных лицензиях, использовавшихся для ранних версий GNU Emacs, Отладчика GNU (GDB) и Коллекции компиляторов GNU (GCC), унифицирует и обобщяет их.

Лицензии-прототипы содержали части, подобные частям GPL, но были специфичными для каждой программы. Целью Столлмэна являлось создание единой лицензии, которая могла бы использоваться для любого проекта, делая таким образом возможным совместное использование кода различными программами. Такой лицензией и стала первая версия GNU GPL, выпущенная в январе 1989 года.

В 1990 году стало очевидным, что требуется менее ограничивающая лицензия, которая могла бы использоваться для некоторых библиотек ПО; когда версия 2 GPL была выпущена в июне 1991 года, вместе с ней была введена в обращение GNU Library General Public License, также получившая номер 2, для обозначения того, что эти две лицензии являются взаимодополняющими. Номера версий разошлись в 1999 году, когда была выпущена LGPL версии 2.1, которая была переименована в Lesser General Public License для уточнения её местоположения в философии GNU.

GPL v3Править

В 2005 году Эбен Моглен и Ричард Столлмэн написали черновик GPL версии 3. В разгоревшейся затем 7 апреля 2005 года дискуссии в Филадельфии, Столлмэн сделал несколько заявлений, касающихся патентов на ПО и DRM.

В 2006 году Free Software Foundation начал двенадцатимесячную консультацию о возможных изменениях в GPL. Этот процесс координируется Фондом свободного программного обеспечения, Правовым центром свободы программного обеспечения и Европейским Фондом свободного программного обеспечения. Целью консультаций является создание новой версии лицензии с учётом рекомендаций и опыта всех заинтересованных сторон, но с сохранением приверженности принципам свободного ПО.

Первый черновик был опубликован 16 января 2006 года.

Тем не менее, 25 января 2006 года Линус Торвальдс публично заявил, что ядро Linux, скорее всего, будет по-прежнему распространяться по лицензии GPL версии 2. (В отличие от многих других GPL-программ, Linux распространяется на условиях только второй версии GPL, а не «версии 2 или более поздней»).

Схема GNU GPLПравить

Текст GNU GPL состоит из нескольких пронумерованных разделов. Ниже приведена схема версии 2.0 лицензии. Эта схема не имеет никакой юридической силы и служит только для краткого ознакомления.

  1. Определения
    • (первый абзац) Определение термина «программа»
    • (второй абзац) Область действия лицензии
  2. Право на копирование и распространение
  3. Изменение программы
    • (первый абзац) Право на изменения при соблюдении следующих условий:
      • a) добавление информации об изменении в модифицированных файлах;
      • b) лицензирование модифицированных версий на условиях GNU GPL;
      • c) условное требование интерактивного вывода информации об авторских правах и отсутствии гарантии.
    • (абзацы 2—4) Уточнение термина «производная работа»
  4. Требование предоставления исходного кода
    • (первый абзац) Возможные варианты распространения исполнимого кода:
      • a) распространение вместе с исходным кодом, или
      • b) распространение с гарантией предоставления исходного кода, или
      • c) (для некоммерческого использования) распространение вместе с такой гарантией, полученной от третьего лица.
    • (второй абзац) Определение термина «исходный код»
    • (третий абзац) Достаточность одинакового доступа для копирования исполнимого и исходного кодов
  5. Прекращение действия лицензии при нарушении её условий
  6. Акты, означающие принятие лицензии
  7. Запрещение дополнительных ограничений при дальнейшем распространении
  8. Внешние ограничения не снимают обязательства выполнять условия лицензии
  9. Возможность географических ограничений
  10. Будущие версии GNU GPL
  11. Запросы на исключения из правил
  12. Отказ от предоставления гарантий
  13. Отказ от ответственности

См. такжеПравить

В Викитеке есть тексты по теме
GNU General Public License

СсылкиПравить

Переводы на русскийПравить