Mozilla Public License

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:26, 7 января 2018.
Mozilla Public License
Mozilla logo.svg
Author Mozilla Foundation[1]
Latest version 2.0[1]
Publisher Mozilla Foundation[1]
Published January 3, 2012[1]
DFSG compatible Yes[2]
FSF approved Yes[3]
OSI approved Yes[4]
GPL compatible 2.0: Yes[3] (by default, unless marked as "Incompatible With Secondary Licenses")
1.1: No[5]
Copyleft Partial[6]
Linking from code with a different license Yes
Website mozilla.org/MPL

Mozilla Public License (MPL)— одна из лицензий на свободном программном обеспечении. MPL используется в качестве лицензии для Mozilla Suite, Mozilla Firefox, Mozilla Thunderbird и других программ, разработанных Mozilla. Она также была адаптирована другими разработчиками, в особенности Sun Microsystems, в качестве лицензии (Common Development and Distribution License) для OpenSolaris, версии Solaris с открытыми исходными кодами.

Считается, что лицензия MPL обеспечивает слабый Copyleft (лицензия, которая: позволяет использовать оригинальные (исходные) работы при создании новых (производных) работ без получения разрешения владельца авторского права. Требует, чтобы два пункта этого списка присутствовали в лицензии производной работы.). Исходный код, скопированный или изменённый под лицензией MPL, должен быть лицензирован по правилам MPL. В отличие от более строгих свободных лицензий, код под лицензией MPL может быть объединен в одной программе с проприетарными файлами. Например, Netscape 6 и 7 представляли собой проприетарные версии Mozilla Suite, а начиная с версии 8 — Mozilla Firefox. Таким образом, после приобретения Netscape AOL Time Warner последняя обладает эксклюзивными правами на эти проприетарные версии.

История

Версия 1.0 MPL была написана Митчелл Бейкер в 1998 году, работая юристом в Netscape Communications Corporation. Netscape надеялся, что стратегия с открытым исходным кодом для разработки собственного веб-браузера Netscape позволит им лучше конкурировать с браузером Microsoft , Internet Explorer. Чтобы охватить код браузера, компания разработала лицензию, известную как Public License Netscape (NPL), которая включала в себя положение, позволяющее теоретически разрешить даже открыто разработанный код как проприетарный.
Однако в то же время Бейкер разработал вторую лицензию, аналогичную NPL. Он был назван публичной лицензией Mozilla после названия проекта Netscape для новой открытой исходной кодовой базы, и хотя он изначально предназначался только для программного обеспечения, которое дополняло основные модули, охватываемые NPL, оно стало бы намного более популярным, чем NPL, и в конечном итоге получило бы одобрение от Инициатива с открытым исходным кодом.
Менее чем через год Бейкер и Mozilla Organization внесли некоторые изменения в MPL, что привело к незначительному обновлению версии 1.1. Этот пересмотр был проведен через открытый процесс, в котором рассматривались комментарии как институциональных, так и индивидуальных участников. Основные цели заключались в том, чтобы прояснить условия патентов и разрешить многократное лицензирование . Эта последняя функция была призвана стимулировать сотрудничество с разработчиками, которые предпочитают более строгие лицензии, такие как GPL. Мало того, что многие проекты получат свои лицензии от этой версии, но его структура, юридическая точность и явные условия патентных прав сильно повлияют на последующие пересмотры популярных лицензий, таких как GPL (версия 3).
Обе версии 1.0 и 1.1 несовместимы с GPL, что привело к тому, что Free Software Foundation препятствует использованию версии 1.1.По этим причинам более ранние версии Firefox были выпущены под несколькими лицензиями: MPL 1.1, GPL 2.0 и LGPL 2.1.Некоторые старые программы, такие как Mozilla Application Suite, по-прежнему находятся под тремя лицензиями . Поэтому в начале 2010 года, после более чем десятилетия без изменений, начался открытый процесс создания версии 2.0 MPL. В течение следующих 20 месяцев MPL был не только изменен, чтобы сделать лицензию более понятной и простой в применении, но и обеспечивал совместимость с лицензиями GPL и Apache. Группу ревизоров курировал Бейкер и возглавлял Луис Вилла с ключевой поддержкой от Джерваса Маркхэма и Харви Андерсона. [Источник 1]

