开源许可证

开源许可证-定义、类型和比较 但是,如果 MPL 代码保存在单独的文件中,没有任何修改,派生工作可以与非 MPL 代码结合起来创建一个更大的工作,只有 MPL 部分的代码必须与软件一起发布。这个许可协议是由那些只是想让他们的软件公开可用的人选择的,他们不需要制定任何关于如何使用它的规则,但是出于法律原因必须包含一个许可协议。有这么多类型的开放源码许可证,而且几乎都是以不那么容易理解的方式编写的,因此选择正确的许可证可能是一件棘手的事情。许可证,比如 MIT 许可证和 BSD 许可证,对软件的使用、修改和发布施加了最小的限制。 阅读详情

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

以下是上述协议的简单介绍:
BSD开源协议
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

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

BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

Apache Licence 2.0
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

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

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

 

GPL

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

 

LGPL
LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品

 

MIT
MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.

 

MPL
MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。但是,相比而言MPL还有以下几个显著的不同之处:

◆ MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。但是,在MPL 许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。
◆ MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。
◆ 对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。
◆ 对源代码的定义
而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。”
◆ MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。

英文原文:http://www.mozilla.org/MPL/MPL-1.1.html

 

转载自:http://geek-workshop.com/thread-1860-1-1.html

//20190312 update\

https://opensource.org

 

 

1-1 开源许可证GPL, BSD, MIT, Mozilla, Apache, LGPL的介绍 开源许可证(Open source licenses),广义来讲是指一种被用于计算机软件或其他产品的,允许在指定的条款内使用,修改或分发其源代码,蓝图或设计的许可证。一般来讲,我们说的开源许可证是指广义的开源许可证释义。狭义的来讲,根据 OSI(Open Source Initiative,开放源代码倡议组织) 的解释,开源许可证是指那些符合 OSD(开源定义,Open Source Definition) 的许可证 —— 简单来说,这些许可证允许软件被自由的使用,修改和分发。 阅读详情

相关推荐

【开源合规】开源许可证风险场景详细解读

接上篇文章所讲,使用开源组件,忽略开源许可证问题是存在合规风险的,但是关于什么场景下真实存在风险,以及什么样的风险?很多文章也没有讲的很明白,这些内容大部分都隐藏在晦涩难懂的许可证原文里面。通过一段时间的接触,包括收集资料、翻译许可证原文等学习,特此整理了一部分……

今天是几号的博客 3791

浅谈 开源许可证

浅谈 开源许可证

鱼竿钓鱼干 5004

开源许可证检测工具Open Source License Checker实战解析

本节将分别介绍 GPL、MIT、Apache 2.0 和 BSD 四种主流开源许可证的核心特征,包括其授权范围、适用场景以及在社区和企业中的接受度。开源许可证本质上是一种授权协议,由开源项目维护者发布,授权用户在特定条件下使用、修改和再发布软件。虽然它们不是法律条文,但在多数国家的司法体系中,特别是美国、欧盟和中国,这些许可协议被视作具有法律约束力的合同。以 GPL 许可证为例,其要求任何衍生作品也必须以相同的 GPL 协议发布。

weixin_42509720的博客 1587

开源软件 | 一文彻底搞懂许可证的定义、起源、分类及八大主流许可证,让你选型不再头疼

开源许可证是一种法律协议,它规定了软件代码可以被如何使用、修改和分发。其中,著作权是指对于软件代码的创作者所拥有的法律权利,包括复制、发布、演绎等权利。分发是指分发指软件作者向他人提供软件源代码或二进制代码或二者的副本。著作权法默认禁止共享,没有许可证的软件就不能免费地使用、修改、共享。在开源许可证中,通常会涉及到著作权许可授权的问题。这些许可协议可以分为两大类:强制性许可证和非强制性许可证。强制性许可证要求使用该软件的用户必须遵守特定的协议,否则将面临诉讼风险。

所有成功的背后,都是痛苦的坚持,所有的痛苦,都是傻瓜般的不放弃! 8310

JLink-ob(vcp)_8M_不提示许可证条款

