[导读] 作为专业的嵌入式系统开发人员,了解这些开源协议是一种基本素养
今天和大家分享一些开源 协议的知识。 这些协议缩写词在各种代码、文档中随处可见,比如 GPL
、 BSD
、 MIT
、 Mozilla
、 Apache
和 LGPL
等等。 github新建仓库时协议选择 这么多协议,我们了解的有多少呢? 作为一名专业的嵌入式系统开发人员,了解这些开源协议是一种基本素养,特别是当你自己要开源一些东西的时候该如何选择开源协议就变得非常重要了! 下面,对常见的几种做一下简单的介绍。 开源协议的作用 开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么 ,不可以做什么 。 开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。 对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。 如何选择开源协议 世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。 大致有 GPL
、 BSD
、 MIT
、 Mozilla
、 Apache
和 LGPL
这6种。 点击放大 下面通过这几张图,大家可以一目了然的选择合适的开源协议: 点击放大 乌克兰程序员 Paul Bagwell 画了一张分析图 单击放大 单击放大 详细介绍常用开源协议 GNU GPL协议 GNU GPL具体为( GNU General Public License
,GNU通用公共许可证)。 只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭源收费,因此这个协议并不适合商用软件 。 遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的。 BSD协议 BSD协议具体为( Berkeley Software Distribution
,伯克利软件发布版)协议。 BSD 协议给予用户极大的权利,用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面三个条件: 如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。 如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。 不允许用原始软件的名字、作者名字或机构名称等进行市场推广。 BSD 对商业比较友好 ,很多公司在选用开源产品的时候都首选 BSD 协议 ,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发。Apache 协议 Apache 协议具体为许可证版本(Apache License Version)协议,Apache 和 BSD 类似,都适用于商业软件。 Apache 协议在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。 Hadoop、Apache HTTP Server、MongoDB 等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的四个条件: 该软件及其衍生品必须继续使用 Apache 许可协议。 如果修改了程序源代码,需要在文档中进行声明。 若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。 如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他许可协议。 Apache 协议还有以下需要说明的地方: 永久权利: 一旦被授权,永久拥有 。 全球范围的权利: 在一个国家获得授权,适用于所有国家 。 授权免费,且无版税: 前期,后期均无任何费用。 授权无排他性: 任何人都可以获得授权 授权不可撤消: 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。 MIT协议 MIT协议具体为( Massachusetts Institute of Technology
)协议,又称「X条款」或「X11条款」。 目前限制最少的开源许可协议之一(比 BSD 和 Apache 的限制都少),只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。 使用 MIT 协议的软件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。 GUN LGPL协议 GUN LGPL协议具体是( GNU Lesser General Public License
,GNU 宽通用公共许可证)。LGPL 是 GPL 的一个衍生版本,也被称为 GPL V2,该协议主要是为类库设计的开源协议。 LGPL 允许商业软件通过类库引用(link)的方式使用 LGPL 类库,而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。 但是如果修改 LGPL 协议的代码或者衍生品,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。 因此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。 END 来源:玩转嵌入式 版权归原作者所有,如有侵权,请联系删除。 ▍
扫描二维码,关注更多精彩内容
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
开源免专利芯片技术RISC-V成为美中科技战的新战场。华盛顿过去几个月一直在讨论限制中国获取RISC-V技术,认为中国利用RISC-V绕过了美国对华芯片出口管制。上个月众议院一个委员会建议成立一个跨部门政府委员会研究RI...
关键字:
RISC-V
开源
众所周知,寒武纪是地球生物大爆发的一个关键期。寒武纪地球气候发生了明显的变化,从冰期转变为了温暖的温带气候,为生物提供了良好的生存环境,从而促进了生物的大量繁殖和多样化,而这种生物学上的进化和开源软件的发展有着异曲同工之...
关键字:
开源
寒武纪
处理器
北京2023年9月22日 /美通社/ -- 华为全联接大会2023期间,华为举办了"昇思MindSpore AI框架:引领大模型&科学智能原生创新"主题论坛,软通动力数字化创新服务线高级副总裁...
关键字:
DSP
AI
模型
开源
北京2023年9月22日 /美通社/ -- 随着人工智能、云计算等技术的快速发展,算力需求爆发,服务器设计呈现多元异构特征,如何快速适配多种通用计算处理器、多种异构加速器和各类部件,实现服务器高效、稳定、可靠运行,对服务...
关键字:
三星
开源
英特尔
PEN
北京2023年9月18日 /美通社/ -- 9月17日,828 B2B企业节软通动力主题日,第二届软通动力"917转型"企动日峰会以"云上新生态,数智新动力"为主题在北京软通动力总...
关键字:
华为云
数字化
石墨
开源
(全球TMT2023年9月12日讯)近日,2023中国国际数字经济博览会数字雄安论坛在石家庄国际会展中心举办。软通动力子公司鸿湖万联受邀参加本次论坛,软通动力集团高级副总裁、鸿湖万联的总经理秦张波代表鸿湖万联分别与雄安...
关键字:
鸿蒙
开源
操作系统
闸机
北京2023年9月12日 /美通社/ -- 近日,以"智能 绿色 创新 -- 打造未来典范之城"为主题的2023中国国际数字经济博览会数字雄安论坛在石家庄国际会展中心举办。作为开源生态的先锋军,软通动...
关键字:
开源
鸿蒙
操作系统
闸机
深圳2023年9月8日 /美通社/ -- 近日,超算领域国际顶级会刊SC23公布了论文入选名单,由微众银行区块链团队发表的论文——《FISCO-BCOS:An Enterprise-grade Permissioned...
关键字:
区块链
OS
开源
联盟链
北京2023年8月31日 /美通社/ -- "大模型的未来在于行业应用",对此业界已经达成了共识,下一步则是如何将大模型在行业中落地。 于是,我们能够看到,既前一阶段的基础大模型之后,近来又掀起了行...
关键字:
模型
ICT
开源
IDC
北京2023年8月31日 /美通社/ -- 进入2023年,ChatGPT推动世界步入一个全新时代——大模型时代,它不仅引发了AI产业的整体升级换代,同时也让各种大模型层出不穷,背后的关键原因在于,大模型能普遍提升生产力...
关键字:
模型
向量
开源
GP
(全球TMT2023年8月25日讯)2023年8月25日,软通动力信息技术(集团)股份有限公司发布2023年半年度报告。2023上半年,软通动力实现营业收入85.80亿元,归母净利润2.03亿元。截至报告期末,数字化创...
关键字:
模型
开源
微软
华为云
(全球TMT2023年8月23日讯)8月20日—8月23日2023中国(南京)国际软件产品和信息服务交易博览会(软博会)在南京召开。软通动力分享了其在国家信创战略指导下的开源鸿蒙生态建设成果和经验,同时带来了行业领先的...
关键字:
开源
鸿蒙
软件
LINK
北京2023年8月22日 /美通社/ -- 共聚软件名城,共谋数字未来。8月20日—8月23日由江苏省工业和信息化厅、南京市人民政府主办,南京市工业和信息化局、南京市软件集群发展促进机构承办的2023中国(南京)国际软件...
关键字:
开源
软件
鸿蒙
PEN
北京2023年8月16日 /美通社/ -- 近日,2023年开放计算中国社区技术峰会(OCP China Day 2023)在北京举行。会上,浪潮信息正式发布自动驾驶计算方案AutoDRRT(Autonomous Dri...
关键字:
开源
自动驾驶
分布式
BSP
北京2023年8月16日 /美通社/ -- 近日,在备受业界关注的OCP China Day 2023(开放计算中国技术峰会)上,面对多元算力平台运维管理方面的重重挑战,浪潮信息正式发布了基于OpenBMC的I...
关键字:
固件
PEN
开源
芯片
北京2023年8月11日 /美通社/ -- 8月10日,2023年开放计算中国社区技术峰会(OCP China Day 2023)在北京举行。智慧时代,计算多元化、应用多样化、技术复杂化正驱动数据中心新一轮变革,开源开放...
关键字:
CHINA
开源
数据中心
内存
北京2023年8月7日 /美通社/ -- "多元算力时代下,大规模的异构服务器设备面临多种处理器架构、多种设备协议、不同管理芯片兼容的系统化设计挑战,管理固件也迎来新的变革。开源开放的OpenBMC,以创新的分...
关键字:
开源
PEN
固件
数据中心
北京2023年8月7日 /美通社/ -- 8月4日—6日,华为开发者大会2023(Together)在东莞松山湖举行。本次大会上,华为HarmonyOS 4正式亮相。作为华为重要的合作伙伴,软通动力携旗下子公司鸿湖万联、...
关键字:
鸿蒙
OS
HARMONY
开源
Arm 和我们的生态系统的关键信念之一是与开源社区合作,共创一个高度发达的 Arm 架构,使软件的落地更加稳定,从而让全球数百万开发者能够测试并创建自己的应用。
关键字:
Arm 架构
开源
GPU