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

MIT License

Самая распространённая короткая разрешительная лицензия: достаточно сохранить уведомление об авторском праве и текст разрешения — и можно делать почти всё.

SPDXMIT

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

Разрешения

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

Условия

  • Уведомление об авторском праве и лицензииПри распространении нужно прилагать копию лицензии и уведомление об авторском праве.

Ограничения

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

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

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

Лицензия MIT — разрешительная (permissive) лицензия, происходящая из Массачусетского технологического института (MIT). Её текст состоит всего из трёх абзацев, легко читается и разрешает использование, копирование, изменение, объединение, публикацию, распространение, сублицензирование и продажу. Условие только одно: уведомление об авторском праве и данное разрешение должны быть включены во все копии или существенные части ПО. Последний абзац — отказ от ответственности: ПО предоставляется «как есть» (AS IS), без каких-либо гарантий и без ответственности за ущерб.

Её называют самой используемой лицензией в публичных репозиториях GitHub; MIT используют такие известные проекты, как Node.js, Ruby on Rails, jQuery и React. React известен и тем, что в 2017 году перешёл на MIT с сочетания «BSD + патенты».

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

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

Создайте в корне репозитория файл LICENSE (или LICENSE.txt, LICENSE.md), поместите в него текст и замените [year] годом, а [fullname] — правообладателем. Генератор на этом сайте сделает это за вас. Если также указать метаданные пакета (например, "license": "MIT" в package.json) и SPDX-License-Identifier: MIT в заголовке исходного файла, инструменты будут распознавать лицензию автоматически.

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

Когда подходит

Для библиотек, небольших утилит и примеров кода, которые должны использоваться как можно шире и без ограничений. Компаниям её легко внедрять, и её можно включать в проекты почти под любой другой лицензией (включая GPL) — по совместимости в экосистеме она одна из самых широких. В экосистемах Rust и JavaScript для восполнения патентного вопроса её часто выпускают в двойной лицензии MIT OR Apache-2.0 (руководство по двойному лицензированию).

Можно ли включить код под MIT в другие проекты?

Общая оценка для случая, когда код под этой лицензией берут и распространяют вместе с проектом под указанной ниже лицензией. Другие сочетания — в проверке совместимости →

Целевой проектВыводПримечание
Проприетарное (коммерческое) ПО МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.
Apache-2.0 МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.
MPL-2.0 МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.
LGPL-2.1 МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.
LGPL-3.0 МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.
GPL-2.0 МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.
GPL-3.0 МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.
AGPL-3.0 МожноНужно приложить исходное уведомление об авторском праве и текст лицензии.

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