GPL ссылки исключений модифицирует GNU General Public License (GPL) таким образом , что позволяет программные проекты , которые предоставляют библиотеки код для « связан с » программами , которые используют их, не применяя полные условия лицензии GPL с помощью программы. Связывание - это технический процесс соединения кода в библиотеке с используемым кодом для создания единого исполняемого файла . Это осуществляется либо на этапе компиляции или во время выполнения с целью получения функционального машиночитаемого кода. Существует общественное мнение, до сих пор не подкрепленное никакими правовыми прецедентами или цитированием, что без применения исключения для ссылки, программа, связанная с кодом библиотеки GPL, может распространяться только по лицензии, совместимой с GPL. [1] [ несоответствующая цитата ] Лицензия проекта GNU Classpath явно включает утверждение на этот счет.
Многие библиотеки бесплатного программного обеспечения, распространяемые под лицензией GPL, используют эквивалентное исключение, хотя формулировка исключения может быть разной. Известные проекты включают в себя Erika Enterprise , [2] GNU Guile , [3] , что во время выполнения библиотек из GNAT , [3] GNU Classpath [4] и Runtime библиотеки GCC Exception . [5]
Compiler библиотека времени выполнения также часто использует эту модификацию лицензии или эквивалентный, например , в libgcc
библиотеке в GNU Compiler Collection , [6] , а также все библиотеки в Free Pascal проекта.
В 2007 году Sun Microsystems выпустила большую часть исходного кода для библиотек классов для проектов Java SE и Java EE в соответствии с версией 2 лицензии GPL плюс исключение связывания Classpath [7] и использовала ту же лицензию в качестве одной возможной лицензии для своих корпоративный сервер GlassFish [8] и для их среды IDE NetBeans Java . [9]
Версия 3 Стандартной общественной лицензии ограниченного применения GNU (LGPL) [10] также является исключением из GPL. [11]
Исключение пути к классам
Проект GNU Classpath предоставляет пример использования такого исключения связывания GPL . Библиотека GNU Classpath использует следующую лицензию:
Classpath распространяется на условиях Стандартной общественной лицензии GNU со следующими пояснениями и особыми исключениями.
Связывание этой библиотеки статически или динамически с другими модулями создает совместную работу на основе этой библиотеки. Таким образом, условия Стандартной общественной лицензии GNU охватывают всю комбинацию.
В качестве особого исключения правообладатели этой библиотеки дают вам разрешение связывать эту библиотеку с независимыми модулями для создания исполняемого файла, независимо от условий лицензии этих независимых модулей, а также копировать и распространять полученный исполняемый файл на условиях по вашему выбору. при условии, что вы также выполняете для каждого связанного независимого модуля условия лицензии на этот модуль. Независимый модуль - это модуль, который не является производным от этой библиотеки и не основан на ней. Если вы измените эту библиотеку, вы можете распространить это исключение на свою версию библиотеки, но вы не обязаны это делать. Если вы не хотите этого делать, удалите этот оператор исключения из своей версии.
Таким образом, его можно использовать для запуска, создания и распространения большого класса приложений и апплетов. Когда GNU Classpath используется без изменений в качестве базовой библиотеки классов для виртуальной машины, компилятора для языка Java или для программы, написанной на языке программирования Java, это не влияет на лицензирование для прямого распространения этих программ. [4]
Стандартная общественная лицензия ограниченного применения GNU
В то время как версия 2.1 LGPL была отдельной лицензией, текущая версия LGPL 3 основана на ссылке на GPL.
По сравнению с лицензией GNU Classpath, приведенной выше, LGPL формулирует больше требований к исключению связывания: лицензиаты должны разрешать модификацию частей библиотеки, которые они используют, и обратное проектирование (своего программного обеспечения и библиотеки) для отладки таких модификаций. [ необходима цитата ]
Смотрите также
- Стандартная общественная лицензия GNU § Связывание и производные работы
- Лицензия на бесплатное программное обеспечение
- Измененная стандартная общественная лицензия GNAT
- Исключение OpenSSL
- Программное обеспечение, использующее исключение для связывания GPL (категория)
- Исключение шрифта GPL
Рекомендации
- ^ Голден, Бернард (2005), «Глава 3. Риски открытого исходного кода» , Успех с открытым исходным кодом , Addison-Wesley , p. 44, ISBN 978-0-321-26853-2
- ^ "Erika Enterprise Open-Source RTOS" . Linux Foundation .
- ^ a b Столмен, Ричард. Различные лицензии и комментарии о них, заархивированные 15 августа 2000 года на Wayback Machine . Фонд свободного программного обеспечения. Опубликовано 17 мая 2007 г. Проверено 18 мая 2007.
- ^ a b Путь к классам :: Лицензия . Фонд свободного программного обеспечения. 2007-04-23. Проверено 18 мая 2007.
- ^ Исключение библиотеки времени выполнения GCC . Фонд свободного программного обеспечения. 31 марта 2009 г. Проверено 18 октября 2011.
- ^ Текст репозитория кода gcc лицензии GCC. 2009-09-24. Проверено 19 января 2010.
- ^ «Обзор проекта Java с открытым исходным кодом» . Sun Microsystems . Проверено 22 мая 2007 .
- ^ Glassfish лицензии , 2008-03-27, архивируются с оригинала на 2016-01-17 , извлекаться 2008-03-27
- ^ Лицензия Netbeans . 27 марта 2008 г. Проверено 27 марта 2008.
- ^ Стандартная общественная лицензия ограниченного применения GNU, версия 3 . 2007-06-29. Проверено 19 октября 2007.
- ^ Руководство ко второму проекту LGPLv3 . 2007-04-03. Проверено 10 мая 2007.
Внешние ссылки
Работы, связанные с исключением связи GPL в Wikisource