MPL 1.1

Фонд свободного программного обеспечения признает MPL 1.1 свободной лицензией, не гарантирующей строгого копилефта. MPL имеет «некоторые сложные ограничения», которые делают её несовместимой с GNU GPL. Из-за этой несовместимости Фонд не рекомендует использовать MPL в чистом виде, то есть, без использования множественного лицензирования совместно с GPL или совместимой с ней лицензией. Множественное лицензирование возможно благодаря разделу 13 MPL. MPL также одобрена в качестве открытой лицензии Open Source Initiative.
Версия 1.1 была разработана в рамках Mozilla Foundation совместно с Netscape Public License, которая включала в себя лицензию MPL 1.1 с дополнительным пунктом, в котором компании Netscape Communications разрешается использовать исходные тексты даже в несвободных версиях программы.

MPL 2.0

Выпуск MPL 2.0 стал результатом двухлетнего процесса, в котором была пересмотрена MPL 1.1. Основные концепции в MPL 2.0 оставлены неизменными, но обновленный текст значительно упрощен, формализован и досконально проанализирован юристами. MPL содержит в себе черты модифицированной лицензии BSD и GNU General Public License.
Фонд свободного ПО также признаёт свободной MPL 2.0. Она имеет некоторую совместимость, если не указано на отсутствие таковой, с GNU GPL 2.0, GNU LGPL 2.1, или GNU AGPL 3.0. При переходе с MPL 1.1 на 2.0 отсутствие совместимости должно быть заявлено, если MPL 1.1 использовалась не вместе с соответствующими лицензиями GNU. Mozilla Suite и Firefox были перелицензированы под множественной лицензией, включающей MPL, GPL и LGPL. [Источник 2]

Особенности MPL 2.0

  1. Сокращение и упрощение: размер текста уменьшился почти на треть, если текст MPL 1.1 содержал 3702 слов, то все формулировки MPL 2.0 сокращены до примерно двух тысяч слов. Упрощение формулировок позволило исключить возможность неоднозначного восприятия и двойных трактовок;
  2. Обеспечение совместимости с лицензией Apache, как со стороны использования запатентованных технологий, так и в вопросах включения в MPL-проекты кода с лицензией Apache.
  3. Учет современной практики передачи патентных уступок вместе с кодом;
  4. Глобализация лицензии, доступность для всех слоев сообщества, независимо от локальных законодательств разных стран;
  5. Шаблонизация лицензии и принятие мер по сокращению роста обособленных модификаций MPL, включая работу с авторами других производных лицензии;
  6. Приведение разграничений между исходным текстом и исполняемым кодом в соответствие со сложившейся практикой разработки, включая такие вопросы, как использование интерпретируемых языков программирования и возможность модификации бинарных файлов. Тем не менее, в лицензию не внесены изменения, связанные с использованием открытого кода в web-сервисах - данный вопрос будет проработан дополнительно и обсуждение его будет производиться вне текущего процесса модернизации MPL;
  7. Решение проблемы с несправедливым донорством кода для сторонних проектов, недопускающих возврат кода в родительский проект. Изначально Mozilla поставляет код одновременно под тремя лицензиями MPL, GPL и LGPL. Часто возникают ситуации, когда на базе кода Mozilla создается форк, изменения в котором вносятся только под лицензией GPL, что препятствует возврату этих изменений обратно из-за несовместимости лицензий GPL и MPL (для возврата кода, все производные изменения должны также быть лицензированы одновременно под GPL и MPL, хотя формально авторы форка могут вносить улучшения только под одной из трех лицензий);
  8. Обеспечение совместимости с GPL. MPL-программа по умолчанию считается совместимой с GPL (переход от принципа "opt-in" к "opt-out"). Раньше по умолчанию подразумевалось, что распространяемый под лицензией MPL продукт не совместим с GPL, но разработчик мог отдельно указать на то, что его код может быть использован в GPL проектах. [Источник 3]

