题记:这是一篇旧文,最先写于2012年,当时只是在公司内部发表,与同事讨论了下。如今与你们分享。性能
开源软件之我见设计
2012-11-20htm
开源软件,是促进软件行业发展的一个重要组织,对于开源软件,我是这样认识的。开发
为了更好的表达,我来引入一个名词:标准件。get
对于这个名词,机械行业的人员很是的熟悉,由于机械领域有很是多的标准件。下面咱们看下机械标准件的定义:开源软件
标准件是指结构、尺寸、画法、标记等各个方面已经彻底标准化,并由专业厂生产的经常使用的零(部)件,如螺纹件、键、销、滚动轴承等等。 广义包括标准化的紧固件、连结件、传动件、密封件、液压元件、气动元件、轴承、弹簧等机械零件。 狭义仅包括标准化紧固件。 国内俗称的标准件是标准紧固件的简称,是狭义概念,但不能排除广义概念的存在,。 此外还有行业标准件,如汽车标准件、模具标准件等,也属于广义标准件。产品
(定义引用自百度百科)。百度
对于开源软件,我的认为也是属于标准件范畴的。每个开源软件,某种程度上,与标准件是一致的。软件
对于软件行业,每个软件都一个功能或者多个功能,完成某项工做或者协助完成工做。引用
能够把商业软件看作是一个生产线,开源软件是看作是标准件。
软件厂商则是“生产线”的设计者和制造者。软件厂商把这些标准件有机的组合集成起来,并加入本身开发的一些功能,集成到一块儿提供某些特殊的功能或者服务。
可是开源软件与标准件还有有一些差异的:
成本:
因软件的是一种特殊的商品,属于逻辑产品,研发出来后,复制成本为零,而起质量不会出现问题。可是机械标准件设计完成后,生产成本基本固定的,而且是没法下降的;而且质量还会有必定的波动。例如生产一个轴承,成本确定没法低于一样重量的钢铁。不一样批次的质量或许有细微的差别。
因此开源软件能够作到不收费,可是标准件却没法实现。
商业软件是开源软件的领航人,失去了商业软件的引领,不直接面向最终客户的开源软件则会迷失方向。根本不知道开源软件的产品该往哪一个方向发展,因此开源软件与集成的软件之间是相辅相成,互相促进的关系。开源软件本质是软件行业的标准件,厂商使用了某个开源软件,在实际中发现了新的需求或者功能,而后完善了这个开源软件的功能,使开源软件功能更强,性能更高,适应性更强。这样发展下来,这个功能的开源软件会变的很是强大,功能日渐完善。
这样就完成了开源软件的我为人人,人人为个人世界大同。