Общественная лицензия Mozilla ( MPL ) — это бесплатная лицензия с открытым исходным кодом со слабым авторским левом для большинства программ Mozilla Foundation, таких как Firefox и Thunderbird . [9] Лицензия MPL разрабатывается и поддерживается компанией Mozilla, [10] которая стремится сбалансировать интересы как разработчиков открытого, так и проприетарных разработчиков; она отличается от других как золотая середина между разрешительными лицензиями на программное обеспечение в стиле BSD и Стандартной общественной лицензией GNU . [11] Таким образом, согласно условиям MPL, это позволяет интегрировать код, лицензированный MPL, в проприетарные базы кода, но только при условии, что эти компоненты остаются доступными. [ нужна цитата ]
MPL использовался другими, например, Adobe для лицензирования своей линейки продуктов Flex [12] и The Document Foundation для лицензирования LibreOffice 4.0 (также на LGPL 3+). [13] [14] Версия 1.1 была адаптирована несколькими проектами для формирования производных лицензий, таких как « Общая лицензия на разработку и распространение» Sun Microsystems . [15] Она претерпела две редакции: [16] незначительное обновление 1.1 и основное обновление версии 2.0 [17], приближающееся к целям большей простоты и лучшей совместимости с другими лицензиями. [18]
MPL определяет права как передачу от «соавторов», которые создают или изменяют исходный код, через необязательного вспомогательного дистрибьютора (который сам является лицензиатом) к лицензиату. Он предоставляет либеральные авторские права и патентные лицензии, позволяющие свободно использовать, изменять, распространять и «эксплуатировать» произведение, но не предоставляет лицензиату никаких прав на товарные знаки автора . [7] Эти права прекращаются, если лицензиат не соблюдает условия лицензии, но лицензиат-нарушитель, который возвращается к соблюдению, восстанавливает свои права, и даже получение письменного уведомления от участника приведет к потере прав только на код этого участника. . Положение о возмездии за патент , аналогичное положению в лицензии Apache , включено для защиты дальнейших получателей вспомогательного дистрибьютора от патентного троллинга . Участники отказываются от гарантий и ответственности , но позволяют вспомогательным дистрибьюторам предлагать такие вещи от своего имени.
В обмен на права, предоставляемые лицензией, лицензиат должен взять на себя определенные обязательства относительно распространения лицензированного исходного кода. Защищенные файлы исходного кода должны оставаться под лицензией 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 (NPL), которая включала пункт, позволяющий теоретически повторно лицензировать даже открыто разработанный код как проприетарный. [22]
Однако в то же время Бейкер разработал вторую лицензию, аналогичную NPL. Она называлась Mozilla Public License по названию проекта Netscape для новой базы кода с открытым исходным кодом, и, хотя изначально она предназначалась только для программного обеспечения, дополняющего основные модули, на которые распространяется NPL, она стала гораздо более популярной, чем NPL, и в конечном итоге заработала одобрение Инициативы открытого исходного кода. [23]
Менее чем через год Бейкер и организация Mozilla внесли некоторые изменения в MPL, в результате чего появилась версия 1.1, небольшое обновление. [24] Этот пересмотр был осуществлен в рамках открытого процесса, в ходе которого учитывались комментарии как институциональных, так и индивидуальных участников. Основная цель состояла в том, чтобы уточнить условия, касающиеся патентов, и разрешить многократное лицензирование . Эта последняя функция была призвана стимулировать сотрудничество с разработчиками, которые предпочитали более строгие лицензии, такие как GPL. [25] Мало того, что многие проекты получат свои собственные лицензии на основе этой версии, но ее структура, юридическая точность и четкие условия патентных прав сильно повлияют на более поздние версии популярных лицензий, таких как GPL (версия 3). [15]
Обе версии 1.0 и 1.1 несовместимы с GPL, из-за чего Фонд свободного программного обеспечения не рекомендовал использовать версию 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]
Общественная лицензия Mozilla 2.0 (MPL-2.0)
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )Данная лицензия Erlang является производной от Общественной лицензии Mozilla версии 1.0.