JLink-ob固件,使用时不弹窗许可证条款 芯片型号stm32f103c8t6,8M晶振 VCOM_TX --------> PA2 VCOM_RX --------> PA3 LED --------> PA9 SWD_CLK ---------> PB13 SWD_IO ---------> PB14 + PB12 完整电路图见https://download.youkuaiyun.com/download/chiqingjiao7503/12171913

ESP32专用E220LoRa库:EBYTE LoRa模块驱动与点对点透传实现

LoRa是一种基于扩频技术的低功耗远距离无线通信协议,广泛应用于物联网终端设备间的数据传输。其核心原理在于通过线性调频(Chirp)信号提升接收灵敏度与抗干扰能力,从而在Sub-GHz频段实现数公里级视距通信。该技术具备高链路预算、强穿透性与多节点并发接入能力,显著降低广域传感网络的部署成本与功耗门槛。典型应用场景包括农业环境监测、工业设备远程诊断、智能表计数据回传等对可靠性与简易集成要求严苛的嵌入式系统。本文聚焦EBYTE E220-400T22D模块在ESP32平台上的工程化落地,深入解析硬件引脚时序约

weixin_36064575的博客 554

开源许可证(Open Source Licenses)

开源许可证(OpenSourceLicenses)是一种允许用户查看、修改、共享和分发代码的法律协议。它们规定了代码在不同场景下的使用权限和责任。开源许可证的种类很多,不同的许可证在使用条件上有所不同。

不断debug,优化中…… 2842

RAG——RAG 索引(文档解析技术)

本文介绍了RAG系统中文档解析的关键技术,重点分析了如何通过LangChain的Document Loaders处理多种格式文档。文章指出高质量文档解析对RAG系统效果的决定性作用,并详细讲解了PDF、TXT、Word等常见格式的解析方法。作者提供了代码示例和Gitee开源项目链接,特别强调了PDF解析的深入方案,同时介绍了相关依赖库的安装配置。文章还展示了如何定义通用文档加载方法,为开发者提供了实用的技术参考。

小志的博客 751

开源项目法律与许可证完全指南:基于 opensource.guide 的 License、CLA 与合规实战

Open Source Guides(opensource.guide)是由 GitHub 联合社区维护的开源项目运营指南集,其中《The Legal Side of Open Source》一文系统回答了开源创作者最常遇到的法律问题:默认版权机制、公开仓库与开源许可证的区别、permissive/copyleft 许可证的选择逻辑、许可证变更的可行性,以及 CLA(贡献者许可协议)、专利、商标和

gitblog_00040的博客 504

kettle从入门到精通 第九十二课 ETL之kettle 使用Kettle的Carte对外发布读写接口

场景:使用kettle实现将查询结果返回给客户端,也就是说kettle暴露查询接口供外围系统调用。前提必须是使用carte服务才可以提供接口供外部系统调用。具体实操方法如下:1、设计转换根据具体需求设计转换,主要用到的步骤有获取变量(从请求参数中获取变量)、json输入(解析入参),json 输出将结果转换为json格式输出到客户端。如下图所示:2、接收参数使用获取变量步骤来接收接口请求参数,变量通过${}方法进行获取,如下图${PARAM}则是获取PARAM参数,将参数赋值为req字段。

zhangjin1222的博客 954

KUKA机器人与S7-1200 PLC实现Profinet通讯配置步骤详解

在工业自动化产线中,PLC与工业机器人之间的高效数据交换是控制逻辑落地的关键。传统硬接线方案在信号点多时布线复杂、故障排查困难,而现场总线技术通过一根网线即可实现主从设备间的周期通讯。Profinet作为主流工业以太网协议,由S7-1200作为IO Controller主站,KUKA机器人作为IO Device从站,在WorkVisual与TIA Portal中完成设备组态、I/O映射及信号分配,即可替代成捆电缆,稳定传输启停、状态及报警信号。这一方案适用于汽车、3C、物流等行业的自动化产线,尤其适合需要扩

weixin_42519985的博客 251

