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»)
Это наиболее распространённая версия. Она состоит из трёх условий:
- Сохранение уведомления об авторских правах: Все копии исходного кода или бинарного (скомпилированного) кода должны содержать оригинальное уведомление об авторских правах, список условий и отказ от ответственности.
- Запрет на использование имени организации: Запрещается использовать название организации (например, Калифорнийского университета) или имена её участников для продвижения производных продуктов без предварительного письменного разрешения.
- Отказ от ответственности: Программное обеспечение предоставляется «как есть» (AS IS), без каких-либо гарантий.
Эта лицензия совместима с GNU GPL (версии 2 и 3) и широко используется в таких проектах, как ядро FreeBSD, OpenBSD, NetBSD, а также в библиотеках и утилитах.
Двухпунктовая BSD-лицензия (BSD-2-Clause, «упрощённая BSD»)
Эта версия, также известная как BSD-2-Clause или FreeBSD License, является упрощённой версией трёхпунктовой лицензии. Из неё исключён пункт 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-лицензий, в свою очередь, утверждают, что они способствуют более широкому распространению кода, стимулируют инновации и коммерческое использование, что в конечном итоге приносит пользу всему сообществу.
Источники
- Open Source Initiative (OSI) — The BSD 3-Clause License.
- Free Software Foundation (FSF) — Various Licenses and Comments about Them.
- Калифорнийский университет в Беркли — Berkeley Software Distribution (BSD) License.
- Википедия — BSD licenses.
- GNU Project — How to choose a license for your own work.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →