0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见的开源协议有哪些

strongerHuang 来源:strongerHuang 作者:strongerHuang 2022-07-06 11:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式开发过程中,我们会用到很多工具软件,有的是收费软件,有的是免费软件。

其中,免费的软件工具有很多,但免费也是需要遵循一定协议条款才行。

开发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

fadbc050-fcdc-11ec-ba43-dac502259ad0.png

什么是开源协议?常见的开源协议有哪些?

开源协议,就是对开源软件的一种“约束”。

开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。 开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。

比如:我自己写的一个软件,开源出来,你可以拿去DIY、用于项目开发,但你不能将我的开源软件拿去卖钱。

常见有名的开源工具,一般都会有额外的文件/文档进行描述:

fae7cd28-fcdc-11ec-ba43-dac502259ad0.png

开源代码,一般在源代码中都会有遵循的开源协议描述:

faf6fe06-fcdc-11ec-ba43-dac502259ad0.png

常见的开源协议有哪些?

世界上开源协议有很多,版本也有很多。我们在市面上见到的很多开源软件、工具一般都会有开源协议条款。

其中有几个常用的:

GPL

BSD

Apache

MIT

LGPL

······

每一种协议可能有不同版本,比如V1、V2版。各种协议可能有相同的约定,比如:自由复制、自由传播、自由修改等。

可以参看我之前分享的内容:开源协议是什么?

以前很多RTOS都是开源收费,现在陆续开源免费了,也是修改了相关开源协议,比如之前给大家分享的:µC/OS、FreeRTOSRT-Thread、ThreadX开源协议的具体内容

最后,如果是个人,或者小公司使用一些开源软件、工具,可能不会在意那些协议细节,如果是大公司,你就要多了解一下这些协议。

原文标题:STM32CubeMX,68套组件,遵循10条开源协议

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    5357

    浏览量

    91878
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1170

    浏览量

    50220
  • 开源
    +关注

    关注

    3

    文章

    4344

    浏览量

    46441
  • 源代码
    +关注

    关注

    96

    文章

    2953

    浏览量

    70639

原文标题:STM32CubeMX,68套组件,遵循10条开源协议

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为将于MWC 2026启动A2A-T协议配套软件开源计划

    在2026年世界移动通信大会(MWC 2026)即将召开之际,华为宣布,将于大会期间正式启动A2A-T(Agent-to-Agent for Telecom)协议配套软件的开源计划。此举旨在通过开放协作,加速电信级智能体通信标准的全球普及与实践,共建开放、协同、繁荣的智能
    的头像 发表于 03-03 15:56 394次阅读

    工业协议转换网关哪个好用?什么推荐?

    随着工业物联网的深入发展,工厂和企业内各种新旧设备并存,不同设备采用的通信协议千差万别。从常见的Modbus、OPC UA到各品牌PLC的专用协议,这些“语言”不通的设备如何实现数据互联互通,成为
    的头像 发表于 01-20 11:44 688次阅读
    工业<b class='flag-5'>协议</b>转换网关哪个好用?<b class='flag-5'>有</b>什么推荐?

    C-小智开源版,可二次开发(WIN32)#小智AI #开源 #二次开发

    开源
    不太正经的攻城狮
    发布于 :2026年01月04日 19:31:14

    常见的通信技术

    主要指Internet网,只是TCP/IP是其中最为重要的一层传输协议。 当然,这些只是常见的通信技术,还有很多有线和无线的通信技术,这里就不过多描述。
    发表于 12-23 07:12

    什么是PD快充协议? 什么是QC快充协议? 这些快充协议都有哪些特点

    在充电技术里,协议是实现电子设备之间有效通信的关键,其中PD协议(Power Delivery)和QC协议(Quick Charge)是极为常见的充电
    的头像 发表于 11-22 11:20 6562次阅读
    什么是PD快充<b class='flag-5'>协议</b>? 什么是QC快充<b class='flag-5'>协议</b>? 这些快充<b class='flag-5'>协议</b>都有哪些特点

    32位单片机常见型号哪些?

    32位单片机在工业控制、物联网、消费电子等领域应用广泛,常见型号涵盖国际与国内品牌,以下从厂商、型号、特点、应用场景四个维度展开介绍: 一、国际品牌主流型号 STM32系列(意法半导体) 基于ARM
    的头像 发表于 09-08 09:54 2369次阅读

    星空开源MES(万界星空科技)——专业、通用、开源、免费的MES系统

    降本增效。   核心优势:   ✅ 完全开源:基于 Apache 2.0 协议,可自由修改、二次开发   ✅ 多端适配:
    的头像 发表于 08-14 11:30 1948次阅读

    协议解析网关是什么?什么功能?

    协议解析网关是一种位于不同网络或设备之间的中间件设备或软件系统,主要作用是解决不同通信协议之间的不兼容性问题。它能够接收来自不同设备或系统的数据包,识别其携带的协议格式(如Modbus、MQTT
    的头像 发表于 08-13 14:04 1030次阅读
    <b class='flag-5'>协议</b>解析网关是什么?<b class='flag-5'>有</b>什么功能?

    开放原子开源基金会与腾讯云达成合作

    近日,在北京举行的2025开放原子开源生态大会现场,开放原子开源基金会与腾讯云计算(北京)有限责任公司签署“开源协作平台互联合作协议”。
    的头像 发表于 08-05 11:06 1501次阅读

    【选型】常见的遥控开关控制协议,看看哪种适合你?

    日常生活中十分常见,只是大家一般忽略了它的存在。例如家里的电视、空调遥控器就是通过38kHz红外载波的方式进行传输的。红外遥控方式一般一个比较明显的特点,就是遥
    的头像 发表于 07-17 19:34 1956次阅读
    【选型】<b class='flag-5'>常见</b>的遥控开关控制<b class='flag-5'>协议</b>,看看哪种适合你?

    协议分析仪需要支持哪些常见协议?

    协议分析仪作为网络通信和嵌入式系统调试的核心工具,需支持从低速总线到高速接口、从有线到无线的广泛协议。以下是常见协议分类及典型应用场景,帮助选择适合的分析仪:一、高速串行总线
    发表于 07-17 15:40

    常见的工业自动化协议哪些?

    工业协议是连接构成工业控制系统的系统、接口和其他设备的实时通信协议。过去,此类协议旨在通过RS-232/485上的串行端口以9.6Kbps至38.4Kbps的低速进行通信。现在这种系统已经取得了进步
    的头像 发表于 07-17 13:08 622次阅读
    <b class='flag-5'>常见</b>的工业自动化<b class='flag-5'>协议</b><b class='flag-5'>有</b>哪些?

    工业物联网常见协议哪些

    工业物联网常见协议哪些
    的头像 发表于 06-14 15:52 1439次阅读

    开源 Made with KiCad(129):CatSniffer IoT 多协议工具

    “   CatSniffer 是一款专为物联网(IoT)安全研究设计的硬件工具,其核心功能包括无线通信的嗅探、协议分析和安全测试。   ” Made with KiCad 系列将支持新的展示方式
    的头像 发表于 06-09 11:14 2376次阅读
    <b class='flag-5'>开源</b> Made with KiCad(129):CatSniffer IoT 多<b class='flag-5'>协议</b>工具