当前位置:网站首页>STM32CubeMX,68套组件,遵循10条开源协议
STM32CubeMX,68套组件,遵循10条开源协议
2022-07-07 12:33:00 【strongerHuang】
关注+星标公众号,不错过精彩内容

作者 | strongerHuang
微信公众号 | strongerHuang
嵌入式开发过程中,我们会用到很多工具软件,有的是收费软件,有的是免费软件。
其中,免费的软件工具有很多,但免费也是需要遵循一定协议条款才行。
开发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开源协议的具体内容
最后,如果是个人,或者小公司使用一些开源软件、工具,可能不会在意那些协议细节,如果是大公司,你就要多了解一下这些协议。
------------ END ------------

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。


点击“阅读原文”查看更多分享。
边栏推荐
- Parameter keywords final, flags, internal, mapping keywords internal
- Flask session forged hctf admin
- Excusez - moi, l'exécution a été réussie lors de l'utilisation des données de puits SQL Flink à Kafka, mais il n'y a pas de nombre dans Kafka
- 小程序目录结构
- UML 状态图
- Vscode configuration uses pylint syntax checker
- Oracle Linux 9.0 正式发布
- 请问,PTS对数据库压测有好方案么?
- IP address home location query full version
- 请问,redis没有消费消息,都在redis里堆着是怎么回事?用的是cerely 。
猜你喜欢

PERT图(工程网络图)

UML sequence diagram (sequence diagram)

2022PAGC 金帆奖 | 融云荣膺「年度杰出产品技术服务商」

Details of redis core data structure & new features of redis 6

用例图
![SSRF vulnerability file pseudo protocol [netding Cup 2018] fakebook1](/img/10/6de1ee8467b18ae03894a8d5ba95ff.png)
SSRF vulnerability file pseudo protocol [netding Cup 2018] fakebook1
![GVIM [III] [u vimrc configuration]](/img/82/38355d7914e5fe490546347e57e35d.png)
GVIM [III] [u vimrc configuration]

常用數字信號編碼之反向不歸零碼碼、曼徹斯特編碼、差分曼徹斯特編碼
![[Reading stereo matching papers] [III] ints](/img/d3/4238432492ac3dc4ec14a971b8848d.png)
[Reading stereo matching papers] [III] ints

SAKT方法部分介绍
随机推荐
Es log error appreciation -limit of total fields
Hangdian oj2054 a = = B? ???
Hangdian oj2092 integer solution
Search engine interface
Excuse me, I have three partitions in Kafka, and the flinksql task has written the join operation. How can I give the join operation alone
Bashrc and profile
Seven propagation behaviors of transactions
常用數字信號編碼之反向不歸零碼碼、曼徹斯特編碼、差分曼徹斯特編碼
一个简单LEGv8处理器的Verilog实现【四】【单周期实现基础知识及模块设计讲解】
Reverse non return to zero code, Manchester code and differential Manchester code of common digital signal coding
Equipment failure prediction machine failure early warning mechanical equipment vibration monitoring machine failure early warning CNC vibration wireless monitoring equipment abnormal early warning
【立体匹配论文阅读】【三】INTS
Is it safe to open an account online now? Which securities company should I choose to open an account online?
Cesium knows the longitude and latitude of one point and the distance to find the longitude and latitude of another point
Vscode configuration uses pylint syntax checker
Environment configuration
Is the compass stock software reliable? Is it safe to trade stocks?
libSGM的horizontal_path_aggregation程序解读
How can the PC page call QQ for online chat?
Cascading update with Oracle trigger