接触过RT-Thread的都知道RT-Thread的许可证是很宽松的:
RT-Thread 0.3.0遵循GPLv2许可证,后期会更改更为宽松的许可证:可能是BSD,也可能是Apache v2。不管是哪个,这两个都是商业化友好的许可证,即在使用的时候的声明有使用相关代码。而从这类许可证派生的源代码亦不需要公开。
GPLv2则是非常具备传染性的,所有采用了GPLv2的代码,在做发布的时候(注意<b>发布</b>,以任何形式发布到用户手中),用户有权取得其源代码。采用了GPLv2代码包括,程序中链接了GPLv2的源代码,库;把GPLv2版本的代码修改,增强功能以实现自己所需要的功能。
既然RT-Thread 0.3.0采用了GPLv2许可证,那么商业产品中使用RT-Thread怎么办?网友们想出了一种办法,由RT-Thread的版权所有人,即我这边,出具一份纸质说明,申明具备RT-Thread的免费使用权,然后快递到公司,由公司负快递费用。
当前这种许可授权覆盖到:
1. Kernel。即RT-Thread的硬实时核心
2. RT-Thread/DFS。即RT-Thread的虚拟设备文件系统
3. RT-Thread/GUI。即RT-Thread的图形用户界面
4. finsh。即RT-Thread的命令行交互界面
5. LwIP。实际上是BSD授权,但和上面说的一样,BSD的许可证是非常宽松的,并且RT-Thread已经有申明使用了LwIP。