BSD(伯克利软件发行版)许可是一种宽松的开源许可,允许开发人员使用、修改和分发软件,并且限制极少。 与 GPL 等具有版权强制性的许可不同,BSD 许可不要求衍生作品开源,因此成为商业和非商业项目的热门选择。 主要有两种变体:3 条款 BSD(或“New BSD”)和 2 条款 BSD(“Simplified BSD”)。 主要要求是保留原始版权声明、免责声明,并且在 3 条款版本中,禁止未经许可将项目贡献者的姓名用于背书。 这种简单性使 BSD 许可易于集成到各种类型的项目中。
开发人员通常通过在其项目的源代码文件中包含 BSD 许可的文本来使用该许可。 例如,一个采用 3 条款 BSD 的项目将包含如下标头:“Copyright [年份] [所有者]。 版权所有。允许以源代码和二进制形式重新分发和使用,无论是否经过修改……” 这确保了其他人重用代码时的合规性。 该许可通常用于旨在集成到专有软件中的库或工具。 FreeBSD 是一种开源操作系统,它使用 2 条款 BSD 许可,允许像 Apple 这样的公司将其代码集成到 macOS 中,而无需公开专有组件。 同样,PostgreSQL 使用类似于 BSD 的许可,使其可以在商业产品中使用,而不会产生法律纠纷。
与 MIT 或 GPL 等许可相比,BSD 许可提供的约束更少。 MIT 许可同样宽松,但缺少 3 条款 BSD 的背书限制。 相比之下,GPL 强制要求衍生作品保持开源,这可能会阻止商业采用。 BSD 许可非常适合优先考虑灵活性的开发人员,例如在构建基础工具(例如,使用类似于 BSD 许可的 React 框架)或 nginx 等基础设施项目时。 它的宽松性鼓励广泛采用,使其成为旨在最大程度地扩大范围同时保持署名的项目的务实选择。