Некоторые условия лицензии MPL

  1. лицензиаты должны распространять далее полученный по MPL оригинальный код или производный от него код по той же лицензии MPL;
  2. если в состав программы MPL разработчиком включаются программы для ЭВМ по другой лицензии, то далее такое составное ПО может распространяться на условиях любой лицензии, используемой при создании данного объекта;
  3. допускается множественное лицензирование: один и тот же программный продукт одновременно может лицензироваться по нескольким лицензиям – по лицензии MPL и любым иным лицензиям.

Кроме того, условия данной лицензии допускают, что если продукт лицензируется одновременно по MPL и GPL, то лицензиат вправе распространять далее этот же или измененный им продукт на условиях любой из этих двух лицензий.
MPL используется в качестве лицензионного соглашения для программных продуктов, таких как Mozilla Suite, Mozilla Firefox, Mozilla Thunderbird и других программ, разработанных Mozilla. Помимо этого, условия данной лицензии применяются и адаптированы под свои интересы и другими разработчиками, такими, например, как Sun Microsystems. Эта компания применяет в качестве лицензии Common Development and Distribution License для программного комплекса OpenSolaris, версии Solaris с открытым кодом.
В отличие от более строгих свободных лицензий код под лицензией MPL может быть объединен в одной программе с ПО с закрытым кодом. Данное условие, предоставляемое MPL, делает ее несовместимой с GNU GPL. [Источник 4]

Достоинства

  • MPL одобрена в качестве открытой лицензии Open Source Initiative
  • лицензия MPL обеспечивает слабый копилефт
  • адаптирована другими разработчиками, в особенности Sun Microsystems

Недостатки

  • исходный код, скопированный или изменённый под лицензией MPL, должен быть лицензирован по правилам MPL
  • Фонд свободного программного обеспечения не рекомендует использовать MPL в чистом виде, то есть без использования множественного лицензирования совместно с GPL или совместимой с ней лицензией
  • код под лицензией MPL может быть объединен в одной программе с проприетарными файлами (например, Netscape 6 и 7 представляли собой проприетарные версии Mozilla Suite, а начиная с версии 8 — Mozilla Firefox. Таким образом, AOL Time Warner обладает эксклюзивными правами на эти проприетарные версии Netscape) [Источник 5]

Список лицензий, базирующихся на MPL

Источники

  1. Mozilla Public License // Wikipedia.[2017—2017]. Дата обновления:09.09.17. URL: https://en.wikipedia.org/wiki/Mozilla_Public_License (дата обращения: 06.11.2017)
  2. Mozilla Public License // Wikipedia.[2017—2017]. Дата обновления:09.09.17. URL: https://ru.wikipedia.org/wiki/Mozilla_Public_License (дата обращения: 06.11.2017)
  3. Увидела свет лицензия Mozilla Public License 2.0 // OpenNet.[1996—2017]. Дата обновления:03.01.12. URL: http://www.opennet.ru/opennews/art.shtml?num=32726 (дата обращения: 21.12.2017)
  4. Mozilla Public License // Studme.org.[2013—2017]. Дата обновления:24.10.17. URL: https://studme.org/40591/pravo/mozilla_public_license_mpl (дата обращения: 21.12.2017)
  5. Плюсы и минусы лицензий открытого ПО // Личный сайт.[2009—2017]. Дата обновления:03.12.09. URL: http://www.kraeg.ru/node/5#mozilla (дата обращения: 21.12.2017)
  6. Mozilla Public License // License.[2010—2017]. Дата обновления:23.09.17. URL: http://licenseit.ru/wiki/index.php/Mozilla_Public_License (дата обращения: 06.11.2017)

Примечания

  1. 1,0 1,1 1,2 1,3 "Mozilla Public License, version 2.0". Mozilla Foundation. Retrieved 28 February 2012. 
  2. "Mozilla Public License (MPL)". The Big DFSG-compatible Licenses. Debian Project. Retrieved 2009-06-06. 
  3. 3,0 3,1 "Mozilla Public License (MPL) version 2.0". Various Licenses and Comments about Them. Free Software Foundation. Retrieved 2012-01-03. 
  4. "Open Source Licenses". Open Source Initiative. Retrieved 2012-01-07. Mozilla Public License 2.0 (MPL-2.0) 
  5. "Various Licenses and Comments about Them". Free Software Foundation. Retrieved 2016-08-12. 
  6. "MPL 2.0 FAQ". Mozilla Foundation. Retrieved 2016-08-12.