Оглавление
- 1 Общая публичная лицензия GNU
- 1.1 История и цели GPL
- 1.2 Основные положения GPL
- 1.3 Влияние на Linux и другие проекты
- 1.4 Изменения в GPLv3
- 1.5 Критика GPLv3
- 1.6 Условия и положения GPL
- 1.7 Использование лицензионного программного обеспечения
- 1.8 Авторское лево
- 1.9 Различия между лицензией и контрактом
- 1.10 Использование программного обеспечения под лицензией GPL
- 1.11 Упрощение лицензии GPLv3
- 1.12 Производные лицензии
- 1.13 Связующие и производные работы
- 1.14 Точка зрения: динамические и статические ссылки нарушают GPL
- 1.15 Точка зрения: статическая компоновка нарушает GPL, но неясно с динамической
- 1.16 Точка зрения: ссылки не имеют значения
- 1.17 Взаимодействие и комплектация с программами, не поддерживающими GPL
- 1.18 Совокупность и измененные версии
- 1.19 Критерии объединения модулей
- 1.20 Правовой статус GPL
- 1.21 Совместимость и мультилицензирование
- 1.22 Совместимость с другими лицензиями
- 1.23 Примеры несовместимости
- 1.24 Мультилицензирование
- 1.25 Использование GPL для текстовых документов
- 1.26 Исключения для шрифтов
- 1.27 Принятие GPL
- 1.28 Правовой барьер для магазинов приложений
- 1.29 Корпорация Майкрософт
- 1.30 “Вирусная” природа GPL
- 1.31 Сравнение GPL с вирусом
- 1.32 Препятствие для коммерциализации
- 1.33 Продажа исключений из лицензий
- 1.34 Критика с открытым исходным кодом
- 1.35 Критика GPLv3
- 1.36 Совместимость с другими лицензиями
- 1.37 Полный текст статьи:
- 2 Стандартная общественная лицензия GNU
Общая публичная лицензия GNU
-
История и цели GPL
- GPL была создана Ричардом Столлманом в 1989 году для проекта GNU.
- Лицензия гарантирует свободу запуска, изучения, совместного использования и модификации программного обеспечения.
- GPLv3 была выпущена в 2007 году для устранения проблем с GPLv2.
-
Основные положения GPL
- GPL предоставляет права, соответствующие определению свободного программного обеспечения.
- Все лицензии серии GPL являются лицензиями авторского лева.
- GPL более ограничительна, чем другие лицензии, такие как BSD, MIT и Apache.
-
Влияние на Linux и другие проекты
- GPL сыграла ключевую роль в успехе систем на базе Linux.
- Примеры проектов под GPL включают ядро Linux и коллекцию компиляторов GNU.
-
Изменения в GPLv3
- GPLv3 была разработана для решения проблем с GPLv2, таких как tivoization и патентные сделки.
- Основные изменения касались патентов, совместимости лицензий и определения “исходного кода”.
- GPLv3 была выпущена 29 июня 2007 года.
-
Критика GPLv3
- Линус Торвальдс и другие разработчики ядра Linux выразили возражения против GPLv3.
- Торвальдс критиковал пункты, касающиеся DRM/Tivoization, патентов и дополнительных ограничений.
- GPLv3 улучшил совместимость с другими лицензиями, но не с GPLv2.
-
Условия и положения GPL
- GPL требует доступности исходного кода для всех получателей.
- Лицензиат может изменять, копировать и распространять произведение или производные версии.
- Лицензиат может взимать плату за услуги или делать их бесплатными.
- GPL запрещает наложение дополнительных ограничений на права, предоставляемые лицензией.
-
Использование лицензионного программного обеспечения
- Программное обеспечение под GPL может использоваться для коммерческих целей.
- Пользователи могут взимать плату за копии или предоставлять их бесплатно.
- GPL не ограничивает коммерческое использование и распространение.
-
Авторское лево
- Права на распространение модифицированных версий ограничены условиями GPL.
- Авторское лево обеспечивает свободный доступ к произведению и производным.
- Авторское лево применяется только при повторном распространении программы.
-
Различия между лицензией и контрактом
- GPL была разработана как лицензия, а не контракт.
- В некоторых юрисдикциях различие между лицензией и контрактом важно, но не везде.
- Те, кто не принимает условия GPL, не имеют разрешения на копирование или распространение программного обеспечения.
-
Использование программного обеспечения под лицензией GPL
- Пользователи могут использовать программное обеспечение под лицензией GPL в своей организации без распространения.
- Произведения, созданные с использованием программы, не обязательно подпадают под действие лицензии.
-
Упрощение лицензии GPLv3
- Эллисон Рэндал утверждает, что лицензия GPLv3 слишком сложна для непрофессионалов.
- Федеральный суд США постановил, что лицензия с открытым исходным кодом является контрактом.
-
Производные лицензии
- Текст GPL защищен авторским правом и принадлежит FSF.
- Пользователи могут создавать новые лицензии на основе GPL, но не рекомендуется использовать преамбулу без разрешения.
-
Связующие и производные работы
- GPL не требует выпуска модифицированных версий, но возникают вопросы о привязке.
- Существуют разные мнения о том, нарушает ли GPL статическая и динамическая компоновка.
-
Точка зрения: динамические и статические ссылки нарушают GPL
- FSF утверждает, что динамически связываемые библиотеки являются производными работами.
- LGPL позволяет создавать ссылки для целей “использования библиотеки”.
-
Точка зрения: статическая компоновка нарушает GPL, но неясно с динамической
- Некоторые считают, что динамическая компоновка может создавать производные работы.
- Юрист Novell утверждает, что динамическая компоновка не является однозначной.
-
Точка зрения: ссылки не имеют значения
- Лоуренс Розен утверждает, что метод создания ссылок не важен, важнее взаимодействие с клиентом.
- Плагины и модули могут быть лицензированы по произвольной лицензии, если они не являются производными работами.
-
Взаимодействие и комплектация с программами, не поддерживающими GPL
- Взаимодействие с другими программами не требует лицензии GPL.
- Необходимо соблюдать условия, гарантирующие права на программное обеспечение GPL.
-
Совокупность и измененные версии
- “Совокупность” состоит из нескольких программ на одном носителе.
- GPL позволяет создавать и распространять совокупные программы, даже если лицензии на другие программы несвободны.
- Граница между двумя отдельными программами и одной программой из двух частей определяется судьями.
-
Критерии объединения модулей
- Объединение модулей зависит от механизма взаимодействия и семантики обмена информацией.
- Модули в одном исполняемом файле считаются объединенными.
- Модули, работающие в общем адресном пространстве, также считаются объединенными.
- Каналы передачи данных, сокеты и аргументы командной строки обычно используются между отдельными программами.
-
Правовой статус GPL
- Первое нарушение GPL зафиксировано в 1989 году.
- В 2002 году MySQL AB подала иск против Progress NuSphere за нарушение авторских прав.
- В 2003 году SCO Group заявила о нарушении GPL, но дело было урегулировано.
- В 2004 году немецкий суд подтвердил, что нарушение GPL может быть нарушением авторских прав.
- В 2005 году Дэниел Уоллес подал иск против FSF, но суд отклонил его.
- В 2006 году проект gpl-violations.org выиграл дело против D-Link.
- В 2007 году разработчики BusyBox подали в суд на дистрибьюторов за нарушение GPL.
- В 2008 году FSF подала в суд на Cisco за нарушение GPL.
- В 2011 году GNU Emacs случайно выпускала двоичные файлы без исходного кода.
- В 2017 году Artifex подала в суд на Hancom за нарушение GPL.
- В 2021 году разработчики Stockfish подали в суд на ChessBase за нарушение GPLv3.
-
Совместимость и мультилицензирование
- Код, лицензированный по нескольким лицензиям, может быть объединен с GPL без конфликтов.
- Код с более ранней версией GPL должен содержать указание “или любой более поздней версии”.
- Код, лицензированный под LGPL, можно связывать с любым другим кодом.
- Код, лицензированный под LGPLv2.x, может быть повторно лицензирован под GPLv2 или GPLv3.
- FSF ведет список совместимых лицензий, включая MIT/X, BSD и Художественную лицензию 2.0.
-
Совместимость с другими лицензиями
- GPLv3 совместим с материалами по лицензии Creative Commons Attribution-ShareAlike 4.0.
- Материалы по лицензии CC BY-SA могут быть переработаны в материалы по GPL, но не наоборот.
-
Примеры несовместимости
- ZFS от Sun Microsystems не может быть включена в ядро Linux из-за несовместимости лицензий.
- ZFS защищена патентами, что требует разрешения Oracle для распространения под GPL.
-
Мультилицензирование
- Компании используют мультилицензирование для распространения версий GPL и продажи проприетарных лицензий.
- Примеры: MySQL AB, Digia PLC, Red Hat, Riverbank Computing.
-
Использование GPL для текстовых документов
- GPL можно использовать для текстовых документов, если исходный код ясен.
- Для руководств и учебников рекомендуется использовать GNU Free Documentation License (GFDL).
-
Исключения для шрифтов
- Шрифты, лицензированные по GPL, могут распространяться на условиях GPL.
- В некоторых странах шрифты могут считаться полезными товарами и не подпадать под действие авторского права.
-
Принятие GPL
- GPL исторически была одной из самых популярных лицензий в домене FOSS.
- После выхода GPLv3 некоторые проекты отказались от обновления.
- В 2011 году GPLv3 составляла 6,5% всех лицензионных проектов с открытым исходным кодом.
-
Правовой барьер для магазинов приложений
- GPL несовместима с системами цифрового распространения приложений, такими как Mac App Store.
- Проблема связана с правом “сделать копию для своего соседа”.
-
Корпорация Майкрософт
- Microsoft выпустила службы Windows для UNIX с кодом под лицензией GPL.
- В 2009 году Microsoft выпустила около 20 000 строк кода драйвера Linux под лицензией GPL.
-
“Вирусная” природа GPL
- GPL называют “вирусной” из-за её требований к лицензированию библиотек.
- Ричард Столлман утверждает, что GPL не “атакует” другое программное обеспечение.
-
Сравнение GPL с вирусом
- Столлман считает, что GPL лучше сравнивать с растением-пауком, а не с вирусом.
- Концепция вирусной природы GPL была подхвачена другими пользователями.
-
Препятствие для коммерциализации
- Проект FreeBSD утверждает, что GPL выгодна крупным компаниям, подрывая позиции разработчиков.
- GPL может представлять проблему для коммерциализации программного обеспечения.
-
Продажа исключений из лицензий
- Столлман считает, что продажа исключений из лицензий на свободное ПО допустима.
- Продажа исключений позволяет внедрять код в несвободное ПО.
-
Критика с открытым исходным кодом
- Николай Безруков критиковал основы GPL и модель разработки Столлмана.
- Сэм Хочевар создал пародию на GPL под названием WTFPL.
- Эрик С. Раймонд усомнился в актуальности GPL для экосистемы FOSS.
-
Критика GPLv3
- Линус Торвальдс и другие разработчики ядра Linux предупреждали о расколе в сообществе FOSS.
- GPLv3 вызвал критику за несовместимость с GPLv2 и сложность текста лицензии.
- Некоторые разработчики и журналисты критиковали GPLv3 за раскол между сообществами.
-
Совместимость с другими лицензиями
- LGPLv3 не справляется с задачей использования свободного ПО.
- Лоуренс Розен высоко оценил совместимость GPLv3 с лицензией Apache.
- Армин Роначер отметил сложности совместимости с GPL в экосистеме FOSS.