Открыть сервис

Лицензия BSD

Лицензия BSD (Berkeley Software Distribution License) — это один из наиболее распространённых типов свободных и открытых лицензий на программное обеспечение, разработанный в Калифорнийском университете в Беркли. Относится к категории разрешительных (permissive) лицензий, которые предоставляют пользователю широкие права на использование, модификацию и распространение исходного кода, включая возможность включения кода в проприетарные (закрытые) проекты, при условии соблюдения минимальных требований, таких как сохранение уведомления об авторских правах.

История

Лицензия BSD возникла в контексте развития операционной системы BSD Unix, создававшейся в Калифорнийском университете в Беркли в 1970-х — 1980-х годах. Изначально BSD Unix распространялась под лицензией AT&T, которая была проприетарной и накладывала строгие ограничения. После судебного разбирательства между AT&T и Университетом Беркли (дело USL против BSDi) в начале 1990-х годов, университет выпустил версию Networking Release 2 (Net/2), которая была свободна от кода AT&T. Для этой версии и была разработана оригинальная лицензия BSD (так называемая «четырёхпунктовая» версия).

С течением времени лицензия претерпела изменения. В 1999 году, по инициативе Университета Беркли, был удалён пункт о рекламе (рекламная оговорка), что привело к появлению «трёхпунктовой» лицензии (BSD 3-Clause). Позднее появилась «двухпунктовая» версия (BSD 2-Clause), которая является упрощённой формой, а также «однопунктовая» (BSD 0-Clause), представляющая собой практически полное снятие ограничений.

Основные версии лицензии BSD

Существует несколько основных версий лицензии BSD, различающихся количеством и содержанием обязательных условий. Наиболее распространены три версии.

BSD 3-Clause (трёхпунктовая)

Это наиболее популярная и стандартная версия. Она содержит три основных условия:

  1. Уведомление об авторских правах: При распространении исходного кода или бинарного (скомпилированного) кода в неизменном виде, необходимо сохранять все уведомления об авторских правах, список условий и отказ от ответственности.
  2. Отказ от ответственности: Программное обеспечение предоставляется «как есть» (as is), без каких-либо гарантий, явных или подразумеваемых.
  3. Запрет на использование имени авторов: Имя авторов или организации-разработчика не может использоваться для рекламы или продвижения производных продуктов без предварительного письменного разрешения.

Эта версия часто используется для крупных проектов, таких как часть ядра FreeBSD, библиотека OpenSSL, а также в некоторых компонентах операционной системы Android.

BSD 2-Clause (двухпунктовая)

Эта версия является упрощённой и не содержит пункта о запрете использования имени авторов (рекламной оговорки). Она включает только:

  1. Уведомление об авторских правах.
  2. Отказ от ответственности.

BSD 2-Clause часто называют «упрощённой лицензией BSD» (Simplified BSD License) или «лицензией FreeBSD». Она широко применяется в проектах, где не требуется защита имени разработчика, например, в некоторых библиотеках языка Go и в коде операционной системы FreeBSD.

BSD 4-Clause (четырёхпунктовая, оригинальная)

Это оригинальная версия, которая содержала дополнительный пункт — так называемую «рекламную оговорку» (advertising clause). Этот пункт требовал, чтобы вся рекламная продукция, упоминающая продукт или его использование, содержала уведомление о том, что продукт разработан в Калифорнийском университете в Беркли.

Этот пункт оказался проблемным, так как он создавал конфликт с другими свободными лицензиями (например, с GNU General Public License, GPL), которые не допускали дополнительных ограничений на рекламу. В результате BSD 4-Clause считается устаревшей и несовместимой с GPL. Она редко используется в новых проектах, но может встречаться в старом коде.

BSD 0-Clause (нуль-пунктовая, Zero-Clause BSD)

Это самая минимальная версия, которая не содержит никаких условий, кроме отказа от ответственности. Она позволяет использовать, модифицировать и распространять код без каких-либо обязательств, включая сохранение уведомления об авторских правах. Эта версия является одной из самых разрешительных среди всех свободных лицензий.

Сравнение с другими лицензиями

Лицензия BSD относится к категории разрешительных (permissive) лицензий, в отличие от копилефтных (copyleft) лицензий, таких как GNU General Public License (GPL).

ХарактеристикаЛицензия BSD (2-Clause)GNU GPL (v3)
ТипРазрешительнаяКопилефтная
Обязательство распространять исходный кодНетДа
Совместимость с проприетарным ПОДаНет (требует открытия кода)
Обязательство сохранять уведомление об авторствеДаДа
Возможность закрытия измененийДаНет

Ключевое отличие BSD от GPL заключается в том, что BSD не требует, чтобы производные работы распространялись под той же лицензией. Разработчик может взять код под BSD, модифицировать его и выпустить закрытую проприетарную программу, не публикуя свои изменения. GPL, напротив, требует, чтобы любая производная работа также распространялась под GPL, что обеспечивает сохранение свободы для всех последующих пользователей.

Применение и значение

Лицензия BSD широко используется в индустрии программного обеспечения, особенно в следующих областях:

Значение лицензии BSD заключается в её простоте и гибкости. Она позволяет разработчикам свободно использовать код в любых проектах, как открытых, так и закрытых, что способствует широкому распространению технологий. В то же время, она не требует от производных проектов раскрытия собственных наработок, что делает её привлекательной для коммерческих компаний.

Критика

Основная критика лицензии BSD связана с её разрешительным характером. Противники, в первую очередь сторонники копилефта, утверждают, что BSD позволяет компаниям «приватизировать» открытый код, не отдавая ничего взамен сообществу. В результате, улучшения, сделанные проприетарными разработчиками, могут не вернуться в исходный открытый проект, что замедляет его развитие.

Также отмечается, что из-за отсутствия требования публиковать изменения, код под BSD может быть использован в продуктах, которые нарушают принципы открытого программного обеспечения, например, в системах слежения или в военных разработках.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →