Общая лицензия на разработку и распространение
Автор | Sun Microsystems , корпорация Oracle |
---|---|
Последняя версия | 1.1 |
Издатель | Корпорация Oracle |
SPDX- идентификация | CDDL-1.1 CDDL-1.0 |
Совместимость с Debian FSG | Да |
ФСФ одобрено | Да (только 1.0) [1] |
OSI одобрено | Да (только 1.0) [2] |
Совместимость с лицензией GPL | Нет [1] |
Авторское лево | Да, на уровне файла [1] |
Связывание из кода с другой лицензией | Да [1] |
Общая лицензия на разработку и распространение ( CDDL ) — это с открытым исходным кодом лицензия на бесплатное программное обеспечение . [3] производится компанией Sun Microsystems на основе публичной лицензии Mozilla (MPL). Файлы, лицензированные по CDDL, можно комбинировать с файлами, лицензируемыми по другим лицензиям, будь то с открытым исходным кодом или проприетарные. [2] В 2005 году Инициатива открытого исходного кода одобрила лицензию. Фонд свободного программного обеспечения FSF) считает это лицензией свободного программного обеспечения , но несовместимой ( с Генеральной общественной лицензией GNU (GPL). [1]
Условия
[ редактировать ]Получено из Общественной лицензии Mozilla 1.1, [4] CDDL пытается решить некоторые проблемы MPL. [5] Как и MPL, CDDL представляет собой слабую лицензию с авторским левом , промежуточную между GPL лицензией BSD / MIT и разрешающими лицензиями , требующую, чтобы только файлы исходного кода под CDDL оставались под CDDL.
В отличие от лицензий с сильным авторским левом, таких как GPL, смешивание файлов исходного кода, лицензированных CDDL, с файлами исходного кода под другими лицензиями разрешено без повторного лицензирования. Полученный в результате скомпилированный программный продукт («двоичный») может лицензироваться и продаваться под другой лицензией, при условии, что исходный код по-прежнему доступен в рамках CDDL, что, по мнению Sun, должно обеспечить больше коммерческих бизнес-кейсов. [5] [6] [7]
Как и MPL, CDDL включает в себя предоставление патента лицензиату от всех участников («патентный мир»). Однако в разделе 2.1(d) выдача патента теряется, если код, реализующий запатентованную функцию, изменяется. [8]
История
[ редактировать ]Предыдущей лицензией на программное обеспечение, используемой Sun для своих проектов с открытым исходным кодом , была Sun Public License (SPL), также производная от Mozilla Public License . Лицензия CDDL рассматривается компанией Sun (теперь Oracle ) как SPL версии 2. [9]
CDDL был разработан командой Sun Microsystems (в том числе инженером ядра Solaris Эндрю Такером). [10] [11] и Клэр Джордано [12] ), на основе MPL версии 1.1. 1 декабря 2004 г. CDDL был представлен на утверждение Open Source Initiative. [12] и была одобрена как лицензия с открытым исходным кодом в середине января 2005 года. Второе предложение CDDL, представленное в начале января 2005 г., включает некоторые исправления, которые предотвращают конфликт CDDL с европейским законодательством об авторском праве и позволяют отдельным разработчикам использовать CDDL для своей работы.
В 2006 году в первом проекте отчета комитета по распространению лицензий OSI CDDL была одной из девяти предпочтительных лицензий, перечисленных как популярные, широко используемые или имеющие сильное сообщество. [13]
Хотя Фонд свободного программного обеспечения (FSF) также считал CDDL лицензией свободного программного обеспечения , они видели некоторые несовместимости со своей Генеральной общественной лицензией GNU (GPL). [1]
совместимость с лицензией GPL
[ редактировать ]Вопрос о том, являются ли обе лицензии несовместимыми, вызвал дебаты в области свободного программного обеспечения в 2004–2006 годах. [14] [15] Например, FSF считал CDDL несовместимым с их лицензией GPL, не вдаваясь в подробности до 2016 года. [16]
CDDL — одна из нескольких лицензий с открытым исходным кодом , несовместимых с GPL . Эта характеристика была унаследована от MPL 1.1 (исправлена в MPL 2.0 согласно FSF). [1] ) и возникает в результате сложного взаимодействия нескольких предложений; [14] [17] корень проблемы — вирусность GPL , как и в других случаях несовместимости с GPL. [18] Некоторые утверждают, что Sun (или инженер Sun) как создатель лицензии намеренно сделала CDDL несовместимым с GPL. [14] По словам Дэнисе Купера, одной из причин создания CDDL на основе лицензии Mozilla было то, что лицензия Mozilla несовместима с GPL . Купер заявил на 6-й ежегодной конференции Debian , что инженеры, написавшие ядро Solaris, потребовали, чтобы лицензия OpenSolaris была несовместима с GPL. [19]
Mozilla была выбрана частично потому, что она несовместима с GPL. Это было частью замысла, когда они выпустили OpenSolaris. ... у инженеров, написавших Solaris... были некоторые предубеждения относительно того, как его следует выпускать, и это нужно уважать.
Саймон Фиппс (в то время главный специалист по открытому коду Sun), который представил Купера как «того, кто на самом деле написал CDDL», [20] не сразу прокомментировал, но позже в том же видео он говорит, возвращаясь к вопросу лицензии: «Я на самом деле в некоторой степени не согласен с Данезе», [21] описывая сильное предпочтение среди инженеров, написавших код для BSD-подобной лицензии, что противоречило предпочтению Sun чего-то с авторским левом , и что ожидание юридического разрешения для выпуска некоторых частей кода под тогда еще не выпущенной GNU GPL v3 потребовалось бы несколько лет и, вероятно, также повлекло бы за собой массовые увольнения инженеров (недовольных ни задержкой, ни GPL, ни тем и другим — из видео это не ясно).
Позже, в сентябре 2006 года, Фиппс еще более решительно отверг утверждение Купера. [22] Точно так же Брайан Кэнтрилл , который в то время работал в Sun и участвовал в выпуске лицензионного программного обеспечения CDDL, заявил в 2015 году, что он и его коллеги ожидали в 2006 году быстрого появления лицензионного программного обеспечения CDDL в экосистеме Linux и что CDDL не станет препятствием. . [23]
cdrtools полемика
[ редактировать ]Вопрос совместимости с GPL также стал источником разногласий по поводу частичной замены лицензий cdrtools на CDDL, которая ранее полностью принадлежала GPL. В 2006 году проект Debian объявил cdrtools юридически не подлежащим распространению, поскольку система сборки была лицензирована по CDDL. [24]
Автор, Йорг Шиллинг, утверждал, что smake — независимый проект и не нарушает GPLv3 . [25] Шиллинг также утверждал, что, хотя GPL требует, чтобы все сценарии, необходимые для создания произведения, лицензировались свободно, они не обязательно должны находиться под лицензией GPL. [26] [27] [ нужна страница ] Таким образом, не возникает несовместимости, нарушающей лицензию .
Он также утверждал, что в «комбинированных произведениях» (в отличие от « производных произведений ») лицензионный код GPL и CDDL совместим. [28] [29]
Адвокаты Red Hat запретили использование cdrtools в Fedora или Red Hat Enterprise Linux , утверждая, что Шиллинг придерживается «неортодоксального» взгляда на закон об авторском праве, которого не разделяют их юрисконсульты или Фонд свободного программного обеспечения. [30]
ZFS в ядре Linux
[ редактировать ]В 2015 году вопрос совместимости CDDL с GPL вновь возник, когда Ubuntu объявила о включении OpenZFS по умолчанию. [31]
В 2016 году Ubuntu объявила, что юридическая проверка привела к выводу о том, что использование ZFS в качестве двоичного модуля ядра в Linux является юридически приемлемым. (В отличие от встраивания его в сам образ ядра.) [32]
Другие последовали выводу Ubuntu, например, Джеймс Э. Дж. Боттомли утверждал, что не может быть разработана «убедительная теория вреда», что делает невозможным передачу дела в суд. [33]
Эбен Моглен , соавтор GPLv3 и основатель SFLC , утверждал, что, хотя буква GPL может быть нарушена, дух обеих лицензий не пострадал, что будет иметь значение в суде. [34]
SFLC также упомянул, что существует прецедент с модулем ядра Andrew File System , который разработчики ядра не считают производным продуктом ядра. [35] [36]
С другой стороны, Брэдли М. Кун и адвокат Карен М. Сэндлер из Software Freedom Conservancy [37] утверждал, что Ubuntu нарушит обе лицензии, поскольку двоичный модуль ZFS будет производным продуктом ядра. [38] В апреле 2016 года выпуск Ubuntu 16.04 LTS под лицензией CDDL включал в себя ZFS для Linux . [39]
Принятие
[ редактировать ]Примеры проектов, выпущенных в рамках CDDL:
- OpenSolaris (включая DTrace , первоначально выпущенный отдельно, и ZFS )
- illumos (как OpenSolaris OS/Net, продолжение проекта) и дистрибутивы illumos [40]
- OpenZFS с открытым исходным кодом Многоплатформенный менеджер томов и файловая система
- NetBeans IDE и RCP
- СтеклоРыба
- Пайара Сервер
- JWSDP
- Проект МЕЧТА
- cdrtools
- OpenDJ
См. также
[ редактировать ]- Двойное лицензирование
- Модифицированная Генеральная общественная лицензия GNAT
- Список лицензий на программное обеспечение
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж г «Различные лицензии и комментарии к ним — Общая лицензия на разработку и распространение» . Фонд свободного программного обеспечения . Проверено 14 октября 2020 г.
- ^ Jump up to: а б «Может ли код, лицензированный по CDDL, сочетаться с кодом, лицензированным по другим лицензиям с открытым исходным кодом?» . Часто задаваемые вопросы по OpenSolaris: Общая лицензия на разработку и распространение (CDDL) . OpenSolaris. Архивировано из оригинала 6 октября 2009 г.
- ^ Информация об общей лицензии на разработку и распространение (CDDL) , заархивирована из оригинала 4 марта 2009 г.
Мы разработали новую лицензию с открытым исходным кодом...
- ^ CDDL_MPL_redline.pdf на sun.com (в архиве)
- ^ Jump up to: а б Сводка причин CDDL на sun.com (архив, 2005 г.)
- ↑ Макнили: CDDL — «лучшее из обоих миров» на zdnet.com, автор Аарон Тан (14 сентября 2005 г.)
- ^ CDDL — это tldrlegal.com.
- ^ «Общая лицензия на разработку и распространение 1.0 | Инициатива с открытым исходным кодом» . сайт opensource.org . 31 октября 2006 г. Проверено 18 июля 2020 г.
- ^ «SPL на CDDL начиная с NetBeans 5.0 — зачем менять лицензии?» . NetBeans. Архивировано из оригинала 24 февраля 2007 г. Проверено 31 декабря 2006 г.
SPL был основан на лицензии Mozilla, как и CDDL. [..] CDDL можно рассматривать как очищенную версию лицензии Mozilla - любой может повторно использовать ее как есть. Это SPL версии 2.0.
- ^ «Энди Такер о CDDL» . Блог Алана Харгривза . 12 апреля 2005 г.
- ^ Лицензии с открытым исходным кодом, интеллектуальная собственность и CDDL в блоге Эндрю Такера: «Как один из разработчиков CDDL, я могу, по крайней мере, прокомментировать то, что говорится в лицензии, и наши намерения при ее создании». (вторник, 12 апреля 2005 г.)
- ^ Jump up to: а б «На утверждение: Общая лицензия на разработку и распространение (CDDL)» . 1 декабря 2004 г.
- ^ Первый проект отчета OSI о распространении лицензий . Архивировано из оригинала . Архивировано 4 января 2014 г. на Wayback Machine 5 февраля 2012 г. Проверено 3 января 2013 г.
- ^ Jump up to: а б с «Sun предлагает новую лицензию с открытым исходным кодом» . Архивировано из оригинала 17 августа 2015 года.
- ^ «Блог Бена Роквуда» .
- ^ «Интерпретация, обеспечение соблюдения и изменение GNU GPL применительно к объединению Linux и ZFS» . Фонд свободного программного обеспечения. 11 апреля 2016 года . Проверено 27 июля 2017 г.
- ^ «Несовместимость MPL/GPL» . Проверено 3 декабря 2007 г.
- ^ Чандан (18 сентября 2006 г.). «Авторские права, лицензии и CDDL в иллюстрациях» . blogs.oracle.com. Архивировано из оригинала 29 мая 2015 г. Проверено 29 мая 2015 г.
Распространенным заблуждением является несовместимость CDDL и GPL. (Несовместимость в смысле: объединить два исходных файла, один под GPL, а другой под CDDL, для создания общего исполняемого файла.) GPL несовместима с большинством лицензий, таких как Mozilla Public License, Apache и CDDL. GPL хочет, чтобы вы удалили эти лицензии и использовали GPL там, где эти лицензии не позволяют их стереть. Отсюда и тупик несовместимости.
- ^ Дэнис Купер (2006). Обсуждение OpenSolaris и CDDL на Debconf 2006 ( Ogg Theora ) . Событие происходит в 27:26.
Mozilla была выбрана частично потому, что она несовместима с GPL. Это было частью замысла, когда они выпустили OpenSolaris. ... у инженеров, написавших Solaris... были некоторые предубеждения относительно того, как его следует выпускать, и вы должны это уважать
( альтернативный URL-адрес , см. с 27:27 по 28:24). - ^ Саймон Фиппс (2006). Обсуждение OpenSolaris и CDDL на Debconf 2006 ( Ogg Theora ) . Дебконф 2006 . Событие происходит в 13:00.
...у нас в комнате есть датчанка Купер, и именно она на самом деле написала CDDL...
- ^ Саймон Фиппс (2006). Обсуждение OpenSolaris и CDDL на Debconf 2006 ( Ogg Theora ) . Событие происходит в 36:00.
Я вообще-то в некоторой степени не согласен с датчанином...
- ^ Фиппс, Саймон (4 сентября 2006 г.). «Re: Danese Cooper утверждает, что CDDL намеренно сделан несовместимым с GPL» . OpenSolaris-Список обсуждений . Проверено 7 марта 2019 г.
Тем не менее, она ошибается, характеризуя мнение инженерной команды Solaris так, как она это делает. Она говорит так, потому что проиграла спор внутри Sun, а не потому, что ее точка зрения отражает взгляды Sun или ее сотрудников, как она утверждает. Она, как и многие настоящие инженеры, была сторонником использования GPL для OpenSolaris, но необходимость выпустить, а не ждать одной из {GPL v3, пересмотра лицензии Mozilla, устранения обременений} означала, что это было невозможно. Я до сих пор злюсь на нее за заявление, которое она сделала на DebConf, которое было злобным и препятствовало объединенному движению FOSS.
- ^ Брайан Кэнтрилл (06 апреля 2015 г.). «Я технический директор Joyent, отец DTrace и разработчик ядра ОС в течение 20 лет. АМА!» . Reddit.com . Проверено 11 марта 2016 г.
Вопрос: Был ли CDDL разработан для предотвращения проникновения технологий Sun в Linux? - БК: Отличный вопрос, и ответ был таков: мы не знали, но ожидалось, что он будет перенесен на Linux относительно быстро. Я отчетливо помню, как стоял над терминалом с кучей людей, когда мы фактически запускали OpenSolaris (например, нажали возврат каретки при включении кода DTrace - это было первым в списке), и мы с парнем из Sun Legal болтали. Мы оба задавались вопросом, появится ли DTrace в Linux через месяц или это займет два года. Но это был диапазон догадок: никто из нас не верил, что сообщество Linux само по себе будет рассматривать CDDL как препятствие, и, конечно, если бы вы сказали мне, что десятилетие спустя DTrace не будет в Linux из-за лицензирования FUD , я бы так и сделал. не поверил тебе. Конечно, оглядываясь назад, все кажется таким ясным: НИЗ обладает огромной властью, и мы были дураками, игнорируя это.
- ^ «cdrtools — история двух лицензий [LWN.net]» . lwn.net . Проверено 18 июля 2020 г.
- ^ «Информация о выпуске Cdrtools (Cdrecord)» . cdrtools.sourceforge.net . Проверено 18 июля 2020 г.
- ^ «Универсальная общественная лицензия GNU» . Проверено 24 октября 2009 г.
- ^ «GPL комментирует и объясняет онлайн-версию» (на немецком языке). О'Рейли. Архивировано из оригинала 8 сентября 2015 г. Проверено 17 ноября 2010 г.
- ^ «Новый спор по поводу cdrtools» . Про Linux (на немецком языке).
По словам Йорга Шиллинга, лицензии полностью совместимы друг с другом. Правила часто трактуются неверно. Заявления ответственных за ФФС зачастую противоречивы и неубедительны.
- ^ «OSSCC GPL» .
- ^ «Запрещенные предметы — Fedora Project Wiki» . Fedoraproject.org . Проверено 18 июля 2020 г.
- ^ Майкл Ларабель (6 октября 2015 г.). «Ubuntu планирует сделать файловую систему ZFS «стандартным» предложением» . Фороникс .
- ^ Дастин Киркланд (18 февраля 2016 г.). «Лицензирование ZFS и Linux» . Информация об Ubuntu . Канонический.
- ^ Несовместимы ли GPLv2 и CDDL? Джеймс Э.Дж. Боттомли на hansenpartnership.com: «Приведенный выше анализ показывает, что хотя мы и предполагали, что сочетание GPLv2 и CDDL является техническим нарушением, на самом деле нет никакого способа привлечь к ответственности за такое нарушение, потому что мы не можем разработать убедительные доказательства». теория причиненного вреда. Поскольку это делает невозможным обращение в суд, фактически следует сделать вывод, что комбинация GPLv2 и CDDL, при условии, что вы соблюдаете режим соответствия GPLv2 для всего кода, допустима». (23 февраля 2016 г.)
- ^ Моглен, Эбен ; Чоудхари, Миши (26 февраля 2016 г.). «Ядро Linux, CDDL и связанные с этим проблемы» .
- ^ Моглен, Эбен ; Чоудхари, Миши (26 февраля 2016 г.). «Ядро Linux, CDDL и связанные с этим проблемы» .
Исторически сложилось так, что существовали такие вещи, как оригинальный модуль файловой системы Эндрю: стандартная файловая система, которая изначально не была написана для Linux, а просто реализовала файловую систему UNIX. Это произошло только потому, что его портировали на Linux, который имел интерфейс VFS, достаточно похожий на интерфейс других UNIX? ... Лично я считаю, что это дело не было производной работой, и я был готов сказать об этом ребятам из AFS.
- ^ Копирование на git.kernel.org «ПРИМЕЧАНИЕ! Это авторское право *не* распространяется на пользовательские программы, которые используют службы ядра посредством обычных системных вызовов — это просто считается нормальным использованием ядра и *не* подпадает под заголовок « производная работа"."
- ^ Юридический центр свободы программного обеспечения назначает двух новых адвокатов для защиты и поддержки бесплатного программного обеспечения с открытым исходным кодом (31 октября 2005 г.)
- ^ Нарушения GPL, связанные с объединением ZFS и Linux, на sfconservancy.org, Брэдли М. Кун и Карен М. Сэндлер , «Conservancy (как владелец авторских прав на Linux) вместе с членами нашей коалиции в проекте соответствия GPL для разработчиков Linux , все согласны с тем, что Canonical и другие нарушают авторские права Linux при распространении zfs.ko».
- ^ «опензфс/зфс» . Гитхаб . Проверено 18 июля 2020 г.
- ^ «Распределение иллюзий» . Семья Иллюмос . иллюзии. 20 марта 2017 г.
Внешние ссылки
[ редактировать ]- Информация об общей лицензии на разработку и распространение (CDDL) , заархивировано из оригинала 4 марта 2009 г.
- «Копия CDDL 1.0 на opensource.org» . 31 октября 2006 г. Проверено 9 апреля 2013 г.
- Отличия Redline между MPL1.1 и CDDL (PDF) , стр. 9, заархивировано из оригинала (PDF) 4 марта 2009 г.
- Краткое описание изменений , заархивировано из оригинала 4 марта 2009 г.
- Подробное описание изменений , архивировано с оригинала 4 марта 2009 г.
- Часто задаваемые вопросы по CDDL на сайте Open Solaris
- Авторские права, лицензии и CDDL, иллюстрированные на oracle.com (2006 г.)
- Общая лицензия на разработку и распространение , Редакция еженедельных новостей Linux (8 декабря 2004 г.)
- Анализ CDDL с точки зрения DFSG и мнение (2005)