在讨论开源的嵌入式操作系统(简称嵌入式OS)之前,我们先把开源软件搞清楚。“开源软件”目前并没有明确定义,也没有标准许可证。许多公司采用开放源代码一词,大概有这样两种情况。第一,开源软件的许可条款是一个组合条款,并不都是GPL。比如Android里面就有多种许可证(GPL、Apache和BSD)[1]。我们知道Linux 内核是采用GPL,用户任何修改必须开源给社区。Android 的许可可以让用户为自己的应用制作专用软件(遵循Apache和BSD许可)。第二,一些商业软件称自己是开源软件,其实它们只是开放源代码给用户或者大众,让大家免费评估和试用,如果你真正的使用在商业项目了,需要技术服务了,那对不起,他们要收费了。这样的开源软件不属于我们本篇讨论的范围。
|