Второе поколение лицензии Mozilla решает проблемы с несовместимостью с другими открытыми лицензиями и упрощает формулировки, лишая возможности их двойной трактовки.
Mozilla Foundation опубликовала кандидат в релизы новой версии открытой лицензии Mozilla Public License 2.0, под которой распространяются продукты бренда Mozilla.
Известно, что раньше планировалось выпустить новую версию лицензии еще несколько месяцев назад, весной 2011 года. Многочисленные правки, присланные участниками сообщества, заставили разработчиков перенести срок выхода релиза лицензии и перед этим выпустить несколько промежуточных вариантов. По словам разработчиков, новая версия лицензии полностью отвечает требованиям Фонда свободного программного обеспечения и организации OSI.
Необходимость в разработке новой версии лицензии связана с тем, что первая версия Mozilla Public License была разработана более 10 лет назад и в настоящее время не учитывает изменившихся реалий. Кроме того, часть положений лицензии сформулированы слишком расплывчато, что дает почву для злоупотреблений и недопонимания. Основные концепции, входящие в первую версию лицензии, остались неизменными и во второй. Отличием второго поколения является его упрощение, формализация и тщательный анализ значительного числа юристов. Основная работа была связана с приведением пунктов лицензии в более грамотные с юридической точки зрения выражения, а также с устранением противоречий с другими видами открытых лицензий.
По сравнению с предыдущей версией:
- значительно сокращен и упрощен текст, его размер уменьшился почти на треть до примерно двух тысяч слов. Исключены все выражения, которые могли быть быть неоднозначно восприняты;
- обеспечена совместимость с открытой лицензией Apache. Теперь появилась возможность использования в проектах под лицензией Mozilla Public License кода, лицензированного под Apache Open License;
- внесены изменения, учитывающие современную практику патентных уступок вместе с исходным кодом;
- создан шаблон лицензии и предприняты меры по сокращению числа ее форков, в том числе за счет работы с разработчиками производных лицензий;
- из текста убраны привязки с законодательству Соединенных Штатов, что позволило сделать MPL 2.0 доступной для всех пользователей, вне зависимость от особенностей законодательства их страны;
- больше не используются понятия «Оригинальное программное обеспечение» и «Изначальный разработчик»;
- проведено разграничение между исходными текстами и исполняемым кодом в соответствии с принятой практикой разработки программ, в частности, вопрос о модификации бинарных файлов;
- решение вопроса с неадекватно большим заимствованием исходного кода для сторонних проектов, не возвращающих свои наработки обратно. Ситуация связана с тем, что продукты проекта Mozilla выпускаются сразу под тремя открытыми лицензиями MPL, GPL и LGPL. Нередки ситуации, когда разработчик стороннего приложения лицензирует код только под одной из лицензий, в основном, под GPL. В результате становится невозможным вернуть наработки обратно в проект, поскольку они должны быть лицензированы сразу под тремя лицензиями;
- решена проблема совместимости с GPL. В новой версии лицензии Mozilla программа считается по умолчанию совместимой с GPL. В первой версии лицензии по умолчанию считалось, что лицензии не совместимы и разработчику приходилось отдельно указывать на то, что его код может быть лицензирован под GPL.