Разрешения, условия и ограничения с первого взгляда
Условия
- Уведомление при распространении исходниковУведомление нужно только при распространении в исходной форме, для бинарных файлов не требуется.
Ограничения
- Ограничение ответственностиПрямо указано, что ответственность за ущерб не несётся.
- Без гарантийПрямо указано, что никакие гарантии не даются.
Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).
Что это за лицензия
Boost Software License 1.0 создана в 2003 году для набора библиотек Boost C++. Это разрешительная лицензия, похожая на MIT, но её условия применяются только к копиям в исходной форме. Уведомление об авторском праве и текст лицензии должны входить во все полные или частичные копии ПО — за исключением случаев, когда эти копии представляют собой только машинно-исполняемый объектный код, созданный языковым процессором (компилятором). Её используют Boost, тестовый фреймворк Catch2 и другие.
Почему такое условие
В шаблонных библиотеках C++ код заголовков напрямую растворяется в исполняемом файле пользователя. С MIT при каждом распространении такого файла пришлось бы прикладывать уведомление, а BSL снимает эту нагрузку: конечным продуктам, использующим библиотеку, не нужен экран с уведомлениями.
Что соблюдать при распространении
- При распространении исходного кода сохраняйте уведомление об авторском праве и текст лицензии.
- При распространении только бинарных файлов обязанности уведомления нет.
Частые заблуждения
- «BSL — это Business Source License» — В SPDX
BSL-1.0обозначает лицензию Boost. Business Source License, которую используют MariaDB, HashiCorp и др., обозначаетсяBUSL-1.1— это совсем другая лицензия с доступным исходным кодом, не являющаяся открытой. - «Уведомление вообще не нужно» — При распространении исходников нужно. Полностью без условий — 0BSD.
Как применить
По традиции Boost текст хранят как LICENSE_1_0.txt, а в каждый исходный файл добавляют уведомление «Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)». Если выбрать официальное уведомление на вкладке генератора «Заголовок файла», будет создан именно этот текст. Идентификатор SPDX — BSL-1.0.
Когда подходит
Для header-only библиотек C++ и библиотек, которые будут использоваться в продуктах, где сложно разместить экран с уведомлениями, например в играх и встраиваемых системах.
Можно ли включить код под BSL-1.0 в другие проекты?
Общая оценка для случая, когда код под этой лицензией берут и распространяют вместе с проектом под указанной ниже лицензией. Другие сочетания — в проверке совместимости →
| Целевой проект | Вывод | Примечание |
|---|---|---|
| Проприетарное (коммерческое) ПО | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| MIT | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| Apache-2.0 | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| MPL-2.0 | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| LGPL-2.1 | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| LGPL-3.0 | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| GPL-2.0 | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| GPL-3.0 | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
| AGPL-3.0 | Можно | При распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется). |
Материалы сайта носят общий информационный характер и не являются юридической консультацией. Решения о распространении, договорах и спорах принимайте после консультации с юристом или другим специалистом.