Разрешительные (Permissive)

Boost Software License 1.0

Разрешительная лицензия: уведомления нужны только при распространении в исходной форме, для скомпилированных бинарных файлов такой обязанности нет.

SPDXBSL-1.0

Разрешения, условия и ограничения с первого взгляда

Разрешения

  • Коммерческое использованиеОригинал и производные можно использовать в коммерческих целях.
  • ИзменениеКод можно изменять.
  • РаспространениеКод можно распространять.
  • Частное использованиеКод можно использовать и изменять внутри, не публикуя.

Условия

  • Уведомление при распространении исходниковУведомление нужно только при распространении в исходной форме, для бинарных файлов не требуется.

Ограничения

  • Ограничение ответственностиПрямо указано, что ответственность за ущерб не несётся.
  • Без гарантийПрямо указано, что никакие гарантии не даются.

Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).

Что это за лицензия

Boost Software License 1.0 создана в 2003 году для набора библиотек Boost C++. Это разрешительная лицензия, похожая на MIT, но её условия применяются только к копиям в исходной форме. Уведомление об авторском праве и текст лицензии должны входить во все полные или частичные копии ПО — за исключением случаев, когда эти копии представляют собой только машинно-исполняемый объектный код, созданный языковым процессором (компилятором). Её используют Boost, тестовый фреймворк Catch2 и другие.

Почему такое условие

В шаблонных библиотеках C++ код заголовков напрямую растворяется в исполняемом файле пользователя. С MIT при каждом распространении такого файла пришлось бы прикладывать уведомление, а BSL снимает эту нагрузку: конечным продуктам, использующим библиотеку, не нужен экран с уведомлениями.

Что соблюдать при распространении

Частые заблуждения

Как применить

По традиции 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 МожноПри распространении в исходной форме нужно сохранить исходные уведомления об авторском праве и лицензии (при распространении только бинарных файлов не требуется).

Материалы сайта носят общий информационный характер и не являются юридической консультацией. Решения о распространении, договорах и спорах принимайте после консультации с юристом или другим специалистом.