LicenseComparison

Материал из OpenWiki
Перейти к: навигация, поиск


Введение

Одна из частых причин жарких, продолжительных, времяёмких и мало что добавляющих к уже сказанному споров -- лицензии на программное обеспечение. Давайте-ка вместо плывучих тредов форума зафиксируем состояние знаний на вики.

Вместо затравки

Попался на глаза подход к снаряду (презентация), но автор местами пытается вводить довольно странную терминологию и делает грубые ошибки вроде "запрещаем коммерческое использование -- берём GNU GPL". В качестве sequel-доклада, ориентированного на ту же аудиторию коммерческих разработчиков прикладного ПО, был сделан этот.

Набросок плана

  • классификация
  • происхождение
  • объём передаваемых прав
  • типичные/удачные применения

Основные права

Лицензия Копирование исходных текстов Копирование бинарников Динамическое связывание с продуктами под другими лицензиями Коммерческое использование немодифицированной версии Коммерческое использование модифицированной версии
Общественное достояние (public domain) Да Да Да Да Да
Все BSD и ISC Да Да Да Да Да
GPL Да Да Нет Да Да
LGPL Да Да Да Да Да
AGPL Да Да Да Да Да
CDDL Да Да Да Да Да
Apache 2.0 Да Да Да Да Да

Основные обязательства

Лицензия Указание имени автора в исходных текстах Указание имени автора в бинарниках Сохранение текста лицензии в исходных текстах Сохранение текста лицензии в бинарниках Предоставление исходных текстов при распространении Предоставление исходных текстов при использовании
Общественное достояние (public domain) Нет Нет Нет Нет Нет Нет
4-clause BSD Да Да Да Нет Нет Нет
3-clause BSD, 2-clause BSD, MIT, ISC Да Нет Да Нет Нет Нет
GPL Да Нет Да Нет Да Нет
LGPL Да Нет Да Нет Да Нет
AGPL Да ? Да ? Да Да
Apache 2.0 Да ? Да ? ? Нет
CDDL Да Нет Только для файлов из полученного дистрибутива Нет Только для файлов из полученного дистрибутива Нет

Известные применения

Лицензия Операционные системы и их ядра Прикладное ПО
Общественное достояние (public domain) неизвестно qmail, SQLite
BSD-like NetBSD, FreeBSD, OpenBSD, DragonFlyBSD и т.д. PostgreSQL, OpenSSH
GPL Linux MySQL
LGPL неизвестно FFmpeg, Webkit
AGPL неизвестно LaunchPad
Apache 2.0 неизвестно Apache HTTP Server
CDDL OpenSolaris OpenJDK, cdrtools

FAQ

Какую BSD-like лицензию выбрать: BSD, MIT (X11) или ISC?

«Классическая» («старая») BSDL, состоящая из четырёх параграфов, имеет проблемный пункт номер три, требующий обязательного упоминания всех авторов. Это часто создаёт проблемы, в первую очередь для больших проектов, и поэтому она более не рекомендуется к применению. Сам университет Беркли 22 июля 1999 года официально отказался от третьего пункта.

Версия BSDL без третьего пункта называется «новой». Она практически эквивалентна лицензиям MIT/X11.

Существуют также версия BSDL без последних двух пунктов (последний пункт содержит запрещение использования имён авторов для продвижения модифицированного продукта без явного разрешения) и эквивалентная ей лицензия ISC; различие между ними заключается в том, что в «двухпунктовой» версии BSDL отсутствуют некоторые положения, неактуальные благодаря Бернской конвенции 1886 года.

Для использования рекомендуется использовать лицензии ISC или MIT/X11, во избежание путаницы между версиями BSDL. «Старая» версия BSDL однозначно не рекомендуется к использованию.

Ссылки

Взвешенные комментарии