Разрешения, условия и ограничения с первого взгляда
Условия
- Уведомление об авторском праве и лицензииПри распространении нужно прилагать копию лицензии и уведомление об авторском праве.
Ограничения
- Ограничение ответственностиПрямо указано, что ответственность за ущерб не несётся.
- Без гарантийПрямо указано, что никакие гарантии не даются.
Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).
Что это за лицензия
Лицензия BSD происходит из дистрибутива BSD Unix Калифорнийского университета в Беркли. Версия 3-Clause появилась в 1999 году, когда из исходных четырёх пунктов удалили «рекламный пункт» (требовавший упоминать университет в рекламных материалах), поэтому её называют «New BSD» или «Revised BSD». Её используют язык Go, Django, NumPy и pandas.
Три условия
- При повторном распространении исходного кода сохраняйте уведомление об авторском праве, список условий и отказ от ответственности.
- При повторном распространении в бинарной форме включайте то же содержимое в документацию или другие прилагаемые материалы.
- Без предварительного письменного разрешения не используйте имена правообладателя или участников для поддержки или продвижения производных продуктов.
Чем отличается от MIT
По эффекту она очень похожа на MIT. Отличия — явный пункт 3 о запрете использования имён (non-endorsement) и чуть более конкретное указание, где размещать уведомление при бинарном распространении. Патентного положения нет ни в одной из них.
Частые заблуждения
- «Все BSD одинаковы» — 4-Clause (с рекламным пунктом) несовместима с GPL, и её неудобно смешивать даже с другим кодом BSD. Для новых проектов используют 3-Clause или 2-Clause.
- «Из-за запрета на имена нельзя упоминать автора в титрах» — Правдивое указание источника — часть обязанности уведомления. Запрещена реклама, создающая впечатление, что правообладатель одобряет или рекомендует продукт.
- «Используя код BSD, нужно раскрыть исходники» — Обязанности раскрытия нет.
Как применить
Поместите текст в файл LICENSE и заполните [year] и [fullname]. В пункте 3 на месте правообладателя дословно стоит «the copyright holder», вписывать отдельное имя не нужно. Идентификатор SPDX — BSD-3-Clause.
Когда подходит
Когда нужно дать свободу уровня MIT, но не допустить использования имени организации или университета в рекламе производных продуктов. Особенно распространена в экосистеме научных вычислений и анализа данных (семейство SciPy в Python).
Можно ли включить код под BSD-3-Clause в другие проекты?
Общая оценка для случая, когда код под этой лицензией берут и распространяют вместе с проектом под указанной ниже лицензией. Другие сочетания — в проверке совместимости →
| Целевой проект | Вывод | Примечание |
|---|---|---|
| Проприетарное (коммерческое) ПО | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| MIT | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| Apache-2.0 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| MPL-2.0 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| LGPL-2.1 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| LGPL-3.0 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| GPL-2.0 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| GPL-3.0 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
| AGPL-3.0 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
Материалы сайта носят общий информационный характер и не являются юридической консультацией. Решения о распространении, договорах и спорах принимайте после консультации с юристом или другим специалистом.