Лицензия BSD-3-Clause
Лицензия BSD-3-Clause (также известная как «BSD 3-Clause License», «New BSD License» или «Modified BSD License») — это разрешительная лицензия на свободное и открытое программное обеспечение, разработанная для распространения и использования программного кода с минимальными ограничениями. Она относится к семейству лицензий BSD (Berkeley Software Distribution) и является одной из наиболее распространённых и простых лицензий в мире open-source, наряду с лицензией MIT и Apache 2.0. Отличительной особенностью BSD-3-Clause является наличие пункта, запрещающего использование имени автора или организации для продвижения производных продуктов без письменного разрешения, что отличает её от более либеральной лицензии MIT.
История
Лицензии BSD берут своё начало от Университета Калифорнии в Беркли (University of California, Berkeley), где в 1970–1980-х годах разрабатывалась операционная система BSD Unix. Изначально код распространялся под оригинальной лицензией BSD, которая содержала четыре пункта. В 1999 году, после переговоров с Университетом, был удалён так называемый «рекламный пункт» (пункт об обязательном упоминании в рекламе), что привело к появлению версии с тремя пунктами — BSD-3-Clause. В 2004 году Университет официально рекомендовал использовать именно эту версию для новых проектов, заменив ею оригинальную четырёхпунктовую лицензию.
BSD-3-Clause была одобрена Open Source Initiative (OSI) как соответствующая определению открытого исходного кода, а также признана Free Software Foundation (FSF) как совместимая с GNU General Public License (GPL) в качестве лицензии на свободное ПО. В России данная лицензия не имеет специального юридического статуса, но её использование регулируется общими нормами Гражданского кодекса РФ (часть четвёртая) об авторском праве и лицензионных договорах.
Текст и структура лицензии
Текст лицензии BSD-3-Clause состоит из трёх основных пунктов (условий) и одного пункта об отказе от ответственности. Полный текст обычно включается в каждый файл исходного кода или в отдельный файл LICENSE в корне проекта.
Условия распространения
- Пункт 1 (Воспроизведение исходного кода): При распространении исходного кода в неизменном или изменённом виде необходимо сохранять все уведомления об авторских правах, список условий и отказ от ответственности.
- Пункт 2 (Воспроизведение в бинарной форме): При распространении программного обеспечения в скомпилированной (бинарной) форме необходимо воспроизводить в сопроводительной документации или в интерфейсе программы уведомления об авторских правах, список условий и отказ от ответственности.
- Пункт 3 (Запрет на использование имён): Ни имя держателя авторских прав, ни имена его участников (контрибьюторов) не могут быть использованы для одобрения или продвижения производных продуктов без специального письменного разрешения.
- Отказ от ответственности: Программное обеспечение предоставляется «как есть» (as is), без каких-либо гарантий, явных или подразумеваемых, включая, но не ограничиваясь, гарантиями товарной пригодности и пригодности для определённой цели.
Отличия от других лицензий
BSD-3-Clause vs MIT
Лицензия MIT (MIT License) является ещё более простой и не содержит пункта о запрете использования имени автора. В MIT есть только два условия (сохранение уведомления и отказ от ответственности). BSD-3-Clause считается более строгой в отношении защиты репутации автора, так как запрещает использование его имени для рекламы производных продуктов.
BSD-3-Clause vs BSD-2-Clause
BSD-2-Clause (также известная как «Simplified BSD License») является усечённой версией, из которой удалён третий пункт о запрете использования имён. Она практически идентична лицензии MIT, но с небольшими различиями в формулировках.
BSD-3-Clause vs Apache 2.0
Лицензия Apache 2.0 (Apache License 2.0) является более сложной и содержит явные положения о патентных правах (грант на патенты), а также требует явного указания изменений в производных работах. BSD-3-Clause не содержит патентных оговорок, что делает её менее защищённой для авторов в случае патентных споров, но более простой для понимания и использования.
Применение
BSD-3-Clause широко используется в проектах, где требуется максимальная свобода использования кода, но при этом авторы хотят защитить своё имя от несанкционированного использования в рекламных целях. Она популярна в академической среде, среди разработчиков операционных систем (особенно вариантов BSD), а также в крупных корпоративных проектах.
Примеры известных проектов
- Операционная система FreeBSD — одна из самых известных систем на базе BSD, распространяемая под BSD-3-Clause.
- OpenBSD — операционная система, ориентированная на безопасность, также использует BSD-3-Clause.
- NetBSD — ещё одна BSD-система, распространяемая под этой лицензией.
- Библиотека libpng — популярная библиотека для работы с PNG-изображениями.
- Фреймворк Go (частично) — стандартная библиотека языка Go распространяется под BSD-3-Clause.
- Nginx — веб-сервер, частично использующий код под BSD-3-Clause (основная лицензия — 2-Clause BSD).
Преимущества и недостатки
Преимущества
- Простота: Текст лицензии короткий и понятный, не требует юридической экспертизы для понимания.
- Совместимость: Лицензия совместима с GPL, что позволяет включать код под BSD-3-Clause в проекты под GPL (но не наоборот — GPL-код нельзя включать в BSD-проекты без изменения лицензии).
- Минимальные ограничения: Разрешено коммерческое использование, модификация и распространение как в исходном, так и в бинарном виде.
- Защита репутации: Пункт о запрете использования имён предотвращает ложное впечатление об одобрении продукта автором.
Недостатки
- Отсутствие патентной защиты: В отличие от Apache 2.0, BSD-3-Clause не содержит явного гранта на патенты, что может быть рискованно для авторов в случае, если контрибьюторы подадут патентные иски.
- Необязательность раскрытия изменений: Не требуется указывать, какие именно изменения были внесены в исходный код, что может затруднить отслеживание происхождения кода.
- Отсутствие защиты от «сублицензирования»: Производные продукты могут распространяться под другими лицензиями, в том числе проприетарными, без обязательства сохранять открытость кода.
Критика и особенности
Основная критика BSD-3-Clause связана с её чрезмерной либеральностью. Сторонники копилефт-лицензий (например, GPL) утверждают, что BSD-3-Clause позволяет компаниям использовать открытый код в проприетарных продуктах, не возвращая изменения сообществу. Это может привести к «закрытию» кода и уменьшению вклада в общее благо.
С другой стороны, сторонники разрешительных лицензий отмечают, что BSD-3-Clause способствует максимальному распространению кода, включая его использование в коммерческих продуктах, что стимулирует развитие технологий. В России и странах СНГ BSD-3-Clause часто используется в стартапах и небольших проектах, где важна простота лицензирования и отсутствие обязательств по раскрытию кода.
Источники
- Open Source Initiative. «The BSD 3-Clause License». Официальный текст лицензии.
- Free Software Foundation. «Various Licenses and Comments about Them». Раздел о лицензиях BSD.
- University of California, Berkeley. «BSD License History». Архивные документы.
- Гражданский кодекс Российской Федерации, часть четвёртая, раздел VII «Права на результаты интеллектуальной деятельности и средства индивидуализации».
- Статья «BSD licenses» в англоязычной Википедии (версия от 2024 года).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →