许多商业软件需要许可证才能正常使用,否则只能与非法的“ *解决方案”一起使用。

我们的软件工程师使用的许多软件库和源代码也需要获得许可。

让我们为大家简要介绍FreeRTOS的许可证内容和与许可证有关的内容。

1关于许可许可指许可。

尽管我们的许多软件是免费使用的,但我们仍然需要遵循许可证,例如所谓的开源许可证。

开源许可证分类:GNUPGLBSDApacheMITGUNLGPL1.GNUGPLGNUGPL:GNUGeneralPublicLicense,GNU通用公共许可证。

GPL开源协议的主要功能:复制自由:允许将软件复制到任何人的计算机上,并且不限制复制数量。

传播自由:允许以各种形式传播软件。

付费传播:允许在各种媒体上出售该软件,但必须提前告知购买者该软件是免费提供的。

因此,一般来说,开源软件通过向用户提供付费服务是有利可图的。

修改自由:允许开发人员添加或删除软件的功能,但是在修改软件之后,仍必须根据GPL许可协议对软件进行授权。

2. BSDBSD:BerkeleySoftwareDistribution,伯克利软件发行协议。

BSD对业务更友好。

许多公司在选择开放源代码产品时更喜欢BSD协议,因为它们可以完全控制第三方代码,甚至在必要时可以对其进行修改或重新开发。

3. Apache的全名是Apache License版本ApacheLicenseVersion。

4.MITMIT:麻省理工学院全屏技术学院,目前是限制性最低的开放源代码许可协议之一(限制少于BSD和Apache)。

只要程序的开发者在修改后的源代码中保留原始作者许可信息,商业软件通常就会使用它。

5. GUNLGPLGNULesserGeneralPublicLicense,GNU次通用公共许可证。

LGPL是GPL(也称为GPLV2)的派生版本。

该协议主要是为类库设计的开源协议。

LGPL允许商业软件通过链接类库来使用LGPL类库,而无需开源商业软件代码。

这使得使用LGPL协议的开放源代码可以作为类库由商业软件进行引用,发布和出售。

开源并不意味着免费:开源软件是指具有开源代码的软件:开源软件在发布时将随附该软件的源代码,并被授权允许用户进行更改,传播或二次开发。

自由软件是指免费提供给用户的软件:但是,与自由同时,通常会有一些限制,例如源代码未打开,用户无法随意对其进行修改以及不能两次发布。

在这里,您可以参考上一篇共享文章:程序员如何选择开放源协议?嵌入式第2栏FreeRTOS许可证尽管FreeRTOS是免费的,但它需要遵循MIT开源许可证。

包括但不限于以下权利:使用,复制,修改,合并,发布,分发,再许可或出售内容的副本。

FreeRTOS软件是“按原样”提供的。

没有任何形式的明示或明示保证。

默示包括但不限于对适销性,适用性,针对特定目的的适用性和不侵权的保证。

在任何情况下,作者或版权所有者应对与软件或软件的使用或使用或其他处理有关的合同,侵权或其他形式的诉讼,来源,外出或进入的任何索赔,损害或其他责任负责。

FreeRTOS也有一个相应的商业系统:OpenRTOS。

它类似于FreeRTOS,但不需要商业付款。

区别如下: