开源软件--软件业的标准件

题记:这是一篇旧文,最早写于2012年,当时只是在公司内部发表,与同事讨论了下。现在与大家分享。

开源软件之我见

2012-11-20

开源软件,是促进软件行业发展的一个重要组织,对于开源软件,我是这样认识的。

为了更好的表达,我来引入一个名词:标准件。

对于这个名词,机械行业的人员非常的熟悉,因为机械领域有非常多的标准件。下面我们看下机械标准件的定义:

标准件是指结构、尺寸、画法、标记等各个方面已经完全标准化,并由专业厂生产的常用的零(部)件,如螺纹件、键、销、滚动轴承等等。 广义包括标准化的紧固件、连结件、传动件、密封件、液压元件、气动元件、轴承、弹簧等机械零件。 狭义仅包括标准化紧固件。 国内俗称的标准件是标准紧固件的简称,是狭义概念,但不能排除广义概念的存在,。 此外还有行业标准件,如汽车标准件、模具标准件等,也属于广义标准件。

(定义引用自百度百科)。

对于开源软件,个人认为也是属于标准件范畴的。每一个开源软件,某种程度上,与标准件是一致的。

对于软件行业,每一个软件都一个功能或者多个功能,完成某项工作或者协助完成工作。

可以把商业软件看做是一个生产线,开源软件是看做是标准件。

软件厂商则是“生产线”的设计者和制造者。软件厂商把这些标准件有机的组合集成起来,并加入自己开发的一些功能,集成到一起提供某些特殊的功能或者服务。

但是开源软件与标准件还有有一些差别的:

成本:

因软件的是一种特殊的商品,属于逻辑产品,研发出来后,复制成本为零,而起质量不会出现问题。但是机械标准件设计完成后,生产成本基本固定的,并且是无法降低的;并且质量还会有一定的波动。例如生产一个轴承,成本肯定无法低于同样重量的钢铁。不同批次的质量或许有细微的差异。

所以开源软件可以做到不收费,但是标准件却无法实现。

商业软件是开源软件的领航人,失去了商业软件的引领,不直接面向最终客户的开源软件则会迷失方向。根本不知道开源软件的产品该往哪个方向发展,所以开源软件与集成的软件之间是相辅相成,互相促进的关系。开源软件本质是软件行业的标准件,厂商使用了某个开源软件,在实际中发现了新的需求或者功能,然后完善了这个开源软件的功能,使开源软件功能更强,性能更高,适应性更强。这样发展下来,这个功能的开源软件会变的非常强大,功能日渐完善。

这样就完成了开源软件的我为人人,人人为我的世界大同。

原文地址:https://www.cnblogs.com/StitchSun/p/4224922.html