首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)_

BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。...但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 1、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。...BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。...GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

90110

2018-09-07 几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理

BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。...但“为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。...BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。...GPL(GNU General Public License)通用性公开许可证 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

1.7K20

秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL

借用网络上一张相当直观清晰的图来划分各种协议: 主要的协议的权利和义务 下面分别对BSD、Apache、GPL、LGPL、MIT、MPL进行介绍 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议...但”为所欲为”的前提当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果在发布的产品中包含源代码,则源代码中必须带有原来代码中的BSD协议。...BSD由于允许使用者修改和重新发布代码,也允许使用或者在BSD代码上开发商业软件进行发布和销售, 因此BSD协议是对商业集成很友好的协议。...GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

81610

四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache区别

我们所熟悉的Linux就是采用了GPL。 2、LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。...3、BSD BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。...当使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;如果再发布的只是二进制类库/软件...,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议;不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。...该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。

5.7K91

这6种开源协议(GPL,LGPL,BSD,MIT,Apache)的说明和选择

3,开源协议(GPL,LGPL,BSD,MIT,Apache)的说明 3.1 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。...但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。...BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。...3.3 GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

18.4K20

深入理解开源许可证(Apache,MIT,GPL,BSD,CC)

3-Clause “New” or “Revised” License(Modified BSD),BSD 2-Clause “Simplified” License(FreeBSD),BSD Zero...3-Clause “New” or “Revised” License(Modified BSD),BSD 2-Clause “Simplified” License(FreeBSD),BSD Zero...BSD 4-Clause “Original” or “Old” License(Original BSDBSD 四段 “原版” 或 “旧版” 许可证(又称 Original BSD)是最初广为流传的...BSD 3-Clause “New” or “Revised” License BSD 三段 “新的” 或 “修订” 许可证(又称 Modified BSD)与 Original BSD 唯一的区别就是删掉了那个...不知道是不是因为 Modified BSD 删条款起了一个”坏头”,更多的变种产生了… BSD 3-Clause Clear License BSD 三段清晰许可证(又称 Clear BSD)基于 Modified

2K110

【RL-TCPnet网络教程】第19章 RL-TCPnet之BSD Socket服务器

19.1  初学者重要提示 19.2  BSD Socket相关的头文件定义 19.3  BSD Socket函数 19.4  BSD Socket的参数配置特别说明 19.5  函数htonl,htons...,ntohl和ntohs 19.6  BSD Socket配置说明(Net_Config.c) 19.7  BSD Socket调试说明(Net_Debug.c) 19.8  BSD Socket通信的实现方法...19.2  BSD Socket相关的头文件定义 学习socket编程的函数之前,优先认识下BSD Socket头文件中相关的定义,后面讲解函数的时候要用到: /* BSD Socket Address...BSD Socket Interface BSD Socket配置,打上对勾就使能了此项功能 (1)BSD_NUMSOCKS 用于配置可创建的BSD Socket数量。 范围1-20。...(2)BSD_SRVSOCKS 定义的BSD Socket中可以采用TCP通信协议的服务器个数。 (3)BSD_RCVTOUT socket接收函数recv工作在阻塞状态时的溢出时间设置,单位秒。

2K20

【RL-TCPnet网络教程】第20章 RL-TCPnet之BSD Socket客户端

20.1  初学者重要提示 20.2  BSD Socket相关的头文件定义 20.3  BSD Socket函数 20.4  BSD Socket的参数配置特别说明 20.5  函数htonl,htons...,ntohl和ntohs 20.6  BSD Socket配置说明(Net_Config.c) 20.7  BSD Socket调试说明(Net_Debug.c) 20.8  BSD Socket通信的实现方法...20.2  BSD Socket相关的头文件定义 学习socket编程的函数之前,优先认识下BSD Socket头文件中相关的定义,后面讲解函数的时候要用到: /* BSD Socket Address...BSD Socket Interface BSD Socket配置,打上对勾就使能了此项功能 (1)BSD_NUMSOCKS 用于配置可创建的BSD Socket数量。 范围1-20。...(2)BSD_SRVSOCKS 定义的BSD Socket中可以采用TCP通信协议的服务器个数。 (3)BSD_RCVTOUT socket接收函数recv工作在阻塞状态时的溢出时间设置,单位秒。

3.5K20
领券