展开

关键词

开源协议: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

60150

开源协议区别

image.png 世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。 BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 GPL GPL (GNU General Public License) :GNU通用公共许可协议Linux 采用了 GPL。 这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 使用EPL协议,需要遵守以下规则: 当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码"Owner 的授权

13150
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

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

    常见的开源协议

    BSD License BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。 这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。 LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议开源代码可以被商业软件作为类库引用并发布和销售。

    46620

    常见开源协议介绍

    BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 「Linux采用了GPL」 GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。 这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 因此LGPL协议开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础。 商业软件采用。 使用EPL协议,需要遵循以下规则: 当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码" Owner的授权

    48620

    开源许可协议介绍

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

    16720

    开源许可协议比较

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

    26020

    github常见开源协议概括

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

    50610

    开源许可证协议

    一直以来,GPL是Linux软件及各种开源项目中比较受欢迎的项目协议; 首先借用有心人士的一张相当直观清晰的图来划分各种协议开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 GPL 我们很熟悉的Linux就是采用了GPL。 这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议

    62150

    Linux IO协议

    图片来源自网络,保持更新;更多内容请关注 cnblogs.com/xuyaowen

    31230

    简述开源协议(Open Source License)

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

    7630

    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也是一套开源的软件。

    5630

    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架构的支持, 去年他们已经开源

    24210

    SRT: 开源的视频传输协议

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

    16.2K52

    较流行的4个开源协议

    1.BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。 2.GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL。 这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。 因此LGPL协议开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

    15430

    几种常见的软件开源协议介绍

    最近在做一些技术管理的工作,在技术规范中会涉及到开源协议,参考一下这篇文章介绍的几种常见的开源协议,例如,GPL、BSD、MIT、Mozilla、Apache和LGPL等, P.S. https:// BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 GPL GPL(GNU General Public License):GNU通用公共许可协议Linux采用了GPL。GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不一样。 这也就是为什么我们能用免费的各种Linux,包括商业公司的LinuxLinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 使用EPL协议,需要遵守以下规则: 当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布。

    53920

    .NET SDK基于New BSD协议开源

    可以加快你的社区接入到腾讯社区开放平台,免去大量的重复的调试开发的时间,所以我是以New BSD协议创建的开源项目,各位有同样需求的各位同仁参与建设着一个项目,项目的托管地址是http://qqconnect.codeplex.com 这个酷的主要特性如下: 封装好了腾讯社区开放平台的OAuth协议访问腾讯社区开放平台的REST接口 和腾讯社区开放平台的接口保持同步(目前只有一个接口,将来肯定会不断增加) 这个库使用Visual Studio 2010和C# 3.0构建的,主要扩展和使用到下面的开源库: DotnetOpenauth:DotNetOpenAuth 是一个 C# 开发包,用以实现 OpenID 2.0 的提供者、中继方 OAuth协议客户端的实现上参考了这个项目的代码。 Jayrock:Jayrock是一个LGPL的开源的软件,实现了JSON和JSON-RPC,支持微软ASP.NET框架。

    30590

    Elasticsearch 和 Kibana 换开源协议了......

    解释如下:Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 4、Elasticsearch、Kibana 改之后什么协议? 其中:SSPL 是 MongoDB 2018 年 10 月新推出的开源协议。 SSPL构建于AGPL的精神之上,但明确了将开源软件作为服务提供的条件。 当初 MongoDB 推出新的开源协议 SSPL 的主要目的是为了限制阿里巴巴、腾讯和 Yandex 等云服务提供商的使用,MongoDB CEO 点名说:“一旦某个开源项目变得备受关注或大受欢迎,云供应商就很容易攫取所有价值 这种行销手法经常用于电脑业界,特别是微软常向客户宣称 Linux 与其他开放源代码的软件对客户有弊无利。 划重点:一些指的哪些? ?

    1.2K21

    Linux开源监控软件

    open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究。

    1.9K90

    快速学习Linux-SSH协议

    本文链接:https://blog.csdn.net/weixin_42528266/article/details/103048629 ssh (安全外壳协议): ssh为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定; SSH 为建立在应用层基础上的安全协议。 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。 利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。 验证 第一种级别(基于口令的安全验证) 第二种级别(基于密匙的安全验证) 组成 传输层协议 [SSH-TRANS] 用户认证协议 [SSH-USERAUTH] 连接协议 [SSH-CONNECT] 启动方法

    22320

    一张图读懂WTFPL开源协议

    Search资料时候,无意间发现一个叫WTFPL的协议,不管你有不有听说过,反正我是第一次听说,如此有趣有料,必须分享出来给大家看看。 总之就是一句话: You just DO WHAT THE FUCK YOU WANT TO 再看到这个Logo,你就知道采用的是宇宙第一的WTFPL协议。 ? 够刺激,其它的开源协议都没有如此开放,比如常见的GPL、BSD、MIT、GNU等等,如果你也想把你的东西开源出来,采用WTFPL协议肯定会相当酸爽。

    1.8K20

    扫码关注腾讯云开发者

    领取腾讯云代金券