В новой версии лицензии, под которой распространяется весь код, разрабатываемый в рамках проектов Mozilla, в том числе и код браузера Mozilla Firefox, упрощены формулировки, сокращен объем текста и добавлена автоматическая совместимость с GPL.
Mozilla Foundation объявила о выпуске финального релиза свободной лицензии Mozilla Public License в версии 2.0. Лицензия признается свободной организацией OSI и фондом свободного программного обеспечения.
Как поясняют разработчики лицензии, основные изменения по сравнению с первой версией связаны с упрощением текста, его формализацией и анализом со стороны профессиональных юристов. Во втором поколении лицензии были сглажены все «острые углы», формулировки, допускающие разные толкования, приведены к более ясному и грамотному виду, а также устранен ряд проблем, мешающих совместимости с другими лицензиями на свободное программное обеспечение. Отмечается, что проекты Mozilla, включая браузер Mozilla Firefox и клиент электронной почты Mozilla Thunderbird, будут переведены на использование MPL 2.0 в самое ближайшее время.
Напомним, что первая версия лицензии Mozilla Public License, под которой выпускаются все продукты проекта Mozilla была опубликована в 1998 году. Последний раз правки были внесены в нее в 1999 году (MPL 1.1). С тех пор реалии в мире разработки программного обеспечения значительно изменились, что так первая версия лицензии уже не отвечает им. Кроме того, она содержит много расплывчатых формулировок, которые могут быть трактованы неоднозначно.
Специалисты ресурса Groklaw, специализирующегося на юридических аспектах в области свободного программного обеспечения, поясняют, что первые версии свободных лицензий во-многом основывались на доверии и порядочности разработчиков, однако после увеличения популярности свободных приложений и появлении юридических нападок со стороны SCO, потребовался пересмотр лицензий. Теперь требовалось проверить все свободные лицензии с юридической точки зрения, чтобы обеспечить защиту интересов разработчиков и пользователей свободны продуктов против юристов компаний, атакующих свободные проекты.
Основные изменения по сравнению с предыдущей версией:
- значительное сокращение текста и упрощение формулировок. Текст был уменьшен более чем на 30%, число слов сократилось с 3702 до около 2000 слов. Формулировки были упрощены, что позволило исключить двойные трактовки;
- добавлено обеспечение совместимости со свободной лицензией Apache. Совместимость позволяет как использовать запатентованные технологии, так и использовать в проектах под лицензией Mozilla Public License части кода, распространяющихся под лицензией Apach Public License;
- в лицензии учтена современная практика патентных уступок вместе с исходным кодом;
- из текста были исключены понятия, актуальные для юридической системы Соединенных Штатов Америки, что позволило сделать лицензию глобальной, доступной для всех жителей, всех государств;
- лицензия была шаблонизирована, разработчики предприняли меры по сокращению обособленных модификаций лицензии, в том числе и за счет работы с авторами модификаций Mozilla Public License;
- был произведен уход от понятий «Изначальный разработчик» и «Оригинальное программное обеспечение»;
- разграничения между исходным кодом и исполняемым кодом в тексте лицензии были приведены в соответствие с общепринятой практикой разработки. В их числе вопросы, связанные с использованием интерпретируемых языков программирования и возможность модификации файлов в бинарном формате. Однако в лицензию не был внесен ряд изменений, связанны с использованием кода под свободными лицензиями в веб-сервисах и веб-приложениях. Данный вопрос планируется обсудить и разработать в дальнейшем, вне зависимости от нынешней работы над Mozilla Public License 2.0;
- решен вопрос и с дисбалансом в деле возврата модифицированного кода в проект, откуда исходный код был взят. Следует отметить, что изначально код, создаваемый в рамках проектов Mozilla Foundation распространялся сразу под тремя свободными лицензиями (Mozilla Public License, General Public License и Lesser General Public License). Разработчики, заимствующие код из проектов Mozilla, часто распространяют его только под лицензией GPL, что делает невозможным возврат кода в родительский проект, поскольку GPL и MPL формально несовместимы. Ранее разработчик должен был лицензировать создаваемый им код одновременно под обоими лицензиями, хотя и с юридической точки зрения мог этого не делать;
- решена проблема несовместимости с GPL. По новой версии лицензии Mozilla Public License, программа под ней лицензированная автоматически считается совместимой с GPL. Ранее такой совместимости по умолчанию не было, и разработчику приходилось указывать совместимость с GPL в ручном режиме.