Лицензия MIT
Лицензия MIT — это разрешительная (пермиссивная) лицензия на программное обеспечение с открытым исходным кодом, разработанная Массачусетским технологическим институтом (MIT). Она предоставляет пользователю широкие права на использование, копирование, модификацию, слияние, публикацию, распространение, сублицензирование и продажу копий программного обеспечения при условии сохранения уведомления об авторских правах и текста самой лицензии. Относится к категории наиболее простых и свободных лицензий, минимально ограничивающих действия разработчиков и пользователей.
История
Лицензия MIT была создана в конце 1980-х годов как стандартный текст для распространения программного обеспечения, разработанного в Массачусетском технологическом институте. Первоначально она использовалась для таких проектов, как X Window System (X11), выпущенная в 1987 году. Впоследствии текст лицензии был адаптирован и стал применяться за пределами MIT. Существует несколько вариантов лицензии MIT, наиболее распространённым из которых является «Лицензия MIT» (также известная как «Лицензия Expat»), одобренная организацией Open Source Initiative (OSI) в 2007 году. Другой вариант — «Лицензия X11», иногда считающаяся синонимом, хотя исторически она могла содержать незначительные отличия в формулировках.
Текст и условия
Текст лицензии MIT состоит из трёх абзацев и является одним из самых коротких среди открытых лицензий. Основные положения:
- Разрешения: Лицензия разрешает любому лицу, получившему копию программного обеспечения и сопутствующей документации, безвозмездно использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копии программного обеспечения.
- Условия: Единственным обязательным условием является включение во все копии или существенные части программного обеспечения уведомления об авторских правах и текста самой лицензии.
- Отказ от ответственности: Программное обеспечение предоставляется «как есть», без каких-либо гарантий, явных или подразумеваемых, включая, но не ограничиваясь, гарантиями товарной пригодности, соответствия конкретным целям и ненарушения прав. Авторы или правообладатели не несут ответственности за любые претензии, убытки или другие обязательства, возникающие в связи с использованием программного обеспечения.
Классификация
Лицензия MIT относится к категории пермиссивных (разрешительных) лицензий. В отличие от копилефтных лицензий (например, GNU GPL), она не требует, чтобы производные работы распространялись на тех же условиях. Это означает, что программное обеспечение под лицензией MIT может быть включено в проприетарные (закрытые) проекты без необходимости открывать исходный код производной работы.
По степени свободы лицензия MIT считается одной из самых либеральных, наряду с лицензией BSD (двух- и трёхпунктной) и лицензией Apache 2.0. Основное отличие от лицензии BSD (трехпунктной) заключается в отсутствии пункта, запрещающего использование названия проекта для продвижения производных продуктов без письменного разрешения.
Применение
Лицензия MIT широко используется в сообществе разработчиков открытого программного обеспечения. Её популярность обусловлена простотой, понятностью и минимальными ограничениями. Среди известных проектов, распространяемых под лицензией MIT:
- jQuery — популярная JavaScript-библиотека.
- Node.js — среда выполнения JavaScript (использует модифицированную версию лицензии MIT).
- React — библиотека для создания пользовательских интерфейсов (изначально использовала лицензию MIT, затем перешла на неё в 2017 году).
- Bootstrap — фреймворк для веб-разработки.
- X Window System — оконная система для UNIX-подобных операционных систем.
- .NET Core — кроссплатформенная среда выполнения от Microsoft (часть компонентов под лицензией MIT).
Лицензия MIT также часто применяется для небольших библиотек, инструментов и учебных проектов, где разработчики хотят максимально упростить распространение и использование кода.
Преимущества и недостатки
Преимущества
- Простота: Короткий и понятный текст, не требующий юридической экспертизы для понимания.
- Совместимость: Легко комбинируется с другими лицензиями, включая проприетарные.
- Минимальные ограничения: Не требует раскрытия исходного кода производных работ, что привлекает коммерческих разработчиков.
- Широкая распространённость: Поддерживается большинством пакетных менеджеров и платформ для хостинга кода (например, GitHub).
Недостатки
- Отсутствие защиты от присвоения: Производные работы могут быть включены в проприетарное ПО без публикации изменений, что может противоречить целям некоторых разработчиков, желающих сохранить код открытым.
- Отсутствие патентной оговорки: В отличие от лицензии Apache 2.0, лицензия MIT не содержит явного предоставления патентных прав, что может создавать риски в юрисдикциях с активным патентным правом.
- Отсутствие требования указания авторства в производных работах: Хотя уведомление об авторских правах должно быть включено, лицензия не требует явного указания авторов в интерфейсе или документации производного продукта.
Критика и обсуждение
Лицензия MIT часто критикуется за отсутствие явной патентной оговорки. В 2017 году компания Facebook (организация признана экстремистской и запрещена в РФ) использовала лицензию MIT для React, но с дополнительным пунктом, который отзывал лицензию в случае патентных исков против Facebook (продукт Meta, признанной экстремистской и запрещённой в РФ). Это вызвало споры в сообществе, и впоследствии React перешёл на стандартную лицензию MIT без дополнительных условий. Некоторые юристы отмечают, что отсутствие патентной оговорки может быть проблематичным в США, где патентные иски на программное обеспечение распространены, но на практике лицензия MIT остаётся одной из самых безопасных для большинства проектов.
Другой аспект критики — отсутствие требования к сохранению уведомления об авторских правах в «существенных частях» программного обеспечения. Это может приводить к ситуациям, когда разработчики удаляют или изменяют уведомления, что затрудняет отслеживание происхождения кода.
Интересные факты
- Лицензия MIT является одной из немногих лицензий, текст которой полностью помещается на одной странице.
- Согласно статистике GitHub за 2023 год, лицензия MIT является самой популярной лицензией с открытым исходным кодом, используемой примерно в 30% всех проектов на платформе.
- В России лицензия MIT признаётся юридически действительной, хотя её применение регулируется Гражданским кодексом РФ (часть четвёртая), а не специальным законом об открытом ПО.
Источники
- Open Source Initiative. The MIT License.
- Free Software Foundation. Various Licenses and Comments about Them.
- GitHub. Open Source License Usage Statistics.
- Гражданский кодекс Российской Федерации, часть четвёртая, глава 70 «Авторское право».
- Статья «MIT License» в английской Википедии.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →