Большинство людей не чуствует различий между лицензиями GPL, BSD, LGPL, Mozilla, MIT, Apache. Все эти лицензии открытые (с открытым исходным кодом), но накладывают различные ограничения на разработчиков программного обеспечения.
Ниже, рассмотрим основные лицензии.
GNU General Public License
GNU General Public License (Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) — возможно наиболее популярная лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г. Её также сокращённо называют GNU GPL или даже просто GPL, если из контекста понятно, что речь идёт именно о данной лицензии (существует довольно много других лицензий, содержащих слова «general public license» в названии). Последняя, вторая версия этой лицензии была выпущена в 1991 году. GNU Lesser General Public License (LGPL) — это модифицированная версия GPL, предназначенная для некоторых библиотек ПО.
Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять программы (что по умолчанию запрещено законом об авторских правах), а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права. Принцип «наследования» прав называется «копилефт» (калька с английского «copyleft») и был придуман Ричардом Столлмэном. По контрасту с GPL, лицензии собственнического ПО очень редко дают пользователю такие права и обычно, наоборот, стремятся их ограничить, например, запрещая восстановление исходного кода.
GPL предоставляет получателям компьютерных программ следующие права, или «свободы»:
- свободу запуска программы, с любой целью;
- свободу изучения того, как программа работает, и её модификации (предварительным условием для этого является доступ к исходному коду);
- свободу распространения копий;
- свободу улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является доступ к исходному коду).[1]
GNU Free Documentation License (лицензия свободной документации GNU), или просто GNU FDL (GFDL) — это копилефт-лицензия, разработанная Фондом свободного программного обеспечения как дополнение к GNU GPL, популярной лицензии для свободного ПО.
GNU FDL предназначена для пользовательских руководств, учебников и другой документации, которая обычно сопровождает компьютерные программы. Несмотря на это, лицензию GFDL можно использовать для любых текстов, вне зависимости от тематики. Будучи, как и GPL, основанной на концепции копилефта, GNU FDL требует, чтобы любые копии защищённого ею текста (в том числе и модифицированные) распространялись на тех же самых условиях.[1]
Лице́нзия BSD (англ. BSD license) — это лицензионное соглашение, впервые применённое для распространения UNIX-подобных операционных систем BSD. В настоящее время лицензия BSD является одной из самых популярных лицензий для свободного программного обеспечения и используется для многих программ (помимо BSD-версий UNIX, для которых она и была изначально создана).
Права на исходный дистрибутив BSD официально принадлежат «Регентам университета Калифорнии» (англ. Regents of the University of California) — управляющему органу университета Калифорнии. Причина этого заключается в том, что BSD был разработан в кампусе Беркли университета Калифорнии. Это указание изначальных прав сохранилось в современных версиях BSD (NetBSD, FreeBSD, OpenBSD, DragonFly BSD).
По сравнению с другими распространёнными лицензиями на свободное программное обеспечение (например, GNU General Public License) лицензия BSD налагает меньше ограничений на пользователя. [1]
Различия между лицензиями с открытым исходным кодом
Следует раз личать две различных концепции лицензий:
- свободное программное обеспечение (free software). Это лицензии Apache (версии 1.0 и 1.1), и Mozilla (версии 1.0 и 1.1)
- программное обеспечение с открытым кодом. Это лицензии: LGPL, BSD и лицензия MIT.
Следует отметить, что не все лицензии совместимы друг с другом. Лицензии на свободное программное обеспечение не совместимы с GPL.
Ниже, мы рассмотрим различия между лицензиями в табличном виде:
Лицензия | GPL | BSD | MIT | Mozilla public license | Apache software license |
Требуется указывать имя автора | Да | Да | Да | Да | Да |
Измененные файлы должны быть помечены | Да | Нет | Нет | Да | Нет |
Наименование производного ПО должно отличаться от наименования продукта создателей лицензии | Нет | Нет | Нет | Нет | Да* |
Производные произведения должны распространяться на условиях первоначальной лицензии | Да | Нет | Нет | Да ** | Нет |
Указана территория, на которую предоставляется лицензия | Нет | Нет | Нет | Да | Нет |
Отсутствие гарантий на ПО | Да | Да | Да | Да | Да |
Предоставляется право применить другую лицензию | Нет | не указано | не указано | Да | не указано |
Примечания:
* Если нет письменного разрешения об использовании наименования продукта создателей лицензии.
** В данном случае речь идет об исходном тексте.
Отзывы и комментарии
< Предыдущая | Следующая > |
---|
Комментарии
RSS лента комментариев этой записи