我们在开发过程中,如果引用到了开源库,一定一定要小心,尤其是在大公司工作时的产品开发,一定要明白开源库的来源,以及许可证的限制;不然可能会导致公司巨大的法律风险,目前在软件开发中最常见的许可证有如下几种:
详细可以查看网站:https://opensource.org/licenses
BSD (Berkerley Software Distribution)
BSD许可证给予用户在使用开源代码方面很大的自由,分为2-Clause(两条款)和3-Clause(三条款)两类,需要遵守以下规则:
1. 如果分发的软件包含源代码,则必须在源代码中保留原始的BSD许可证声明。
2. 如果分发的软件仅包含二进制程序,则必须在文档或版权说明中保留原始的BSD许可证声明。
3. 未经许可,不得使用原始作者或机构的名字为软件做市场推广。(仅3-Clause需要遵守)
Apache-2.0
Apache Licence是著名的非盈利开源组织Apache采用的协议,需要遵守以下规则:
1. 必须在源代码中保留原始的Apache许可证声明。
2. 如果用户修改了源代码,需要在被修改的文件中说明。
3. 在衍生产品中,必须保留原来代码中的版权、专利、商标及作者规定的其他需要包含的说明等信息。