首页
学习
活动
专区
圈层
工具
发布

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

,对于您手上那部分未使用任何开源许可证开源的软件(及其源代码)来说,您仍然拥有包括版权在内的一切权利(无论您手上的那部分和您发布出去的副本是否相同)。...GNU General Public License v3.0 协议原文 | 非官方翻译 GNU 通用公共许可证第三版(简称 GNU GPLv3,或 GPLv3)是截至目前最新版的 GPL 协议,它发布于...GNU General Public License v2.0 协议原文 | 非官方翻译 GNU 通用公共许可证第二版(简称 GNU GPLv2,或 GPLv2)是上一版的 GPL 协议,事实上在大部分情况下...通过以上两种情况下发布的合并软件,不受 GPL 对保护用户的合法权益免受反破解法限制的条款保护; 如果您试图分发修改版的本软件,且有某个应用程序引用了本软件提供的功能(而不是通过传递命令行参数的方式...),那么您必须选择下列操作之一: 根据 LGPLv3 许可证要求,前提是您做出真诚的努力,以确保在应用程序不提供功能或数据的情况下,该软件仍在运行,且执行其目的的任何部分仍然有意义; 使用 GPL 协议授权本软件

5.4K110

Rust 与 开源 | GPL 许可证引发的问题

“完全自由开源的 Rust 语言项目,现在却被自由软件基金会的 GPL 许可证给阻拦了,是什么情况呢?...但是经过 Rust 基金会与相关律师一起审查了这个许可证后,同意以下条款: 建议的修改不会影响 rustc 的许可,除非它是用 gcc 后台构建的,在这种情况下,GPLv3 将适用于产生的二进制。...GPLv3的第4条要求在分发源代码形式的修改时要做到以下几点。 包括一份 GPLv3 许可证的副本。 包括补丁修改 libgccjit 的 "显著通知",以及 "相关日期"。...FSF 可以接受 GCC 被用来开发其他许可证下的代码,而 GCC 许可证只影响到它与目标 libgcc 运行库链接的代码。也许值得让律师检查一下该许可证。...GCC 指导委员会表示,GCC 将继续在 GPLv3 下开发,但不再需要 FSF 的版权转让。

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    运行环境:LGPL 许可的核心要求在所有语言中都是一致的,即允许动态链接库而无需开源应用程序代码,但静态链接库时需要提供重新链接的机制和开源对库的修改部分。...互惠型许可证GPL系列GPL(GNU General Public License)系列是由自由软件基金会(Free Software Foundation, FSF)发布的一系列开源许可证。...EUPL-1.2许可证原文特点:进一步增强了与其他开源许可证的兼容性,包括GPLv3。更加关注国际化和多语言支持,提供了多个语言版本。...,旨在提供符合法国法律的自由软件许可证。...CeCILL 1.0许可证原文特点:确保软件在法国法律框架内的自由使用、修改和分发。类似于GPL,但更加注重符合法国法律和规定。鼓励软件开发者和用户遵守法国知识产权法。

    2.3K10

    GNU GPL介绍「建议收藏」

    怎样在程序中使用GNU许可证 不管使用哪种许可证,使用时须要在每一个程序的源文件里加入两个元素:一个版权声明和一个复制许可声明。说明该程序使用GNU许可证进行授权。...而这些阻碍软件开源的行为主要有两种(一种是软件公布者仅仅公布可运行的二进制代码而不打不详细源码,一种是软件公布者在软件许可加入限制性条款)。因此依照GPLv1。...GPLv3 理查德.斯托曼起草了第一份GNU GPLv3草案,在美国麻州剑桥市的MIT大学。...斯托曼在2006年2月25日自由及开源软件开发人员欧洲会议的演讲上说:“ 在全部的修改中,最重要的四个是: 解决软件专利问题; 与其它许可证的兼容性...很多人信赖该系统一贯使用的应用程序,而对经由此系统散布的大量软件有相当多的贡献;作者/贡献者有权决定他或她是否希望经由其它的系统散布软件,而被授权人则无该种选择权。

    1.3K10

    一文读懂常用开源许可证

    GNU 通用公共许可证(GPL) GNU 通用公共许可证(The GNU's General Public License)是最受欢迎的开源许可证。...此外,GPLv3 还允许开发人员添加本地免责声明(local disclaimers),这有助于增加其在美国以外的国家和地区使用。...Apache Group(后改名为 Apache 软件基金会)在 1995 年发布了其许可证的第一个版本,但很少能遇到仍然使用该许可证的软件组件。...此外,如果你以源码的形式分发软件的任一部分,则只能在 Ms-PL 下通过在分发时包含此许可证的完整副本来执行此操作。...这意味着,如果添加的内容在不包含原始代码的独立文件之中,那么就不必将之置于 CDDL 下进行发布。如果你愿意,你可以放入 CDDL 下,但这不属于你的义务。

    4.4K21

    github上最多的三个开源协议对比

    根据GitHub平台上的最新统计数据和开源社区分析,使用最多的三个开源协议依次是MIT许可证(45%)、GNU GPLv2/v3系列(含GPLv2(13%)、GPLv3(9%))和Apache(11%)...概述 特性 MIT许可 GPL系列 Apache 2.0 闭源商用 ✅ 允许 ❌ 禁止 ✅ 允许 专利保护 ❌ 无 ⚠️ GPLv3有,v2无 ✅ 明确授权 传染性 无传染性 强传染性(衍生作品开源)...MIT许可证(最宽松协议) 自由度:允许任何形式的闭源商用、修改、再分发,仅需保留原始版权声明和许可声明,无专利授权条款,不限制衍生作品的开源性。...GNU GPL系列(强开源性协议) (qt安装包,安装时候会提示对应开源协议) 强开源性(GPLv2/v3):衍生作品(含静态链接)必须开源,禁止闭源分发。...;GPLv3 新增禁止硬件锁定(Tivoization)和专利反诉条款(诉讼则授权终止)。 弱开源性(LGPL):允许闭源软件动态链接LGPL库(如FFmpeg),但修改库代码需开源。

    87110

    主要参与者解决开源许可问题

    本周有四家大型技术公司开始改进对开源软件许可违规的处理。...红帽,谷歌,Facebook和IBM表示,他们将在最新的GNU通用公共许可协议GPLv3中将错误标准应用于其所有开源许可,甚至包括根据较早的GPL协议授予的许可。...这使被许可人安心,知道他或她将有机会在撤销许可之前纠正错误。” 错误空间 使用GPLv3中的语言,发现违反许可证的用户可以在纠正违规之后将其恢复。...最初,许可证是临时更新的,但是如果用户在60天内没有收到许可证所有者的来信,则该更新将永久生效。 如果用户在首次收到违规通知后的30天内解决了违规问题,则许可证也将永久恢复。...莱文说,两家公司希望增加对开源软件的使用并为开源生态系统做出贡献。他们认为对GPLv3中的错误标准的承诺是迈向增加对开源社区参与的重要一步。

    77840

    图数据库ONgDB Release v-1.0.1

    •五、关于开源协议的补充 图数据库ONgDB Release v-1.0.1 ONgDB在图基金会领导下目前正在研发v2.0版本(也就是官方支持Fabric的版本)。...最近,ONgDB在v1.0基础上进行了第一次小版本升级,现在将主要信息同步如下。需要注意的是ONgDB企业版和社区版都是开源的,区别在开源协议不同,使用时请注意区分。...•GPL:GNU通用公共许可证(GNU General Public License) GPLv3:修改和使用其代码都需要开源,但是这是建立在软件分发的基础上,如果使用代码作为服务提供,而不分发软件...• AGPL:The GNU Affero General Public License AGPLv3:除非获得商业授权,否则无论以何种方式修改或者使用代码,都需要开源。...关于GPLv3和AGPLv3开源协议的区别也可以参考下面这个链接 :https://opensource.stackexchange.com/questions/5041/of-the-differences-between-the-gplv3

    47310

    主流开源协议的权限与限制对比,开源协议到底怎么选

    MIT License(最宽松的开源协议之一)核心定义:麻省理工学院发布的极简协议,允许几乎无限制地使用、修改、分发开源代码,仅要求保留原始版权声明和许可声明。...关键条款:专利授权:要求贡献者授予使用者 “与代码相关的专利许可”,避免后续专利诉讼;明确修改声明:修改代码后需标注 “修改部分”,但无需开源整个产品;兼容闭源:允许商用闭源,但需在软件文档中说明使用了...关键条款:仅开源 “修改的 MPL 文件”:若修改了 MPL 协议下的代码文件,需将该文件开源;但调用该文件的其他闭源文件无需开源;专利保护:贡献者需授予专利许可,且禁止 “专利报复”(即使用者因维权专利而被终止许可...GPLv3(GNU General Public License,“强 copyleft” 代表)核心定义:自由软件基金会(FSF)发布的 “强 copyleft” 协议,核心是 “传染性”—— 任何基于...有限制⚠️ 有限制✅ 允许商业化需付费是否允许「再发布」是否允许「再分发 + 修改」是否允许「宣传/推广」自媒体传播 & 贴仓库链接类别典型协议再分发+修改再发布(公开仓库)宣传/推广关键注意点宽松MIT

    1.5K00

    深入探讨各种开源协议:选择合适的许可证为你的项目保驾护航

    GNU 通用公共许可证(GPL) a. 背景与历史 GNU 通用公共许可证(GPL)是由自由软件基金会(FSF)创建的,是最具影响力的开源许可证之一。...专利授权:GPLv3 增加了关于专利授权的条款,旨在保护用户免受专利诉讼的威胁。 c. 使用场景 GPL 非常适合希望确保代码在整个生命周期中都保持自由的项目。...挑战:与 GPL 相比,EPL 在社区协作方面可能不够强大。 8. Affero GNU 通用公共许可证(AGPL) a....使用场景 AGPL 特别适合网络应用,尤其是那些希望确保代码在云环境中保持自由的项目。它被用于一些开源 Web 应用程序和 SaaS 平台。 d....背景与历史 木兰宽松许可证(Mulan PSL)是由中国开源软件推进联盟(COPU)发布的一种开源许可证,旨在为中国开发者提供一个符合国际标准的开源许可证选项。 b.

    1.3K10

    62个有用的图形可视化库

    它是在Helikar实验室开发的GPLv3许可下可用的开源库。 05 Circos Perl中的软件包,用于可视化数据和信息。它以圆形布局可视化数据。...它是根据GNU通用公共许可证v3.0发布的。 38 mxGraph 在Apache 2.0许可下发布的客户端JavaScript图表库,使用SVG和HTML进行渲染。...OGDF提供了可在您自己的应用程序或科研项目中使用的算法和数据结构。该库可在GNU通用公共许可证下获得。...它是根据GNU公共许可证发布的。 46 Processing.JS 处理视觉编程语言的JavaScript端口。它允许Web浏览器显示动画,视觉应用程序,游戏和其他图形丰富的内容,而无需任何插件。...它是根据GNU GPL许可证发布的。 55 Statnet 一组集成的R工具,用于表示,可视化,分析和模拟网络数据。它在GPL-3下发布。

    6.2K20

    Github 开源项目贡献指南:开源的法律问题

    copyleft许可协议包括GPLv2,GPLv3和AGPLv3。 你们也会想到考虑希望你们的社区使用以及贡献你们的项目: 你们是否想让你们的项目成为其它项目的依赖?...在这种情况下,Apache 2.0适合你们。 你们的项目是否想吸引不愿自己的贡献用于其它同类型软件的贡献者?GPLv3和AGPLv3适合你们。 你们的公司可能为自己的项目准备了特定的许可协议。...或者,你们可以让贡献者事先同意(通过额外的贡献者协议 - 见下文)在某些条件下更改某些许可协议,这些更改将超过现有的开源许可协议。这会改变许可协议改的复杂性。...FOSSmarks是在自由和开源项目的背景下理解商标的实用指南。 隐私:你们的项目是否收集了用户数据并存储到公司的服务器?你们的法律团队可以帮助你们遵守公司政策和外部法规。...合规性:即使你们公司没有发布任何开源项目,他们也会使用别人的开源软件。提早意识这个过程可以避免麻烦,产品延迟发布和诉讼。 当你们在GitHub上创建了一个新项目,你们会被要求添加一个许可协议。

    3.7K10

    开源许可证保姆级入门手册

    虽然有些开源许可证相对简洁明了,适合只想简单发布开源项目的人使用;但还有一些许可证非常冗长复杂,甚至需要专业的法务团队介入。...根据这个附录,开源许可证授予项目在版权或其他知识产权法律下可能不被允许的行为许可;这些许可通常需要遵守特定条件。大多数开源许可证还具有免除担保和责任的限制,有时还明确排除了专利或商标的许可授权。...许多开源许可证在特定条件下明确授予贡献者的专利权,例如GPLv3、Apache license 2.0、Eclipse公共许可证1.0和2.0等。...这些条件可能包括在通过网络或其他渠道分发软件时提供源代码,使用开源项目时纳入许可证信息和版权声明,在同一许可证下发布代码修改,记录对代码进行的所有更改等。...04 开源许可证中的条件通常情况下, Copyleft许可证比宽松式许可证附带更多条件。随着开源的使用愈发普遍,前者在商业组织中的的流行度也在逐渐下降最典型的例子是GPL许可证族对网络分发的限制。

    1.1K20

    如何使用开源的Umbrella学习和管理Android、iOS和Web应用安全

    Umbrella Umbrella是一款由Security First开发的Andoird移动端应用程序,Umbrella完全开源,可以用来学习和管理Android、iOS和Web应用安全。...每个模块被分解成几个部分,在每个模块的末尾是一个其他资源和进一步阅读的列表。 工具指南:这些是关于如何使用课程中提到的软件和应用程序的详细指南。...清单也可以通过其他应用程序(如电子邮件)共享。 表单:表单允许用户快速填写和共享有关问题的重要信息,例如他们在高风险地点的旅行计划或报告数字/物理安全事件。...安装 Umbrella目前也支持在iOS设备上使用。...许可证协议 本项目的开发与发布遵循GPLv3开源许可证协议。

    1.2K10

    GNU和GPL

    主要工作: GNU 自由软件基金会最早的目的在于促进自由软件的开发,但自由软件基金会也有自己的GUN项目 发布并管理许可证 自由软件基金会具有发布GNU通用公共许可证和其它GNU许可证的能力和资源,但自由软件基金会只对它拥有版权的软件负责...自由软件基金会还发布了GNU宽通用公共许可证和GNU自由文档许可证 监督版权 自由软件基金会拥有大多数GNU软件和一些非GNU自由软件的版权。...每个GNU软件包的贡献者必须签署版权文件,这样自由软件基金会可以在诉讼案中在法庭上维护这些软件。此外这样假如许可证有所变化的话不必征求软件所有的贡献者的同意。...GPL是第一个普遍使用的Copyleft许可证。历史上,GPL许可证系列一直是自由和开源软件领域最受欢迎的软件许可之一。...(又称宽通用公共许可证) GPLv3:2007年6月29日正式发布

    1.5K10

    2020 年开源许可证最新趋势:67% 为宽松许可证

    宽松的开放源码许可证对其他人如何使用开放源代码组件设置了最小的限制。这种类型的许可证允许我们在不同程度自由使用、修改和重新分发开源代码,允许在专有的派生作品中使用开源代码,几乎不需要任何回报。...GNU GPL开源许可证的缓慢减少 GPLv3仍然排在第三位,但下降了3%,从2018年的16%降到了13%。GPLv2仍然排名第四,与2018年持平,仍然保持在10%。...GPL是开源革命开始时的先驱者,是copyleft或viral许可证的一个典型示例。当用户在其中一个GPL许可证下合并一个组件时,他们必须发布其源代码,允许任何人修改和分发整个源代码。...许多人选择了双重许可方式,以弥合GPL许可与其商业需求之间的鸿沟。 从那时起就已开源了无数代码,但数许多商业实体都回避使用GNU GPL,这些商业实体正逐年在开源社区占据更重要的地位。...这取决于商业组织使用的是哪些开源许可证,以及这些开源许可证是否满足了他们的要求。

    1.9K10

    为什么MacOS从Bash迁移至Zsh

    而Linux之父在1991年发布的Linux内核中,最开始只有两个程序,一个是GCC,另一个则是Bash了,它们都是GNU软件。...至于后面发展起来的Linux操作系统,我在以前的文章中也说过了,其实就是Linux内核 + GNU软件,所以Linux操作系统也叫GNU/Linux操作系统。...而之所以这样做的原因只有一个,那就是版权限制 License限制 Bash在版本3.2之前,它的开源协议用的是:GPLv2,而之后的Bash版本就将其协议修改为GPLv3了。...也就是如果你的产品使用了GPLv3的类库或框架,你的产品不管是否包含独立可区分的部分,也一定也同样的按照GPLv3协议进行开源。...使用Bash 3.2的MacOS仍然可以不用开源,但如果使用GPLv3的话,则MacOS也一定得开源了。

    92710

    QT6实战-QML与C++联合编程

    也就是说,Qt可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。开发者只需要编写一次代码,而后在发布到不同平台之前重新编译即可。...QML语言,使其更安全、更易于使用四、QML访问C++Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数...六、Qt版本Qt的版本可以根据许可类型分为商业许可和开源许可,开源许可又分为GPLv2/GPLv3和LGPLv3。(1)商业版:商业许可需要付费,Qt公司目前采用的是按年付费的方式。...商业许可允许开发者不公开项目的源代码。商业许可的Qt安装包里有更多的模块,某些模块只有在商业许可的版本中才有。(2)开源版:采用GPLv2/GPLv3许可。...若用户编写的程序使用了GPL许可的Qt代码,则用户程序也必须使用GPL许可,也就是用户代码必须开源,但是允许商业化销售。GPLv3还要求用户公开相关硬件信息。

    1.5K10

    当前开源协议概述及分类对比

    条款极简(仅200词),规避MIT的专利漏洞 Apache 2.0 核心规则:在MIT基础上增加专利授权和修改标注(需在NOTICE文件声明变更)。...GPL(GNU通用公共许可证) 核心规则:强传染性——任何衍生作品(含静态链接)必须开源(如Linux内核)。 GPLv2:不防硬件锁定(如路由器固件限制修改)。...GPLv3:禁止Tivoization(硬件封锁),强化专利保护。 风险:商业软件集成需开源全部代码,否则面临法律纠纷(如2025年苏州公司判赔案例)。...LGPL(GNU宽通用公共许可证) 核心规则:动态链接库可被闭源软件调用(如FFmpeg、GTK),修改库本身则必须开源。 静态链接要求:需提供目标文件(.o)供用户替换。...木兰协议(Mulan PSL) 中国本土创新,中国首个自主知识产权的开源许可证,有MulanPSL-1和MulanPSL-2两个版本 MulanPSL-2已获OSI认证,是国际认可的开源许可证 双语法律效力

    1.1K10

    在GitHub上发布一个Python项目需要注意哪些

    本篇介绍个人或企业在 GitHub 上发布一个 Python 项目需要了解和注意哪些内容 如何配置setup.py 如何发布到PyPI 生成pydoc 版本号的选择 License的选择 配置setup.py...发布到PyPI 使用 Python 大家都知道可以通过以下命令来下载你要是使用的外部库,Python 有着大量的第三方库,将开源项目发布到 PyPI 上方便用户使用。...是你的项目主页,显示 README.md 内容 https://xxxxx.github.io/demo/docs/demo.html 是你的项目的 pydoc 文档 关于版本号 另外如果是正式版本,在发布还需要注意版本号的选择...如果是个人项目或是想了解开源许可相关的介绍,常见的软件开源许可证(以下许可证是按条件数量排序的) GNU AGPLv3 GNU GPLv3 GNU LGPLv3 Mozilla Public License...2.0 Apache License 2.0 MIT License Boost Software License 1.0 The Unlicense 这里有一篇关于《Github仓库如何选择开源许可证

    1.6K40
    领券