LicenseComparison

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


Введение

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

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

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

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

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

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

Лицензия Копирование исходных текстов Копирование бинарников Динамическое связывание с продуктами под другими лицензиями Коммерческое использование немодифицированной версии Коммерческое использование модифицированной версии
Общественное достояние (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

Q: в чём отличие лицензий MIT и BSD?

A: "Новая" (трёхсложная) BSDL более-менее равносильна лицензии MIT/X11, но поскольку есть проблемная "старая" (четырёхсложная) BSDL с трудновыполнимым для больших проектов требованием перечисления всех контрибуторов (advertising clause) -- то при прочих равных из этих двух рекомендуется использовать MIT/X11 как однозначно известную: из нескольких BSD License можно по ошибке взять не ту, которую посоветовали (новую), а старую со всеми вытекающими (включая несовместимость с GPL). См. тж. [1], [2].

Ссылки