BSD-2-Clause
BSD-2-Clause (также известная как BSD Simplified License или BSD Two-Clause License) — это разрешительная лицензия на свободное и открытое программное обеспечение, разработанная для распространения и модификации программного кода. Она является упрощённой версией оригинальной лицензии BSD (Berkeley Software Distribution) и относится к семейству разрешительных (permissive) лицензий, наряду с MIT и Apache 2.0. Основная особенность BSD-2-Clause — минимальные ограничения для пользователей: она позволяет использовать, копировать, изменять и распространять программное обеспечение как в исходном, так и в скомпилированном виде, при условии соблюдения двух ключевых требований: сохранения уведомления об авторских правах и отказа от ответственности.
История
Лицензия BSD-2-Clause возникла из эволюции лицензионных условий, применявшихся к дистрибутивам операционной системы BSD (Berkeley Software Distribution), разрабатывавшейся в Калифорнийском университете в Беркли. Первоначальная версия лицензии BSD (известная как BSD-4-Clause или «оригинальная BSD») содержала четыре пункта, включая так называемое «рекламное положение» (advertising clause), которое требовало от всех рекламных материалов, упоминающих продукт, содержать уведомление о том, что разработка велась в Калифорнийском университете. Это положение вызывало критику из-за своей избыточности и несовместимости с лицензией GNU GPL.
В 1999 году, после консультаций с сообществом, Калифорнийский университет удалил рекламное положение, создав версию с тремя пунктами (BSD-3-Clause). Позднее, в 2004 году, была предложена версия с двумя пунктами (BSD-2-Clause), в которой также был исключён пункт о недопустимости использования названия университета для продвижения производных продуктов без письменного разрешения. Таким образом, BSD-2-Clause стала самой минималистичной формой лицензии BSD, сохранив только основные условия: указание авторства и отказ от ответственности.
Условия лицензии
BSD-2-Clause состоит из двух основных пунктов, которые должны быть соблюдены при распространении программного обеспечения (как в исходном, так и в бинарном виде):
- Условие об авторских правах: Все копии или значительные части программного обеспечения должны содержать уведомление об авторских правах, список условий и отказ от ответственности. Это требование распространяется как на исходный код, так и на скомпилированные версии.
- Отказ от ответственности: Программное обеспечение предоставляется «как есть» (as is), без каких-либо гарантий, явных или подразумеваемых, включая, но не ограничиваясь, гарантиями товарной пригодности, соответствия определённым целям и ненарушения прав. Ни в коем случае авторы или держатели авторских прав не несут ответственности за любые претензии, убытки или другие обязательства, возникающие в связи с использованием или распространением программного обеспечения.
Текст лицензии обычно включает следующий шаблон:
``` Copyright (c) [год], [владелец авторских прав] Все права защищены.
Распространение и использование в исходном и бинарном виде, с изменениями или без, разрешены при условии соблюдения следующих условий:
- При распространении исходного кода должно сохраняться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности.
- При распространении в бинарном виде в документации и/или других материалах, прилагаемых к распространению, должно воспроизводиться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности.
НАСТОЯЩЕЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ «КАК ЕСТЬ» И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ, ОТКЛОНЯЮТСЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ, ШТРАФНЫЕ ИЛИ ПОСЛЕДУЮЩИЕ УБЫТКИ, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ДАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. ```
Сравнение с другими лицензиями BSD
BSD-2-Clause является одной из трёх основных версий лицензии BSD, различающихся количеством и содержанием пунктов:
| Лицензия | Количество пунктов | Особенности | Совместимость с GPL |
|---|---|---|---|
| BSD-4-Clause | 4 | Включает рекламное положение (advertising clause) | Несовместима с GPL (из-за рекламного пункта) |
| BSD-3-Clause | 3 | Включает пункт о недопустимости использования названия организации для продвижения производных продуктов | Совместима с GPL |
| BSD-2-Clause | 2 | Минимальная версия, без рекламного пункта и пункта о названии | Совместима с GPL |
BSD-2-Clause является наиболее простой и широко используемой версией, так как она не накладывает дополнительных ограничений, связанных с рекламой или использованием названий. Она часто рассматривается как эквивалент лицензии MIT, хотя между ними есть формальные различия в тексте.
Применение
BSD-2-Clause широко используется в проектах с открытым исходным кодом, особенно в тех, где важна максимальная свобода распространения и модификации. Она позволяет разработчикам включать код в коммерческие продукты без обязательства раскрывать исходный код производных работ (в отличие от копилефтных лицензий, таких как GPL). Примеры известных проектов, использующих BSD-2-Clause:
- Nginx — веб-сервер и обратный прокси-сервер, один из самых популярных в мире.
- Redis — система управления базами данных, работающая в оперативной памяти.
- Go — язык программирования, разработанный в Google, использует BSD-2-Clause для стандартной библиотеки и инструментов.
- OpenBSD — операционная система, известная своим акцентом на безопасность, использует BSD-2-Clause для многих компонентов.
- SQLite — встраиваемая реляционная база данных, распространяется под общественным достоянием, но некоторые части могут быть под BSD-2-Clause.
В России BSD-2-Clause также применяется в ряде проектов, например, в некоторых компонентах операционной системы Astra Linux, разработанной для государственных нужд, а также в инструментах для разработки, таких как среда выполнения для языка программирования Kotlin (в части, не связанной с JetBrains).
Юридические аспекты
BSD-2-Clause не требует регистрации или уведомления автора о распространении, но при коммерческом использовании рекомендуется включать уведомление об авторских правах в документацию или интерфейс программы. В России лицензия BSD-2-Clause не противоречит законодательству, так как не содержит ограничений, нарушающих Гражданский кодекс РФ (часть 4). Она признаётся свободной лицензией, и её условия могут быть применены к программному обеспечению, распространяемому на территории РФ.
Критика
Основная критика BSD-2-Clause связана с её разрешительным характером: она позволяет коммерческим компаниям использовать код в проприетарных продуктах без обязательства делиться улучшениями с сообществом. Это может приводить к «закрытию» кода, который изначально был открытым. Однако сторонники лицензии утверждают, что такая гибкость стимулирует более широкое распространение технологий и привлечение разработчиков, которые в противном случае могли бы избегать копилефтных лицензий.
Источники
- Текст лицензии BSD-2-Clause (Open Source Initiative)
- «The BSD License Problem» (Free Software Foundation)
- «A Brief History of BSD» (Marshall Kirk McKusick)
- «Open Source Licensing: Software Freedom and Intellectual Property Law» (Lawrence Rosen)
- Гражданский кодекс РФ, часть 4 (статьи 1225–1551)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →