首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏米扑专栏

    开源协议:GPLLGPLBSDApache

    在我们所能想到的应用领域,都有开源软件存在(例如开源CMS WordPress、Drupal)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。 什么是许可协议? 而开源许可协议(open-source license)使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为 以下是开源界的 5 大许可协议。 GNU GPL  GNU General Public Licence(GPL) 有可能是开源界最常用的许可模式。 该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。 License  如何选择不同的开源协议 之前对开源软件的使用在授权上存有顾虑,现在比较清楚了~~~  参考推荐: 开源许可协议:GPL/LGPL/BSD/MIT/Apache/CC

    1.2K50发布于 2019-02-19
  • 来自专栏IT杂症

    开源协议区别

    image.png 世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。 BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议开源代码可以被商业软件作为类库引用并发布和销售。 使用EPL协议,需要遵守以下规则: 当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码"Owner 的授权 Creative Commons 知识共享协议 Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。

    1.3K50编辑于 2022-06-02
  • 来自专栏JAVA杂谈

    常见开源协议介绍

    世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下集几种我们常见的开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 ? BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 LPGL LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。 因此LGPL协议开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础。 商业软件采用。 使用EPL协议,需要遵循以下规则: 当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码" Owner的授权

    1.6K20发布于 2020-12-16
  • 来自专栏Android随笔

    常见的开源协议

    BSD License BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。 LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。 LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议开源代码可以被商业软件作为类库引用并发布和销售。 因此LGPL协议开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

    1.4K20发布于 2018-08-28
  • 来自专栏九彩拼盘的叨叨叨

    开源许可协议介绍

    开源许可协议的产生 开源许可协议 是为了维护开源项目的作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展而出现的。 何为开源许可协议 开源许可协议详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的。 如果我们Copy了别人的代码或者文字同时没遵循许可协议的话,我们的作品会因触犯别人的权益而违法。 如何选择开源许可协议 开源研究院认可的许可有60多种。但常用的也就几种。 阮一峰老师画的 开源许可协议放在哪边 如果是项目,可以在项目根目录创建一个 LICENSE.txt 文件来放开源许可协议的内容;如果是一个文件,可以在文件开头的注释里放开源许可协议的内容;如果是文章,可以在文章结尾放开源许可协议的内容 拓展阅读 如何为你的代码选择一个开源协议 给博客配上CC协议 ---- 本文遵守创作共享CC BY-NC-SA 4.0协议 网络平台如需转载必须与本人联系确认。

    80720发布于 2018-08-24
  • 来自专栏阶梯计划

    开源许可协议比较

    BSD 和MIT一样宽松,多了一条“不能用开源代码的作者/机构名字和原来产品的名字做市场推广”。 Apache 如果修改了代码,需要再被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码(相当于一个为主要为类库使用设计的开源协议)。 如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。 GPL 基本上限制最严格了,协议传染度最高。

    1.3K20发布于 2021-03-24
  • 来自专栏开源项目搭建

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

    主流开源协议的权限与限制对比,开源协议到底怎么选前言大家好,我是星哥。 开源协议:既是法律合同,也是技术契约从法律层面看,开源协议在中国被明确视为受《合同法》保护的"合同"。 MIT License(最宽松的开源协议之一)核心定义:麻省理工学院发布的极简协议,允许几乎无限制地使用、修改、分发开源代码,仅要求保留原始版权声明和许可声明。 );争议点:因限制云服务商用,被开源组织(如 OSI)拒绝认定为 “开源协议”,但 MongoDB 仍自称开源。 Commons Clause(“非开源附加条款”)核心定义:并非独立协议,而是附加在 MIT/Apache/BSD 等宽松协议上的 “限制条款”,本质是 “阉割开源自由度”,常被用于 “商业控制”。

    1.7K00编辑于 2025-08-30
  • 来自专栏全栈程序员必看

    AOSP开源协议_open sap

    开源SPL重新定义OLAP Server SPL技术问世之后,将使OLAP Server的上述窘境大为改观。

    1K10编辑于 2022-11-04
  • 来自专栏ECS服务器

    github 各种开源协议讲解

    而GPL协议就像一种开源“病毒”,任何一款沾染上他的软件都不得不保持开源和免费。 根据国外论坛Robbin的解释:“GPL是针对软件源代码的版权,而不是针对软件编译后二进制版本的版权。 我们也可以简单理解为:LGPL协议开源代码商业软件可以使用,但不能修改LGPL协议的代码。 Apache License Apache Licence是著名的非盈利开源组织Apache采用的协议。 BSD开源协议(Berkerley Software Distribution) 目前BSD开源协议分为BSD 3-Clause和BSD 2-Clause两种,分别代指两个条款和三个条款的BSD协议。 应该说,BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

    2K40编辑于 2023-04-18
  • 开源协议:守护开源生态的规则之书

    探秘开源协议:守护开源生态的规则之书 近期在调研一些技术产品时发现一个较为普遍的现象,国内众多个人开发者或小型公司,在项目中采用了相对宽松的开源协议,如 MIT、BSD 等。 然而,他们并未完整地开源所有代码,部分未开源的代码需要用户通过加入付费星球或添加微信并付费的方式获取 。这种行为看似利用了开源协议的宽松性,实则对开源生态造成了诸多不良影响。 因此笔者也想借此来科普一篇关于开源协议相关的文章,来介绍这个 守护开源生态的规则之书。 一、引言 在开源软件这片充满活力的广袤天地里,开源协议宛如一套精妙绝伦的导航系统,为开发者和企业照亮前行之路。 二、主流开源协议 2.1 开源运动的起源与 GPL 的问世 20 世纪 80 年代,软件行业被私有版权垄断,修改和共享软件几乎不可能。 附:主流开源协议的官方网站及协议地址 • 1.GNU General Public License (GPL) • 协议地址: https://www.gnu.org/licenses/gpl-3.0.

    67710编辑于 2025-06-09
  • 来自专栏崩天的勾玉

    github常见开源协议概括

    但是它有很多限制: 你必须开源,无论有没有修改。 协议和版权信息要保留说明 协议不能私自更改,与原版本一致。 你修改的地方要说清楚。 GNU Affero General Public License v3.0 允许个人使用、商业使用、专利授权、复制、分发和修改,作者免责,贡献者可以快速专利授予,需要保留版权信息、必须开源、不允许更换协议 Mozilla Public License 2.0 许个人使用、商业使用、专利授权、复制、分发和修改,作者免责,需要保留版权信息、必须开源,不允许更换协议(但允许更换成某些GNU协议),不允许使用商标 使用推荐 1、普通开发者 如果你是信仰开源大法的普通开发者,使用 MIT License 协议即可,它会保留你的版权信息,又允许他人进行修改。 2、用到了GNU的开发者 如果你用到了GNU的库,由于“传染性”,不允许更换协议,必须选择GNU相关的协议。 3、开源库开发者 推荐使用GNU LGPL相关协议

    4.3K20编辑于 2021-12-20
  • 来自专栏linux驱动个人学习

    开源许可证协议

    一直以来,GPL是Linux软件及各种开源项目中比较受欢迎的项目协议; 首先借用有心人士的一张相当直观清晰的图来划分各种协议开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。 因此LGPL协议开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

    2K50发布于 2018-03-07
  • 开源协议(Open Source License)

    开源协议(Open Source License)开源软件所遵循的许可协议开源软件的用户需要在该协议的允许范围内对软件的源代码进行使用、修改和发行,其中发行包含以盈利为目的的商业行为。 常见开源协议有哪些?BSD(Berkeley Software Distribution License)源自加州伯克利分校,自由软件中使用最广泛的许可协议之一。 只要使用了 GPL 协议的相关类库与代码,则该软件也必须使用 GPL 协议,既必须开源与免费。初心是代码的开源、免费使用和引用以及修改,衍生代码的开源和免费使用。 只要使用 GPL 协议的相关类库与代码,则该软件必须使用 GPL 协议,既必须开源与免费。案例:Linux 操作系统、GNU 编译器集合(GCC)。 LGPL 是 GPL 的一个主要为类库使用设计的开源协议,允许商业软件通过类库引用方式使用 LGPL 类库而不需要开源商业软件的代码,使得采用 LGPL 协议开源代码可以被商业软件作为类库引用并发布和销售

    1.5K10编辑于 2024-05-06
  • 来自专栏跟Qt君学编程

    开源协议有那些(图)

    ❝在网上找了一张比较齐全地介绍开源协议的图,分享给大家。❞ 点击放大图片 相关 2020-02-06期《一张图让你了解开源协议

    69410编辑于 2023-03-17
  • 来自专栏全栈开发小账本

    一图说明常见开源协议

    图片常见两类开源开源协议上百种。常见的开源许可协议主要有 Apache、MIT、BSD、GPL、LGPL、MPL等,可以大致分为两大类:宽松型开源许可协议和传染型开源许可协议。 2、传染型传染型开源许可协议有GPL 、LGPL、MPL。协议说明1、Affero GPL (AGPL) 如果云服务(即 SAAS)用到的代码是该许可证,那么云服务的代码也必须开源。 3、基于 LGPL 开源协议的库开发的软件,视是否只是调用来看,如果只是连接、调用,则可以封闭源代码,否则也必须要开源。 这个是官方修改开源协议(从 AGPL 到 SSPL,基于修改协议前的最后一个稳定版本4.0.3),存在较大争议,开放源代码促进会 OSI 甚至认为 SSPL 就不是开源许可协议。 2、避免开源软件不同开源协议带来的法律风险、公关危机与安全隐患等问题。3、了解开源风险的典型案例,对开源风险的防控措施能提前准备。

    8.6K20编辑于 2023-06-05
  • 来自专栏全栈程序员必看

    ssl协议开源实现openssl

    ssl协议 SSL: (Secure Socket Layer)安全套接层,ssl是一套安全协议,被应用层调用,当http调用ssl协议时被称为https,当ftp调用ssl协议时被称为sftp。 lls是一个协议的集合 ,其中包括: Handshake协议:包括协商安全参数和密码套件、服务器身份认证(客户端身份认证可选)、密钥交换 ChangeCipherSpec 协议:一条消息表明握手协议已经完成 Record 协议:包括对消息的分段、压缩、消息认证和完整性保护、加密等 HTTPS 协议:就是“HTTP 协议”和“SSL/TLS 协议”的组合。 服务端使用自己的私钥解密收到的加密过的对称密钥, 双方使用对称密钥进行通信,(http协议调用ssl协议对自身的数据进行密钥加密,被加密的http数据为二进制) ssl协议开源实现:OpenSSL ssl作为协议出现,协议是被具体定义的概念,openssl时ssl的具体的实现,openssl也是一套开源的软件。

    2.3K31编辑于 2022-08-26
  • 来自专栏Skykguj 's Blog

    简述开源协议(Open Source License)

    世界上约有上百种开源协议,很少有人搞得清楚如何选择它们,世界上流行的开源许可证大概有六种,在这些许可证之中做选择,对于新手来说也是不容易的事情。

    73430编辑于 2022-09-09
  • 来自专栏张善友的专栏

    ASP.NET Core 修改开源协议为MIT,.NET全平台 MIT协议开源

    2021年7月23日,.NET开发团队完成了所有的.NET平台的相关框架的MIT协议更改,我们可以通过 https://github.com/dotnet/aspnetcore/issues/18873 看到详细的修改提交,这个协议修改里面主要有2点,具体可以看 https://github.com/dotnet/aspnetcore/commit/d71ceb649ce37ef2920f6fc5e2b6c30c8a119ad2 : 1、开源协议从Apache 2.0 更改为MIT 2、版权从Microsoft 更改为 .NET Foundation and Contributors 这是一个里程碑的事件,从.NET 6开始 ,全平台都是基于MIT 协议开源,版权归属.NET基金会的最开放的现代化开发平台,2014年微软组织并成立.NET基金会以来,已经有众多知名公司加入.NET基金会,Google,微软,AWS三大云厂商已经齐聚 平台上的ARM 架构由三星团队贡献,在.NET Core 3.1上得到了完整支持,.NET 5上面得到进一步的优化,国内的龙芯团队已经开发完成MIPS64架构和LoongArch架构的支持, 去年他们已经开源

    1.1K10发布于 2021-08-31
  • 来自专栏具身小站

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

    开源协议是管理软件源代码使用、修改和分发规则的法律框架,旨在平衡开发者权利与社区自由。根据限制程度,主流协议可分为宽松型、强开源型(Copyleft型) 和混合型。 强制开源型(Copyleft型协议) 要求衍生作品必须开源,保护代码自由,限制商业闭源。 本质是“公平代码”(Fair-Code),非OSI认证的开源协议。 设计逻辑:保护核心产品(如n8n企业版)免受云厂商低价竞争 3. 混合型协议(Partial Copyleft) 针对库文件设计,允许部分闭源,平衡商业与开源需求。 木兰协议(Mulan PSL) 中国本土创新,中国首个自主知识产权的开源许可证,有MulanPSL-1和MulanPSL-2两个版本 MulanPSL-2已获OSI认证,是国际认可的开源许可证 双语法律效力

    1.2K10编辑于 2025-10-31
  • 来自专栏媒矿工厂

    SRT: 开源的视频传输协议

    SRT(Secure Reliable Transport)是新一代低延迟视频传输协议,是一种开源、免费和应用灵活的规范,它的性能与专用的协议一样优秀,同时能够在不同制造商生产的产品之间工作。 拥有开源社区 SRT已被业界领先的开源项目所采用,例如:VideoLAN的VLC,免费的开源跨平台多媒体播放器和框架;GStreamer是小型设备和移动设备的基础流引擎;Wireshark,领先的网络流分析仪 ;FFmpeg是世界上最流行的开源视频压缩工具包。 两种协议都使用TLS 1.3提供安全传输,TLS 1.3是传输层安全协议的最新版本。 Haivision 和 Wowza共同创建了SRT联盟,自从SRT在2017年成为一种开源技术以来,已有130多家公司通过支持SRT联盟支持了该开源项目。

    19.3K52发布于 2018-12-14
领券