常见的开源协议有哪些

嵌入式开发过程中,我们会用到很多工具软件,有的是收费软件,有的是免费软件。
其中,免费的软件工具有很多,但免费也是需要遵循一定协议条款才行。
开发stm32的小伙伴都应该知道,st的生态环境做得不错,其中有很多开发工具都是免费的:stm32cubemx、 stm32cubeide、 stm32cubeprog、 stm32cubemonitor等还有很多都可以长期免费使用。
免费不代表没有限制,那么,你知道这些工具要遵循什么协议吗?你有关心开源协议吗?
每一条免费的软件工具,都有协议说明,这里我们分享一下stm32cubemx给出的协议条款:其中包含68套组件,要遵循10条开源协议。
10条开源协议:
apache-2.0
bsd-3-clause
epl-1.0
lgpl-2.1
mit
mpl-1.1
json license
lzma license
jdom license
https://www.st.com/content/ccc/resource/legal/legal_agreement/additional_license_terms/group0/90/46/49/cb/f1/96/46/cf/additional_licence_terms_stm32cubemx/files/additional_licence_terms_stm32cubemx.html/jcr:content/translations/en.additional_licence_terms_stm32cubemx.html
什么是开源协议?常见的开源协议有哪些?
开源协议,就是对开源软件的一种“约束”。
开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。 开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。
比如:我自己写的一个软件,开源出来,你可以拿去diy、用于项目开发,但你不能将我的开源软件拿去卖钱。
常见有名的开源工具,一般都会有额外的文件/文档进行描述:
开源代码,一般在源代码中都会有遵循的开源协议描述:
常见的开源协议有哪些?
世界上开源协议有很多,版本也有很多。我们在市面上见到的很多开源软件、工具一般都会有开源协议条款。
其中有几个常用的:
gpl
bsd
apache
mit
lgpl
······
每一种协议可能有不同版本,比如v1、v2版。各种协议可能有相同的约定,比如:自由复制、自由传播、自由修改等。
可以参看我之前分享的内容:开源协议是什么?
以前很多rtos都是开源收费,现在陆续开源免费了,也是修改了相关开源协议,比如之前给大家分享的:µc/os、freertos、rt-thread、threadx开源协议的具体内容
最后,如果是个人,或者小公司使用一些开源软件、工具,可能不会在意那些协议细节,如果是大公司,你就要多了解一下这些协议。
原文标题:stm32cubemx,68套组件,遵循10条开源协议
文章出处:【微信公众号:strongerhuang】欢迎添加关注!文章转载请注明出处。 


Ka波段巴伦设计以及Smith匹配内容的介绍
ADI构筑平台级解决方案加速智慧城市建设
基于工地塔吊安全的无线监控系统的应用方案
三丰机器人以汽车行业为主要市场 2018年销售额超过1.5亿元
受全球经济下滑影响,中国LED应用市场增速亦不及预期
常见的开源协议有哪些
如何解决轴承跑外圆问题
TDK车载以太网用贴片压敏电阻产品阵容又添新成员:AVRH10C101KT1R1NE8产品
贴片电容怎么看参数
航空发动机产业链专题报告:崇山竞秀、动力攀峰
今年多个电子产品要抢购,根源在于芯片
安防助力下 地震预警屡获佳绩
VR安全体验馆体验区中需要注意哪些安全意识
有哪一些科技加快了智慧医疗的建设
Paint.NET 5.0发布,不再支持32位x86平台
泄漏检测及定位原理
AI明星企业纷纷谋求登陆科创板 上市占据天时地利人和
人工智能将对网络运营产生巨大影响
protel DXP调用旧库的方法
自学andriod的app开发