Mozilla Public License ( MPL ) — это свободная и открытая слабая лицензия copyleft для большинства программ Mozilla Foundation, таких как Firefox и Thunderbird . [9] Лицензия MPL разработана и поддерживается Mozilla, [10] которая стремится сбалансировать интересы как разработчиков открытого исходного кода, так и разработчиков проприетарного ПО . Она отличается от других как нечто среднее между разрешительными лицензиями BSD-стиля и GNU General Public License . [11] Таким образом, она позволяет интегрировать код под лицензией MPL в проприетарные кодовые базы, пока компоненты под лицензией MPL остаются доступными в соответствии с условиями MPL.
MPL использовалась другими компаниями, например Adobe для лицензирования своей линейки продуктов Flex [12] и The Document Foundation для лицензирования LibreOffice 4.0 (также на LGPL 3+). [13] [14] Версия 1.1 была адаптирована несколькими проектами для формирования производных лицензий, таких как Sun Microsystems ' Common Development and Distribution License . [15] Она претерпела две ревизии: [16] незначительное обновление 1.1 и крупное обновление версии 2.0 [17], приближаясь к целям большей простоты и лучшей совместимости с другими лицензиями. [18]
MPL определяет права как переход от «участников», которые создают или изменяют исходный код, через необязательного вспомогательного дистрибьютора (который сам является лицензиатом) к лицензиату. Она предоставляет либеральные лицензии на авторские права и патенты, позволяющие свободное использование, изменение, распространение и «эксплуатацию» работы, но не предоставляет лицензиату никаких прав на товарные знаки участника . [7] Эти права будут прекращены, если лицензиат не будет соблюдать условия лицензии, но нарушивший лицензиат, который вернется к соблюдению, восстанавливает свои права, и даже получение письменного уведомления от участника приведет к потере прав только на код этого участника. Пункт о возмездии за патент , аналогичный пункту Apache License , включен для защиты дальнейших получателей вспомогательного дистрибьютора от патентного троллинга . Участники отказываются от гарантии и ответственности , но разрешают вспомогательным дистрибьюторам предлагать такие вещи от своего имени.
В обмен на права, предоставляемые лицензией, лицензиат должен выполнять определенные обязательства, касающиеся распространения лицензированного исходного кода. Охваченные файлы исходного кода должны оставаться под MPL, и дистрибьюторы «не могут пытаться изменять или ограничивать права получателей» на него. MPL рассматривает файл исходного кода как границу между лицензированными MPL и проприетарными частями, что означает, что весь или никакой код в данном исходном файле не подпадает под MPL. Исполняемый файл, состоящий исключительно из файлов, покрытых MPL, может быть сублицензирован, но лицензиат должен обеспечить доступ или предоставить весь исходный код в нем. Получатели могут объединять лицензированный исходный код с другими файлами под другой, даже проприетарной лицензией, тем самым формируя «большую работу», которая может распространяться на любых условиях, но опять же исходные файлы, покрытые MPL, должны быть сделаны свободно доступными. [7] Это делает MPL компромиссом между лицензиями MIT или BSD , которые разрешают всем производным работам повторно лицензироваться как проприетарным, и GPL, которая требует, чтобы производная работа в целом лицензировалась по GPL. Разрешая проприетарные модули в производных проектах, требуя при этом, чтобы основные файлы оставались открытыми, MPL призвана мотивировать как бизнес, так и сообщество открытого исходного кода помогать разрабатывать основное программное обеспечение. [19]
Единственное исключение для исходных файлов, остающихся под MPL, возникает, когда код версии 2.0 или более поздней версии объединяется с отдельными файлами кода под GNU GPL, GNU Lesser GPL (LGPL) или Affero GPL (AGPL). В этом случае программа в целом будет под выбранной лицензией GNU, но файлы, покрытые MPL, будут иметь двойную лицензию, так что получатели смогут выбирать, распространять их под этой лицензией GNU или MPL. [4] Первоначальный автор кода MPL может отказаться от этой совместимости с GPL, добавив уведомление к своим исходным файлам. [7]
Явно предоставляется, что код, покрытый MPL, может распространяться на условиях версии лицензии, по которой он был получен, или любой более поздней версии. [1] : 10.2 Если код версии 1.0 или 1.1 обновляется до версии 2.0 с помощью этого механизма, код, покрытый 1.x, должен быть помечен вышеупомянутым уведомлением о несовместимости с GPL. MPL может быть изменена для формирования новой лицензии, при условии, что указанная лицензия не относится к Mozilla или Netscape.
Версия 1.0 MPL была написана Митчеллом Бейкером в 1998 году, когда он работал юристом в Netscape Communications Corporation . [20] Netscape надеялась, что стратегия с открытым исходным кодом для разработки собственного веб-браузера Netscape позволит ей лучше конкурировать с браузером Microsoft , Internet Explorer . [21] Чтобы защитить код браузера, компания разработала лицензию, известную как Netscape Public License (NPL), которая включала пункт, позволяющий даже открыто разработанный код теоретически повторно лицензировать как запатентованный. [22]
Однако в то же время Бейкер разработал вторую лицензию, похожую на NPL. Она была названа Mozilla Public License по названию проекта Netscape для новой открытой кодовой базы, и, хотя изначально она была предназначена только для программного обеспечения, дополняющего основные модули, охватываемые NPL, она стала намного популярнее NPL и в конечном итоге получила одобрение от Open Source Initiative. [23]
Менее чем через год Бейкер и Mozilla Organization внесут некоторые изменения в MPL, что приведет к появлению версии 1.1, незначительного обновления. [24] Этот пересмотр был сделан в ходе открытого процесса, в котором учитывались комментарии как институциональных, так и индивидуальных участников. Основными целями были прояснение условий, касающихся патентов, и разрешение множественного лицензирования . Эта последняя функция была призвана поощрять сотрудничество с разработчиками, которые предпочитали более строгие лицензии, такие как GPL. [25] Многие проекты не только получили свои собственные лицензии из этой версии, но и ее структура, юридическая точность и явные условия патентных прав сильно повлияли на последующие пересмотры популярных лицензий, таких как GPL (версия 3). [15]
Обе версии 1.0 и 1.1 несовместимы с GPL, что привело к тому, что Free Software Foundation не рекомендовал использовать версию 1.1. [6] По этим причинам более ранние версии Firefox выпускались под несколькими лицензиями: MPL 1.1, GPL 2.0 и LGPL 2.1. [26] Некоторое старое программное обеспечение, такое как Mozilla Application Suite, все еще находится под тремя лицензиями . Поэтому в начале 2010 года, после более чем десятилетия без изменений, начался открытый процесс создания версии 2.0 MPL. В течение следующих 21 месяца MPL была изменена не только для того, чтобы сделать лицензию более понятной и простой в применении, но и для достижения совместимости с лицензиями GPL и Apache . [18] [27] Группа по доработке контролировалась Бейкером и возглавлялась Луисом Вильей при ключевой поддержке Джерваса Маркхэма и Харви Андерсона. Они опубликуют три альфа- проекта, два бета-проекта и два релиз-кандидата для комментариев, прежде чем выпустить окончательный проект версии 2.0 3 января 2012 года. [18]
Public License 2.0 (MPL-2.0)
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )Эта лицензия Erlang является производной работой от Mozilla Public License, Version 1.0.