Лицензия 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 (трёхпунктовая)
Это наиболее популярная и стандартная версия. Она содержит три основных условия:
- Уведомление об авторских правах: При распространении исходного кода или бинарного (скомпилированного) кода в неизменном виде, необходимо сохранять все уведомления об авторских правах, список условий и отказ от ответственности.
- Отказ от ответственности: Программное обеспечение предоставляется «как есть» (as is), без каких-либо гарантий, явных или подразумеваемых.
- Запрет на использование имени авторов: Имя авторов или организации-разработчика не может использоваться для рекламы или продвижения производных продуктов без предварительного письменного разрешения.
Эта версия часто используется для крупных проектов, таких как часть ядра FreeBSD, библиотека OpenSSL, а также в некоторых компонентах операционной системы Android.
BSD 2-Clause (двухпунктовая)
Эта версия является упрощённой и не содержит пункта о запрете использования имени авторов (рекламной оговорки). Она включает только:
- Уведомление об авторских правах.
- Отказ от ответственности.
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 широко используется в индустрии программного обеспечения, особенно в следующих областях:
- Операционные системы: Ядро FreeBSD, а также многие компоненты OpenBSD, NetBSD и DragonFly BSD распространяются под лицензией BSD (2-Clause или 3-Clause).
- Сетевые технологии: Многие реализации сетевых протоколов (например, стеки TCP/IP) используют лицензию BSD.
- Библиотеки и утилиты: OpenSSL, libcurl, SQLite, а также многие библиотеки для языков программирования (например, для Python, Go, Rust).
- Встраиваемые системы: Из-за своей разрешительной природы BSD часто используется в коммерческих встраиваемых устройствах, где производители не хотят раскрывать исходный код.
Значение лицензии BSD заключается в её простоте и гибкости. Она позволяет разработчикам свободно использовать код в любых проектах, как открытых, так и закрытых, что способствует широкому распространению технологий. В то же время, она не требует от производных проектов раскрытия собственных наработок, что делает её привлекательной для коммерческих компаний.
Критика
Основная критика лицензии BSD связана с её разрешительным характером. Противники, в первую очередь сторонники копилефта, утверждают, что BSD позволяет компаниям «приватизировать» открытый код, не отдавая ничего взамен сообществу. В результате, улучшения, сделанные проприетарными разработчиками, могут не вернуться в исходный открытый проект, что замедляет его развитие.
Также отмечается, что из-за отсутствия требования публиковать изменения, код под BSD может быть использован в продуктах, которые нарушают принципы открытого программного обеспечения, например, в системах слежения или в военных разработках.
Источники
- 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.
- DiBona, C., Ockman, S., & Stone, M. (Eds.). (1999). Open Sources: Voices from the Open Source Revolution. O'Reilly Media.
- Документация к лицензии BSD на официальном сайте Open Source Initiative (OSI).
- Материалы проекта FreeBSD по лицензированию.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →