Лицензии BSD представляют собой семейство разрешительных лицензий свободного ПО , налагающих минимальные ограничения на использование и распространение охватываемого ПО. Это контрастирует с лицензиями copyleft , которые имеют требования share-alike . Первоначальная лицензия BSD использовалась для ее тезки, Berkeley Software Distribution (BSD), операционной системы типа Unix . С тех пор исходная версия была пересмотрена, и ее потомки называются модифицированными лицензиями BSD.
BSD — это и лицензия, и класс лицензий (обычно называемых BSD-подобными). Модифицированная лицензия BSD (широко используемая сегодня) очень похожа на лицензию, изначально использовавшуюся для BSD-версии Unix . Лицензия BSD — это простая лицензия, которая просто требует, чтобы весь код сохранял уведомление о лицензии BSD, если он распространяется в формате исходного кода, или воспроизводил уведомление, если он распространяется в двоичном формате. Лицензия BSD (в отличие от некоторых других лицензий, например GPL ) вообще не требует, чтобы исходный код распространялся.
В дополнение к оригинальной (4-пунктовой) лицензии, используемой для BSD, появилось несколько производных лицензий, которые также обычно называют «лицензией BSD». Сегодня типичная лицензия BSD — это версия из 3 пунктов, которая является пересмотренной версией оригинальной версии из 4 пунктов.
Во всех лицензиях BSD, как указано ниже, <year>
год авторского права. Как опубликовано в BSD, <copyright holder>
это "Regents of the University of California".
Некоторые выпуски BSD до принятия лицензии BSD с 4 пунктами использовали лицензию, которая явно является предком лицензии BSD с 4 пунктами. Эти выпуски включают некоторые части 4.3BSD-Tahoe (1988), около 1000 файлов, [2] и Net/1 (1989). Хотя эта лицензия в значительной степени заменена лицензией с 4 пунктами, ее можно найти в 4.3BSD-Reno, Net/2 и 4.4BSD-Alpha.
Авторские права (c) <год> <владелец авторских прав>. Все права защищены.
Распространение и использование в исходном и двоичном виде разрешается при условии, что указанное выше уведомление об авторских правах и этот параграф дублируются во всех таких формах и что любая документация, рекламные материалы и другие материалы, связанные с таким распространением и использованием, подтверждают, что программное обеспечение было разработано <владельцем авторских прав>. Имя <владельца авторских прав> не может использоваться для одобрения или продвижения продуктов, полученных из этого программного обеспечения, без специального предварительного письменного разрешения. ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ» И БЕЗ КАКИХ-ЛИБО ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ, ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
Первоначальная лицензия BSD содержала пункт, которого не было в более поздних лицензиях, известный как «рекламный пункт». Этот пункт в конечном итоге стал спорным, поскольку он требовал от авторов всех работ, происходящих от работ, лицензированных BSD, включать подтверждение первоисточника во все рекламные материалы. Это был пункт номер 3 в исходном тексте лицензии: [6]
Авторские права (c) <год>, <владелец авторских прав> Все права защищены.
Распространение и использование в исходном и двоичном виде, с модификациями или без них, разрешается при соблюдении следующих условий:
- При повторном распространении исходного кода необходимо сохранить указанное выше уведомление об авторских правах, данный список условий и следующий отказ от ответственности.
- Распространение в двоичной форме должно содержать указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и/или других материалах, предоставляемых вместе с распространением.
- Все рекламные материалы, упоминающие функции или использование данного программного обеспечения, должны содержать следующее подтверждение: Данный продукт включает программное обеспечение, разработанное <владельцем авторских прав>.
- Ни имя <владельца авторских прав>, ни имена его соавторов не могут быть использованы для одобрения или продвижения продуктов, созданных на основе этого программного обеспечения, без специального предварительного письменного разрешения.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ <ВЛАДЕЛЬЦЕМ АВТОРСКИХ ПРАВ> « КАК ЕСТЬ» , И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, ОТКАЗЫВАЮТСЯ. Ни при каких обстоятельствах <правообладатель> не будет нести ответственности за любые прямые, косвенные, случайные, особые, образцовые или косвенные убытки (включая, помимо прочего, закупку заменяющих товаров или услуг; потерю использования, данных или прибыли; или перерыв в деятельности), как бы они ни были вызваны и по любой теории ответственности, будь то по договору, строгая ответственность или деликт (включая халатность или иное), возникающие каким-либо образом в результате использования этого программного обеспечения, даже если было сообщено о возможности такого ущерба.
[6]
Этот пункт был отклонен на том основании, что, поскольку люди меняли лицензию, чтобы отразить свое имя или организацию, это приводило к ужесточению требований к рекламе, когда программы объединялись в дистрибутиве программного обеспечения: каждое появление лицензии с другим именем требовало отдельного подтверждения. Выступая против этого, Ричард Столлман заявил, что он насчитал 75 таких подтверждений в версии NetBSD 1997 года . [7] Кроме того, этот пункт представлял юридическую проблему для тех, кто хотел опубликовать программное обеспечение под лицензией BSD, которое опирается на отдельные программы, использующие GNU GPL : пункт о рекламе несовместим с GPL, которая не позволяет добавлять ограничения сверх тех, которые она уже накладывает; из-за этого издатель GPL, Free Software Foundation , рекомендует разработчикам не использовать лицензию, хотя и заявляет, что нет никаких причин не использовать программное обеспечение, уже использующее ее. [4]
Пункт о рекламе был удален из текста лицензии официальной лицензии BSD 22 июля 1999 года Уильямом Хоскинсом, директором Управления лицензирования технологий Калифорнийского университета в Беркли. [6] [9] [10] Другие дистрибутивы BSD удалили этот пункт, но многие похожие пункты остались в производном от BSD коде из других источников, а также в несвязанном коде, использующем производную лицензию.
В то время как оригинальная лицензия иногда упоминается как «BSD-old», полученная версия с тремя пунктами иногда упоминается как «BSD-new». Другие названия включают новую BSD , «пересмотренную BSD», «BSD-3» или «BSD с тремя пунктами». Эта версия была проверена как лицензия с открытым исходным кодом организацией OSI как «Лицензия BSD». [5] Фонд свободного программного обеспечения, который называет лицензию «Измененной лицензией BSD», заявляет, что она совместима с GNU GPL. FSF призывает пользователей быть конкретными при упоминании лицензии по имени (т. е. не просто называть ее «лицензией BSD» или «в стиле BSD»), чтобы избежать путаницы с оригинальной лицензией BSD. [8]
Эта версия допускает неограниченное распространение в любых целях, пока сохраняются уведомления об авторских правах и отказ от гарантий лицензии. Лицензия также содержит пункт, ограничивающий использование имен участников для одобрения производной работы без специального разрешения.
Авторские права <год> <владелец авторских прав>
Распространение и использование в исходном и двоичном виде, с модификациями или без них, разрешается при соблюдении следующих условий:
- При повторном распространении исходного кода необходимо сохранить указанное выше уведомление об авторских правах, данный список условий и следующий отказ от ответственности.
- Распространение в двоичной форме должно содержать указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и/или других материалах, предоставляемых вместе с распространением.
- Ни имя владельца авторских прав, ни имена его соавторов не могут быть использованы для одобрения или продвижения продуктов, созданных на основе данного программного обеспечения, без специального предварительного письменного разрешения.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ «КАК ЕСТЬ», И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, ОТКАЗЫВАЮТСЯ. Ни при каких обстоятельствах владелец авторских прав или его соавторы не будут нести ответственности за любой прямой, косвенный, случайный, особый, образцовый или косвенный ущерб (включая, но не ограничиваясь, приобретением заменяющих товаров или услуг; потерей использования, данных или прибыли; или прерыванием бизнеса), как бы он ни был вызван и по любой теории ответственности, будь то по договору, строгая ответственность или деликт (включая халатность или иное), возникающий каким-либо образом из-за использования этого программного обеспечения, даже если было сообщено о возможности такого ущерба. [8]
В употребление вошла еще более упрощенная версия, известная прежде всего по использованию в FreeBSD . [12] Она использовалась там уже с 29 апреля 1999 года [13] и, вероятно, задолго до этого. Основное отличие между ней и лицензией New BSD (3-пунктная) заключается в том, что в ней отсутствует пункт о неподдержке. Версия лицензии FreeBSD также добавляет дополнительный отказ от ответственности за взгляды и мнения, выраженные в программном обеспечении, [14] хотя это обычно не включается в другие проекты.
Free Software Foundation, который называет лицензию FreeBSD License, утверждает, что она совместима с GNU GPL. Кроме того, FSF призывает пользователей быть конкретными при упоминании лицензии по имени (т. е. не просто называть ее «лицензией BSD» или «в стиле BSD»), как это делается с измененной/новой лицензией BSD, чтобы избежать путаницы с оригинальной лицензией BSD. [11]
Авторские права (c) <год>, <владелец авторских прав>
Распространение и использование в исходном и двоичном виде, с модификациями или без них, разрешается при соблюдении следующих условий:
- При повторном распространении исходного кода необходимо сохранить указанное выше уведомление об авторских правах, данный список условий и следующий отказ от ответственности.
- Распространение в двоичной форме должно содержать указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и/или других материалах, предоставляемых вместе с распространением.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ «КАК ЕСТЬ», И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, ОТКАЗЫВАЮТСЯ. Ни при каких обстоятельствах владелец авторских прав или его соавторы не будут нести ответственности за любой прямой, косвенный, случайный, особый, образцовый или косвенный ущерб (включая, но не ограничиваясь, приобретением заменяющих товаров или услуг; потерей использования, данных или прибыли; или прерыванием бизнеса), как бы он ни был вызван и по любой теории ответственности, будь то по договору, строгая ответственность или деликт (включая халатность или иное), возникающий каким-либо образом из-за использования этого программного обеспечения, даже если было сообщено о возможности такого ущерба. [12]
Другие проекты, такие как NetBSD, используют похожую лицензию из 2 пунктов. [15] Эта версия была проверена как лицензия с открытым исходным кодом организацией OSI как «Упрощенная лицензия BSD». [5]
Лицензия ISC без формулировки «и/или» функционально эквивалентна и одобрена проектом OpenBSD в качестве шаблона лицензии для новых вкладов. [16]
Лицензия BSD 0-Clause идет дальше, чем лицензия 2-Clause, отменяя требования включать уведомление об авторских правах, текст лицензии или отказ от ответственности в исходной или двоичной форме. Это формирует лицензию, эквивалентную публичному домену , [18] так же, как MIT No Attribution License . [ требуется ссылка ] Она известна как «0BSD», «Zero-Clause BSD» или «Free Public License 1.0.0». [19] [20] Она была создана Робом Лэндли и впервые использована в Toybox , когда он был разочарован после использования лицензии GPL в BusyBox . [21]
Авторские права (C) [год] принадлежат [владельцу авторских прав] <[email]>
Настоящим предоставляется разрешение на использование, копирование, изменение и/или распространение данного программного обеспечения в любых целях с оплатой или без оплаты.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», И АВТОР ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ГАРАНТИЙ В ОТНОШЕНИИ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ВКЛЮЧАЯ ВСЕ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА КАКИЕ-ЛИБО СПЕЦИАЛЬНЫЕ, ПРЯМЫЕ, КОСВЕННЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ИЛИ ЛЮБЫЕ УБЫТКИ, СВЯЗАННЫЕ С ПОТЕРЕЙ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ, БУДЬ ТО В ДЕЙСТВИИ КОНТРАКТА, ХАЛАТНОСТИ ИЛИ ДРУГОГО ДЕЛИКТА, ВОЗНИКАЮЩИЕ ИЗ ИЛИ В СВЯЗИ С ИСПОЛЬЗОВАНИЕМ ИЛИ РАБОТОЙ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. [20]
Список лицензий SPDX содержит дополнительные варианты лицензий BSD. Примеры включают: [1]
BSD-1-Clause
, лицензия, содержащая только пункт о сохранении исходного кода, использовалась Berkeley Software Design в 1990-х годах, [22] [23] и позже использовалась Boost Software License . Одобрена OSI с 2020 года. [24]BSD-2-Clause-Patent
, вариант BSD-2-Clause с выдачей патента. OSI одобрен с 2017 года. [25]BSD-3-Clause-No-Nuclear-Warranty
, вариант BSD-3-Clause, который добавляет, что часть программного обеспечения не лицензируется для использования на ядерном объекте .Проект FreeBSD утверждает о преимуществах лицензий в стиле BSD для компаний и коммерческих вариантов использования из-за их лицензионной совместимости с проприетарными лицензиями и общей гибкости, заявляя, что лицензии в стиле BSD накладывают только «минимальные ограничения на будущее поведение» и не являются «юридическими бомбами замедленного действия», в отличие от лицензий copyleft . [26] Лицензия BSD допускает проприетарное использование и позволяет программному обеспечению, выпущенному по лицензии, быть включенным в проприетарные продукты. Работы, основанные на материале, могут быть выпущены по проприетарной лицензии как программное обеспечение с закрытым исходным кодом, допуская обычное коммерческое использование в соответствии с ними.
Лицензия BSD из 3 пунктов, как и большинство разрешительных лицензий , совместима практически со всеми лицензиями FOSS (а также с проприетарными лицензиями). [27] [28]
Два варианта лицензии, New BSD License/Modified BSD License (3-пунктная) [8] и Simplified BSD License/FreeBSD License (2-пунктная) [11] были проверены Free Software Foundation как GPL - совместимые лицензии свободного ПО и были проверены Open Source Initiative как лицензии с открытым исходным кодом . [5] Оригинальная лицензия BSD из 4 пунктов не была принята как лицензия с открытым исходным кодом, и хотя FSF считает оригинал лицензией свободного ПО, FSF не считает ее совместимой с GPL из-за пункта о рекламе. [4]
За эти годы я убедился, что лицензия BSD отлично подходит для кода, который вам не нужен. Я сам буду ее использовать. Если есть библиотечная процедура, о которой я просто хочу сказать: «Эй, она полезна всем, и я не собираюсь ее поддерживать», я размещу ее под лицензией BSD.
-- Линус Торвальдс на LinuxCon 2016 [29]
Семейство лицензий BSD является одним из старейших и наиболее широко используемых семейств лицензий в экосистеме свободного и открытого программного обеспечения, и послужило источником вдохновения для ряда других лицензий. Многие проекты программного обеспечения FOSS используют лицензию BSD, например, семейство ОС BSD (FreeBSD и т. д.), Bionic или Toybox от Google . По состоянию на 2015 год лицензия BSD с тремя пунктами занимала пятое место по популярности согласно Black Duck Software [30] и шестое согласно данным GitHub . [31][обновлять]
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )В отличие от GPL, которая разработана для предотвращения коммерческой выгоды от открытого исходного кода, лицензия BSD накладывает минимальные ограничения на будущее поведение. Это позволяет коду BSD оставаться открытым исходным кодом или интегрироваться в
коммерческие
решения по мере изменения потребностей проекта или компании. Другими словами, лицензия BSD не становится юридической бомбой замедленного действия на любом этапе процесса разработки. Кроме того, поскольку лицензия BSD не сопровождается юридической сложностью лицензий GPL или LGPL, она позволяет разработчикам и компаниям тратить свое время на создание и продвижение хорошего кода, а не беспокоиться о том, нарушает ли этот код лицензирование.
Разрешительное лицензирование упрощает вещи Одна из причин, по которой деловой мир и все больше разработчиков [...] отдают предпочтение разрешительным лицензиям, заключается в простоте повторного использования. Лицензия обычно относится только к исходному коду, который лицензируется, и не пытается вывести какие-либо условия для любого другого компонента, и из-за этого нет необходимости определять, что представляет собой производная работа. Я также никогда не видел таблицы совместимости лицензий для разрешительных лицензий; кажется, что они все совместимы.
на распространение свободного или открытого программного обеспечения (FOSS) делятся на два семейства: разрешительные и с копилефтом. Разрешительные лицензии (BSD, MIT, X11, Apache, Zope) в целом совместимы и взаимодействуют с большинством других лицензий, допуская слияние, объединение или улучшение защищенного кода и его повторное распространение под многими лицензиями (включая несвободные или «проприетарные»).
1. Лицензия MIT 24%, 2. GNU General Public License (GPL) 2.0 23%, 3. Лицензия Apache 16%, 4. GNU General Public License (GPL) 3.0 9%, 5. Лицензия BSD 2.0 (3-пунктная, новая или пересмотренная) 6%, 6. GNU Lesser General Public License (LGPL) 2.1 5%, 7. Artistic License (Perl) 4%, 8. GNU Lesser General Public License (LGPL) 3.0 2%, 9. Microsoft Public License 2%, 10. Eclipse Public License (EPL) 2%
"1 MIT 44,69%, 2 Другие 15,68%, 3 GPLv2 12,96%, 4 Apache 11,19%, 5 GPLv3 8,88%, 6 BSD 3-пунктовая 4,53%, 7 Нелицензированная 1,87%, 8 BSD 2-пунктовая 1,70%, 9 LGPLv3 1,30%, 10 AGPLv3 1,05%