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 →