开源许可证与法律合规实战:opensource.guide 法律篇全解读

开源项目的法律问题(许可证选择、贡献者协议、版权归属)是许多开发者"知道重要却懒得深究"的领域。本文以开源指南仓库 opensource.guide 的法律篇([英文原版](https://link.gitcode.com/i/27a3210a0186e07c38a1723bc9932747) 及多语言译本,如 [印地语版](https://link.gitcode.com/i/128f59066

gitblog_00285的博客 15

多模态数据集对比:MicroLens、PixelRec和Amazon在电商推荐中的表现差异

本文深入对比了三大主流多模态数据集MicroLens、PixelRec和Amazon在电商推荐中的表现差异。通过实际测试数据,分析了这些数据集在冷启动处理、模态融合、稀疏性挑战等关键场景下的真实表现,为算法工程师和研究员提供实用指南。特别关注多模态数据集的选择对推荐系统效果的影响,帮助开发者优化模型性能。

weixin_28717939的博客 418

快速看懂开源许可证(Open Source License)

开源软件和免费不一一对应,因此不受限制地随意使用是不对的。在开源诞生之初,自由软件是当时的主流提法,回顾开源的发展史,从自由软件到开源运动实现了非常大的跨越,前者更多的是一种精神的倡导,而后者着眼于软件的协同开放,因此会有非常严谨的开源许可证的规则和限制。开源软件能走到今天的发展程度,就是因为有了这么一套遵从开源精神的规则体系,才能够健康发展。开源精神的载体之一就是开源许可证。本文介绍了开源许可证的前世今生,并通过一张图快速区分常用开源许可证。

yushuoqi的博客 1万+

STM32H750VBT6在Keil5下载报错?三步搞定Flash Download Failed Cortex-M7问题

本文针对STM32H750VBT6在Keil5开发环境中常见的“Flash Download Failed Cortex-M7”下载报错问题,提供了系统性的三步解决方案。核心在于理解该芯片128KB内部Flash的特殊性,并详细指导用户检查更新Device Pack、精确配置Flash下载算法地址(0x08000000, 0x20000)以及进行硬件连接验证,从而快速修复调试器与芯片间的Flash操作协议问题。

weixin_29274969的博客 480

LeetCode --- 937. Reorder Data in Log Files 解题报告

You are given an array oflogs. Each log is a space-delimited string of words, where the first word is theidentifier. There are two types of logs: Letter-logs: All words (except the identifier) consist of lowercase English letters. Digit-logs: All word..

杨鑫newlife的专栏 426

开源项目启动完全指南:从许可证、README 到发布检查清单(基于 opensource.guide 实战拆解)

这篇指南以 opensource.guide 仓库的《启动一个开源项目》一文为骨架,系统讲解"为什么开源、何时开源、如何开源"的完整链路:从明确开源动机与目标,到为项目补齐许可证、README、贡献指南、行为准则四大基础文档,再到命名品牌策略与发布前的 12 项检查清单。读完你将获得一套可直接照做的开源项目启动流程,并能在本仓库根目录找到每一步的真实落地范例。 ## 开源的"是什么"与"为什么"

gitblog_00803的博客 457

FlexSim:FlexSim软件介绍与安装

在开始安装FlexSim之前,首先需要从FlexSim官方网站下载安装包。FlexSim提供不同版本的软件,包括教育版、专业版等,确保选择适合您需求的版本。下载页面通常会列出系统要求,包括操作系统、处理器、内存和硬盘空间,确保您的计算机满足这些要求。访问FlexSim官方网站。导航至下载页面。选择适合您需求的FlexSim版本。点击下载按钮,开始下载安装包。在开始构建模型之前,首先需要明确模型的目标。模型目标是指导模型设计和分析的核心,它定义了你希望通过模型解决的问题或探索的系统行为。

kkchenjj的博客 5803

开源许可证(Open Source License)详解

原文: https://www.jianshu.com/p/411dd51c4236 由宽松到严紧排序,常用的开源许可证有: MIT许可证 BSD许可证 Apache许可证 LGPL许可证 GPL许可证 MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。 MIT、BSD、Apache 三者都支持闭源的后续开发。 GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。 其它License,最好都在产品上说明使用了,署名保留原作者就ok。 MIT许可证 来源于

_ 7532

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

開源的法律保障:opensource.guide 開源授權、許可證選擇與企業合規實戰指南

本指南以 Open Source Guides(opensource.guide)專案中的《開源的法律保障》([legal.md](https://link.gitcode.com/i/f19750e66ec60bccd2550af3f8d382c0))為核心骨架,完整梳理開源專案從「默認專有版權」到「明確授權」的法律邏輯,講解公開倉庫與開源許可證的區別、MIT/Apache 2.0/GPLv3

gitblog_01028的博客 847

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

opensource.guide 开源法律实战指南:从许可证选择到企业合规

开源项目的法律问题并不神秘,但默认的法律状态往往与人们的直觉相反:**版权默认是独占的**,公开代码并不等于授权使用,依赖的许可证也随时可能"反向约束"你的项目。本指南以 opensource.guide 项目中的《Prawna strona Open Source》(开源的法律层面)一文为核心骨架,结合本仓库的实际许可实践(仓库自身即以 CC-BY-4.0 发布,详见 [LICENSE](htt

gitblog_00202的博客 279

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Open Source Guides 开源项目法律实务指南:许可证选择、CLA 与公司合规全解

开源项目在享受"共享与协作"的自由之前,首先必须面对一套完整且严肃的法律规则:版权、许可证、贡献者协议(CLA)、专利与商标。本篇技术指南以 Open Source Guides 官方《开源的法律层面》为核心骨架,系统讲解开源项目从"选择许可证"到"变更许可证"、从"是否引入 CLA"到"公司法律团队介入"的完整决策链路,并辅以本仓库(GitHub 加速计划 / op / opensource.g

gitblog_00727的博客 848

opensource.guide 实战指南:如何启动你的第一个开源项目——从许可证、README 到发布检查清单

本篇指南基于开源仓库 opensource.guide(GitHub 官方维护的"开源指南"集合,本仓库即其多语言镜像)中的《Starting an Open Source Project》一文(韩文版见 [_articles/ko/starting-a-project.md](https://link.gitcode.com/i/2025127b704a1284adc67e43cecc466d)

gitblog_00234的博客 997

开源项目的法律合规实战指南:许可证选择、贡献者协议与公司法务协作(基于 opensource.guide 官方指南)

> 本指南以 opensource.guide 的意大利语版法律专题文章([_articles/it/legal.md](https://link.gitcode.com/i/a538884afe728d0b9447bb7da1f0ff06))为主体骨架,结合本仓库自身的许可证实践([LICENSE](https://link.gitcode.com/i/f9e941f59ccee97a32e50

gitblog_01176的博客 138

开源项目法律合规实战指南:许可协议选型、许可证变更与贡献者协议(opensource.guide 深度解析)

> 本文以 opensource.guide 仓库中的 [匈牙利语法律指南](https://link.gitcode.com/i/f8a59d33a176d02513fd67f749913313)(及其 [英文原版](https://link.gitcode.com/i/fb3788d2a614249de09ac060848f847b))为骨架,系统讲解开源项目的版权默认规则、许可证选型逻辑、许

gitblog_00303的博客 658

开源项目法律合规实战指南:以 opensource.guide 为例详解许可证选择、变更与公司治理

开源项目的法律风险往往被开发者忽视:默认版权、依赖许可证兼容性、员工贡献归属、商标与专利冲突……每一项都可能在不经意间让项目陷入纠纷。本指南以 opensource.guide 仓库中的《The Legal Side of Open Source》文档为核心,系统讲解为什么开源必须有许可证、如何为自己的项目挑选与变更许可证、何时需要贡献者协议,以及公司法律团队应当掌握的关键事项,帮助你为项目建立可

gitblog_01038的博客 23
上一篇: LPC2478 KEIL linking errors
下一篇: MDK分散加载脚本
obins_Iee
博客等级 码龄15年 217粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值