ADI公司如何看待自由和开源软件

作者:Michael Hennerich, Robin Getz

系统设计师为什么应当关注“自由和开源软件”?

使用自由和开源软件 (FOSS) 群体的迅速扩增,进一步体现了从 1980 年以来,嵌入式行业最重要的全面长期发展趋势。

获得 FOSS 软件许可,就可以使用源代码,同时还赋予开发人员研究、变更、改进软件设计的权利。在每一类主要软件的生命周期中,FOSS 已经或者必将发挥一定的作用,影响从 64服务器到 8 位微控制器的一切平台。FOSS 将从根本上改变所有用户和开发人员对于软件价值主张的看法。因此,大部分嵌入式开发人员或早或晚都会在设计中使用FOSS。

什么是 FOSS?

“自由软件”与“开源软件”的主要区别在于其内含的自由概念不同。“自由软件”许可尊重最终用户的四项基本自由:
1. 运行软件的自由
2. 研究和更改软件的自由
3. 再分发副本的自由
4. 改进程序和发布这些改进的自由

可以自由地做这些事情(还有其它事情),意味着您不必征求许可或者支付费用获得许可。这是一个关于自由的问题,而非商业问题,因此应理解为“言论自由,而不是免费啤酒”。另外还应注意,这些自由是针对“最终用户”而言,而不是开发人员,也不是软件分发者。另一方面,“开源软件”并非始终赋予最终用户同样的自由,但它赋予“开发人员”访问源代码等权利。各种开源许可都允许开发人员创建专有闭源软件,而不要求分发最终成果的源代码。BSD(伯克利软件发行)许可就是其中一例,它允许以二进制形式再分发软件,无需提供源代码。在现实世界中,闭源或专有软件与FOSS主要区别在于大众协作开发的性质不同;前者大家都独立开发各自的项目;而后者任何用户都可能成为开发人员,报告并修正缺陷,或者增加新特性。

FOSS 受到嵌入式市场欢迎的原因很简单,主要是经济利益驱动:它能降低软件成本,加快产品上市。FOSS 将“自主开发”的开发人员变为系统集成者,使其能专注于产品增值和与众不同的特性,而不是一次次重复产生相同的基本结构和功能。这是控制软件开发成本的唯一行之有效的方法。无论何种组织机构,总会处于采用开源软件五个阶段中的某一阶段(在此向已故 Kübler-Ross 博士致歉)。

详文请阅:ADI公司如何看待自由和开源软件

点击这里,获取更多工业自动化技术信息

最新文章