Разрешения, условия и ограничения с первого взгляда
Условия
- Уведомление об авторском праве и лицензииПри распространении нужно прилагать копию лицензии и уведомление об авторском праве.
Ограничения
- Ограничение ответственностиПрямо указано, что ответственность за ущерб не несётся.
- Без гарантийПрямо указано, что никакие гарантии не даются.
Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).
Что это за лицензия
Лицензия MIT — разрешительная (permissive) лицензия, происходящая из Массачусетского технологического института (MIT). Её текст состоит всего из трёх абзацев, легко читается и разрешает использование, копирование, изменение, объединение, публикацию, распространение, сублицензирование и продажу. Условие только одно: уведомление об авторском праве и данное разрешение должны быть включены во все копии или существенные части ПО. Последний абзац — отказ от ответственности: ПО предоставляется «как есть» (AS IS), без каких-либо гарантий и без ответственности за ущерб.
Её называют самой используемой лицензией в публичных репозиториях GitHub; MIT используют такие известные проекты, как Node.js, Ruby on Rails, jQuery и React. React известен и тем, что в 2017 году перешёл на MIT с сочетания «BSD + патенты».
Что соблюдать при распространении
- Прикладывайте исходное уведомление об авторском праве (
Copyright (c) год правообладатель) и полный текст разрешения. - Даже при распространении только бинарных файлов обязанность уведомления сохраняется. Обычно его помещают на экран «Лицензии открытого ПО» приложения, в руководство или в прилагаемый текстовый файл.
- Обязанностей раскрывать исходный код, помечать изменения или сохранять ту же лицензию нет. Код MIT можно изменить и включить в закрытый коммерческий продукт.
Как применить
Создайте в корне репозитория файл LICENSE (или LICENSE.txt, LICENSE.md), поместите в него текст и замените [year] годом, а [fullname] — правообладателем. Генератор на этом сайте сделает это за вас. Если также указать метаданные пакета (например, "license": "MIT" в package.json) и SPDX-License-Identifier: MIT в заголовке исходного файла, инструменты будут распознавать лицензию автоматически.
Частые заблуждения
- «У MIT нет никаких условий» — Есть обязанность уведомления. Полностью без условий — 0BSD, Unlicense и CC0.
- «Используя код MIT, я должен выпустить и свой код под MIT» — Нет. Если сохранить уведомления для заимствованной части, весь продукт можно распространять под любой лицензией (в том числе закрытой).
- «О патентах можно вообще не беспокоиться» — В тексте MIT нет явного положения о патентах. Многие считают, что подразумеваемая лицензия есть, но если нужна явная патентная лицензия, рассмотрите Apache-2.0.
- «Код под 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 | Можно | Нужно приложить исходное уведомление об авторском праве и текст лицензии. |
Материалы сайта носят общий информационный характер и не являются юридической консультацией. Решения о распространении, договорах и спорах принимайте после консультации с юристом или другим специалистом.