Mozilla Public License 2.0
Mozilla Public License 2.0 (MPL 2.0) — это лицензия на свободное и открытое программное обеспечение, разработанная некоммерческой организацией Mozilla Foundation. Она относится к категории лицензий с частичным копилефтом (weak copyleft), занимая промежуточное положение между строгими копилефт-лицензиями (например, GNU GPL) и разрешительными лицензиями (например, MIT или Apache 2.0). MPL 2.0 позволяет комбинировать код, распространяемый под её условиями, с проприетарным кодом, но требует, чтобы изменения в самом MPL-коде оставались открытыми под той же лицензией.
История
Первая версия Mozilla Public License (MPL 1.0) была выпущена в 1998 году компанией Netscape Communications для распространения исходных кодов браузера Netscape Communicator, который лёг в основу проекта Mozilla. MPL 1.0 стала одной из первых лицензий, специально разработанных для проектов с открытым исходным кодом, и учитывала особенности корпоративного использования.
В 2010 году Mozilla Foundation начала работу над второй версией лицензии. Основными целями были: упрощение текста, устранение неоднозначностей, улучшение совместимости с другими лицензиями (особенно с GNU GPL и Apache License 2.0) и адаптация к современным практикам разработки. Процесс обсуждения занял около двух лет, и в январе 2012 года была официально опубликована версия 2.0. MPL 2.0 заменила предыдущие версии (1.0 и 1.1) и стала основной лицензией для проектов Mozilla, включая Firefox и Thunderbird.
Основные положения
MPL 2.0 регулирует права на использование, копирование, модификацию и распространение программного обеспечения. Её ключевые особенности:
Частичный копилефт
Лицензия требует, чтобы любой файл, содержащий код под MPL 2.0, распространялся под той же лицензией. Однако если такой файл включается в более крупную программу (например, в виде библиотеки), остальная часть программы может распространяться на других условиях, включая проприетарные. Это отличает MPL 2.0 от GPL, где копилефт распространяется на всю производную работу.
Обработка патентов
Лицензия содержит явную патентную оговорку. Каждый участник, распространяющий код под MPL 2.0, предоставляет всем пользователям безотзывную лицензию на свои патенты, которые необходимы для использования этого кода. Если участник подаёт патентный иск против пользователя, его патентная лицензия аннулируется.
Совместимость с другими лицензиями
MPL 2.0 специально спроектирована для совместимости с GNU GPL версии 2 и 3, а также с GNU LGPL версии 2.1 и 3. Это означает, что код под MPL 2.0 может быть включён в проекты под GPL или LGPL, и наоборот, при соблюдении определённых условий. Кроме того, MPL 2.0 совместима с Apache License 2.0.
Требования к уведомлениям
При распространении кода под MPL 2.0 необходимо:
- Сохранять все уведомления об авторских правах и лицензии.
- Прилагать копию лицензии (или ссылку на неё).
- Указывать, какие изменения были внесены в код (обычно в виде отдельного файла или комментариев).
- Не использовать торговые марки Mozilla без отдельного разрешения.
Определение «Покрываемого программного обеспечения»
Лицензия определяет «Покрываемое программное обеспечение» как файлы, которые изначально распространялись под MPL 2.0, а также любые модификации этих файлов. Если файл содержит код под MPL 2.0 и код под другой совместимой лицензией, он может распространяться на условиях любой из них, при условии соблюдения требований MPL.
Сравнение с другими лицензиями
| Характеристика | MPL 2.0 | GNU GPL v3 | MIT | Apache 2.0 |
|---|---|---|---|---|
| Тип копилефта | Частичный (на уровне файла) | Строгий (на уровне программы) | Нет (разрешительная) | Нет (разрешительная) |
| Патентная оговорка | Есть | Есть | Нет | Есть |
| Совместимость с GPL | Да | Да | Да | Да (с GPL v3) |
| Требование раскрытия изменений | Да | Да | Нет | Нет (только уведомление) |
| Разрешение на проприетарное использование | Да (для частей программы вне MPL-файлов) | Нет | Да | Да |
Применение
MPL 2.0 используется в значительном числе открытых проектов, особенно связанных с Mozilla. Основные примеры:
- Mozilla Firefox — веб-браузер, один из крупнейших проектов под MPL 2.0.
- Mozilla Thunderbird — почтовый клиент.
- LibreOffice — офисный пакет, использующий MPL 2.0 наряду с другими лицензиями (часть кода унаследована от OpenOffice.org).
- Node.js — среда выполнения JavaScript, использует MPL 2.0 для некоторых компонентов.
- Redox OS — операционная система, написанная на Rust, использует MPL 2.0 для ядра.
Лицензия также популярна среди разработчиков, которые хотят сохранить открытость своего кода, но при этом не препятствовать его использованию в коммерческих продуктах.
Критика
MPL 2.0 подвергается критике с разных сторон. Сторонники строгого копилефта (например, Free Software Foundation) считают, что частичный копилефт позволяет компаниям использовать открытый код без внесения существенного вклада обратно в сообщество, так как проприетарные части программы могут оставаться закрытыми. С другой стороны, некоторые разработчики проприетарного ПО считают MPL 2.0 слишком обременительной из-за требования раскрывать изменения в MPL-файлах.
Дополнительной сложностью является необходимость отслеживать, какие именно файлы подпадают под MPL 2.0, особенно в крупных проектах с множеством зависимостей. Это может создавать административную нагрузку.
Юридический статус в России
В Российской Федерации Mozilla Public License 2.0 не имеет специального законодательного статуса. Она признаётся как лицензия на свободное программное обеспечение, соответствующая нормам Гражданского кодекса РФ (часть четвёртая, глава 69 «Общие положения об авторском праве» и глава 70 «Авторское право»). Использование кода под MPL 2.0 не противоречит российскому законодательству, при условии соблюдения авторских прав и лицензионных условий. Организация Mozilla Foundation не признана в РФ экстремистской или нежелательной.
Источники
- Mozilla Public License Version 2.0 (официальный текст)
- Free Software Foundation: Various Licenses and Comments about Them
- Open Source Initiative: Mozilla Public License 2.0
- Гражданский кодекс Российской Федерации, часть четвёртая
- Статья «Mozilla Public License» в Википедии (русскоязычная версия)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →