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

BSD-лицензия

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

История

Происхождение в BSD Unix

Первая BSD-лицензия была создана в 1977 году для распространения исходного кода операционной системы BSD Unix, разработанной в Калифорнийском университете в Беркли. Изначально лицензия содержала рекламную оговорку (Advertising clause), требовавшую упоминания университета во всех рекламных материалах, содержащих упоминание программного обеспечения. Эта версия известна как «BSD с рекламной оговоркой» (BSD with advertising clause) или «4-пунктная BSD-лицензия».

Реформа 1999 года

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

Современное состояние

На 2024 год BSD-лицензии остаются одними из самых популярных разрешительных лицензий в мире, наряду с лицензией MIT и Apache 2.0. Они широко используются в проектах операционных систем (FreeBSD, OpenBSD, NetBSD), в библиотеках и утилитах, а также в коммерческом программном обеспечении.

Разновидности BSD-лицензий

BSD 2-Clause (упрощённая)

Также известна как «FreeBSD License» или «Simplified BSD License». Состоит из двух основных пунктов:

  • Разрешение на использование, копирование, модификацию и распространение кода без ограничений, при условии сохранения уведомления об авторских правах.
  • Отказ от ответственности за ущерб.

BSD 3-Clause (модифицированная)

Наиболее распространённая версия. Добавляет третий пункт — запрет на использование имени автора или организации для продвижения производных продуктов без письменного разрешения. Эта версия используется в проектах OpenBSD, NetBSD, а также в некоторых библиотеках Google и Facebook (продукт Meta, признанной экстремистской и запрещённой в РФ).

BSD 4-Clause (исходная)

Историческая версия, содержавшая рекламную оговорку. В настоящее время практически не используется, так как несовместима с GNU GPL. В 1999 году университет Беркли рекомендовал перейти на BSD 3-Clause.

Другие варианты

Существуют также производные лицензии, например, «BSD 0-Clause» (Zero-Clause BSD), которая ещё более свободна, и «BSD+Patent» (например, в проекте LLVM), добавляющая явный патентный грант.

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

BSD vs GNU GPL

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

BSD vs MIT

Обе лицензии очень похожи. Основное различие — в BSD 3-Clause есть пункт о запрете использования имени автора, что даёт дополнительную защиту от репутационных рисков. MIT-лицензия этого пункта не содержит. BSD 2-Clause практически идентична MIT, за исключением формулировок.

BSD vs Apache 2.0

Apache 2.0 содержит явный патентный грант (предоставление прав на использование патентов, связанных с кодом), что делает её более защищённой для участников проекта. BSD-лицензии патентного гранта не имеют, что может быть проблемой в случае судебных разбирательств.

Применение

Операционные системы

BSD-лицензии используются в ядре и пользовательском пространстве операционных систем семейства BSD: FreeBSD, OpenBSD, NetBSD, DragonFly BSD. Эти системы известны своей стабильностью, безопасностью и производительностью, особенно в серверной и встраиваемой среде.

Сетевые технологии

Многие компоненты сетевого стека TCP/IP, включая реализации стека протоколов в Linux и Windows, основаны на коде, распространяемом под BSD-лицензией. Например, библиотека libpcap (для захвата пакетов) и утилита tcpdump.

Коммерческое программное обеспечение

Крупные компании, такие как Apple, Google, Microsoft, активно используют BSD-лицензированный код. Например, в macOS и iOS используется ядро XNU, которое включает компоненты от FreeBSD, распространяемые под BSD-лицензией. Google использует BSD-лицензию для библиотеки Protocol Buffers и части Chromium.

Научные и исследовательские проекты

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

Критика и споры

Отсутствие защиты от использования в проприетарном ПО

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

Патентные риски

В отличие от Apache 2.0, BSD-лицензии не содержат явного патентного гранта. Это означает, что участник проекта может подать патентный иск против пользователя кода, даже если сам код был распространяем под BSD-лицензией. На практике такие случаи редки, но они создают юридическую неопределённость.

Несовместимость с GPL

BSD 4-Clause (с рекламной оговоркой) несовместима с GNU GPL, что создавало проблемы при комбинировании кода. Современные версии (BSD 2-Clause и BSD 3-Clause) совместимы с GPL, но только в одну сторону: код под BSD можно включать в GPL-проекты, но не наоборот (без специального разрешения).

Интересные факты

  • BSD-лицензия является одной из самых коротких и простых для понимания лицензий — её текст занимает менее 100 строк.
  • В 2015 году Фонд свободного ПО (FSF) рекомендовал BSD 3-Clause как одну из «свободных лицензий» (free software licenses), но не как «копилефт».
  • Многие проекты, использующие BSD-лицензию, добавляют в неё собственные уточнения, например, «BSD 2-Clause with attribution» или «BSD 3-Clause with patent grant».
  • Операционная система FreeBSD, распространяемая под BSD 2-Clause, используется в таких продуктах, как PlayStation 4 (Sony), Juniper Networks (маршрутизаторы) и Netflix (серверы доставки контента).

Источники

  • Stallman, R. (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman. GNU Press.
  • Rosen, L. (2004). Open Source Licensing: Software Freedom and Intellectual Property Law. Prentice Hall.
  • FreeBSD Project. (2024). The FreeBSD Documentation Project: License. FreeBSD.org.
  • Open Source Initiative. (2024). The BSD 3-Clause License. opensource.org.
  • GNU Project. (2024). Various Licenses and Comments about Them. gnu.org.
  • DiBona, C., Ockman, S., & Stone, M. (1999). Open Sources: Voices from the Open Source Revolution. O'Reilly Media.

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

На главную BFOmetr →