首页 > 其他分享 >常见开源协议介绍

常见开源协议介绍

时间:2023-06-21 20:44:12浏览次数:48  
标签:GPL 协议 代码 常见 开源 源码 BSD

搬砖: https://zhuanlan.zhihu.com/p/569905141

借用乌克兰程序员Paul Bagwell的分析图

image

目录

一、BSD协议

主要特点:

  • 允许修改源码
  • 允许源码再发布
  • 允许商业软件发布和销售

约束:

  • 如果再次发布的产品中包含源代码,需要在源代码中必须带有原来代码中的BSD协议。
  • 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
  • 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

BSD 对商业比较友好,很多公司在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发

二、Apache Licence 2.0

apache是一个有着全球影响力的开源组织,其推行的apache licence 2.0 与BSD十分类似,允许使用方进行二次开发和商用,但必须遵守以下约束:

  • 需要给代码的用户一份Apache Licence
  • 如果你修改了代码,需要在被修改的文件中说明。
  • 在延伸的代码中(修改和包含源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  • 如果再次发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

三、GPL

GPL协议全称为“GNU General Public License”,中文名称为“GNU通用公共许可证”,该协议与前面提及的两项协议存在较大区别,主要是协议具有强制开源性,不利于商业化使用,主要约束有:

  • 1、始终保持源码开放:无论是面向开发人员还是非开发人员,都需要确保二次开发后的产品整个源码可见;无论是以何种介质方式提供,即便是提供二进制可执行代码也必须附上产品源码。
  • 2、不要求版权和署名:只要满足第一个条件,你无需在源码或在声明中备注前述开源作者等相关信息,整体表现为纯粹的反版权。
  • 3、允许对使用方收取一定的服务费:但必须非常清晰地界定,这个费用与代码成果无关,是一笔感谢费而已。

只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭源收费,因此这个协议并不适合商用软件。遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的

标签:GPL,协议,代码,常见,开源,源码,BSD
From: https://www.cnblogs.com/wusanga/p/17497136.html

相关文章

  • 100+前沿“拿来即用”开源深度学习模型汇总分享
        本文整理了Tensorflow、Pytorch等开源深度学习模型,可以非常方便供用户调用。比如Pytorch仅需一行代码(torch.hub.load())调用ResNet,ResNext,BERT,GPT,PGAN,Tacotron,DenseNet,MobileNet等最新模型。推荐给大家使用。 PyTorchHub    链接:https://pytorch.org/......
  • GeWe框架基于IPAD协议8.0.37实现内容
    GeWe官网地址:https://geweapi.com登录模块登录微控平台获取微信二维码执行微信登录获取联系人列表(群、好友)二次登录(退出微信号需要再次登录调用此接口即可)退出微信消息接收模块设置消息接收地址取消消息接收消息发送模块发送文本消息发送图片消息发送视频消......
  • oralce的33中常见等待
    处理等待事件的思路:1.sql级别的思路(10046事件)对于某个sql,如果我们想要知道这个sql消耗在了什么地方,具体等待的是哪些资源,那么我们就可以对这个sql做一个10046时间的分析2.会话层面我们可以直接查询v$session和v$session_wait视图查看事务的等待事件selectsid,event,stat......
  • CMUX串口多路复用协议
    CMUX1.简介CMUX(ConnectionMultiplexing),即连接(串口)多路复用,其功能主要在一个真实的物理通道上虚拟多个通道,每个虚拟通道上的连接和数据通讯可独立进行。CMUX软件包常用于蜂窝模块串口复用功能(PPP+AT模式),以及串口硬件资源受限的设备。CMUX软件包特点如下:支持通过真实......
  • Lowes EDI 项目数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。今天的文章主要为大家介绍LOWE'SEDI项目,了解如何获取开源的项目......
  • 外汇天眼:交易者亏损最常见的5大原因!
    外汇交易市场无疑是世界上规模最大的金融市场,平均而言,每日的交易规模超5万亿美元。随着外汇市场开放度和国际竞争力不断提升,外汇投资已经成为了越来越多投资者所认可的一种投资。伴随着越来越多的投资者加入到外汇交易的队伍中,不能否认,在外汇市场确实有人通过做外汇而一夜暴富,但是......
  • 常见错误问题 --- chrome自带google翻译失效
    现象在英文网站时,地址栏没有翻译按钮、右键菜单没有翻译条目原因未知解决当地址栏没有翻译按钮时,看右键菜单有没有翻译条目当右键菜单没有翻译条目时,刷新网页再次看右键菜单有没有翻译条目注意加载页面时翻译......
  • [万神网络科技]Windows12网页版开源HTML源码
    Windows12网页版开源HTML源码源码介绍Windows12网页版是一个开源项目,使用标准网络技术,例如Html、CSS和Javascript,希望让用户在网络上预先体验Windows12因为这只是概念版,所以内容可能与Windows12正式版本不一致。源码截图下载地址:vx公众号:万神的小屋......
  • 来自 VMWare 的开源 Linux 容器系统: Photon OS 5.0 发布
    导读PhotonOS 是一个开源 Linux 容器主机,针对云原生应用程序、云平台和VMware基础架构进行了优化。 PhotonOS 为高效运行容器提供了安全的运行时环境。PhotonOS 的一些主要亮点是:针对VMwarehypervisor进行了优化:当PhotonOS在VMwareESXi上运行时,Lin......
  • 开源的轻量级任务调度框架
    你好,这里是Dotnet工具箱,定期分享Dotnet有趣,实用的工具和组件,希望对您有用!1.开源的轻量级任务调度框架FluentScheduler是一个开源的任务调度框架,支持Fluent语法,通过Nuget安装引用,和Quartz.Net相比,FluentScheduler足够轻量,非常容易上手。使用示例下面是一个仅仅......