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

BSD License

BSD License — это семейство разрешительных лицензий на программное обеспечение с открытым исходным кодом, которые предоставляют пользователям широкие права на использование, изменение и распространение исходного кода, включая его включение в проприетарное (закрытое) коммерческое программное обеспечение, при условии соблюдения минимальных требований, таких как сохранение уведомления об авторских правах.

BSD-лицензии относятся к категории разрешительных (permissive) лицензий, в отличие от копилефтных (например, GNU GPL). Они считаются одними из самых свободных и простых лицензий, что способствовало их широкому распространению в академической среде, индустрии и среди разработчиков операционных систем, сетевого оборудования и библиотек.

История

BSD-лицензии возникли в Калифорнийском университете в Беркли (University of California, Berkeley) в конце 1970-х — начале 1980-х годов в рамках проекта Berkeley Software Distribution (BSD). BSD представляла собой модифицированную версию операционной системы UNIX, разработанную в университете. Изначально код BSD распространялся под оригинальной лицензией, которая содержала рекламную оговорку (Advertising clause), требовавшую упоминания университета во всех рекламных материалах.

В 1999 году, после многолетней критики со стороны сообщества, Калифорнийский университет пересмотрел лицензию. Рекламная оговорка была удалена, что привело к появлению современной трехпунктовой (3-clause) лицензии. Позднее была создана двухпунктовая (2-clause) версия, а также однопунктовая (0-clause или FreeBSD) версия, которая является максимально разрешительной.

Виды BSD-лицензий

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

Оригинальная BSD-лицензия (4-clause, «с рекламной оговоркой»)

Эта версия, также известная как BSD-4-clause или BSD Original, содержала четыре пункта. Её ключевая особенность — рекламная оговорка (Advertising clause), требовавшая, чтобы во всех рекламных материалах, упоминающих продукт, содержалось уведомление о том, что продукт разработан Калифорнийским университетом в Беркли. Эта оговорка была признана несовместимой с лицензией GNU GPL и вызывала юридические сложности. В настоящее время практически не используется и считается устаревшей.

Трехпунктовая BSD-лицензия (BSD-3-Clause, «новая BSD» или «модифицированная BSD»)

Это наиболее распространённая версия. Она состоит из трёх условий:

  1. Сохранение уведомления об авторских правах: Все копии исходного кода или бинарного (скомпилированного) кода должны содержать оригинальное уведомление об авторских правах, список условий и отказ от ответственности.
  2. Запрет на использование имени организации: Запрещается использовать название организации (например, Калифорнийского университета) или имена её участников для продвижения производных продуктов без предварительного письменного разрешения.
  3. Отказ от ответственности: Программное обеспечение предоставляется «как есть» (AS IS), без каких-либо гарантий.

Эта лицензия совместима с GNU GPL (версии 2 и 3) и широко используется в таких проектах, как ядро FreeBSD, OpenBSD, NetBSD, а также в библиотеках и утилитах.

Двухпунктовая BSD-лицензия (BSD-2-Clause, «упрощённая BSD»)

Эта версия, также известная как BSD-2-Clause или FreeBSD License, является упрощённой версией трёхпунктовой лицензии. Из неё исключён пункт 2 (запрет на использование имени организации). Таким образом, она содержит только два условия:

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

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

Однопунктовая BSD-лицензия (BSD-0-Clause, «Zero-Clause BSD»)

Эта версия, также известная как BSD-0-Clause или BSD Zero Clause, является максимально разрешительной. Она содержит только одно условие — отказ от ответственности. Условие о сохранении уведомления об авторских правах отсутствует. Эта лицензия позволяет использовать код без каких-либо обязательств, включая указание авторства. Она редко используется, но существует для случаев, когда разработчик хочет максимально упростить лицензирование.

Характеристики и особенности

Все BSD-лицензии (кроме устаревшей 4-clause) обладают рядом общих характеристик:

  • Разрешительность: Они позволяют использовать код в любых проектах, включая проприетарные (закрытые) коммерческие продукты, без необходимости раскрывать исходный код производных работ.
  • Минимальные требования: Основное требование — сохранение уведомления об авторских правах (для BSD-2-Clause и BSD-3-Clause) и отказ от ответственности.
  • Совместимость: BSD-2-Clause и BSD-3-Clause совместимы с GNU GPL, что позволяет комбинировать код под этими лицензиями в одном проекте.
  • Отсутствие копилефта: В отличие от GPL, BSD-лицензии не требуют, чтобы производные работы распространялись под той же лицензией.
  • Простота: Текст лицензий краток и понятен, что снижает юридические риски и упрощает их использование.

Применение

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

  • Операционные системы: Ядро FreeBSD, OpenBSD, NetBSD и их производные (например, macOS использует код FreeBSD) распространяются под BSD-3-Clause. Linux (ядро) использует GPL, но многие утилиты и библиотеки в дистрибутивах Linux также распространяются под BSD-лицензиями.
  • Сетевое оборудование: Многие протоколы и реализации сетевых стеков (например, TCP/IP в BSD) распространяются под BSD-лицензиями.
  • Библиотеки и фреймворки: Широко используются в библиотеках для языков программирования (например, libc, libpcap, OpenSSL — хотя OpenSSL использует свою собственную лицензию, похожую на BSD).
  • Коммерческое программное обеспечение: Компании часто используют код под BSD-лицензиями в своих проприетарных продуктах, так как это не требует раскрытия собственного кода.
  • Академические проекты: Университеты и исследовательские институты часто выбирают BSD-лицензии для своих проектов, чтобы способствовать их широкому распространению и коммерческому использованию.

Критика

Основная критика BSD-лицензий (и других разрешительных лицензий) исходит от сторонников копилефта, таких как Фонд свободного программного обеспечения (FSF). Критики утверждают, что:

  • Отсутствие защиты свободы: Разрешительные лицензии позволяют компаниям включать открытый код в свои проприетарные продукты, не предоставляя пользователям тех же свобод (например, права на модификацию и распространение изменённого кода).
  • Риск «захвата»: Крупные компании могут использовать код под BSD-лицензией, создавать на его основе закрытые продукты и не возвращать улучшения в сообщество.
  • Недостаточная защита авторства: В двухпунктовой лицензии (BSD-2-Clause) отсутствует требование указывать авторство в производных работах, что может привести к потере признания оригинальных разработчиков.

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

Источники

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

На главную BFOmetr →