標籤:
題記:這是一篇舊文,最早寫於2012年,當時只是在公司內部發表,與同事討論了下。現在與大家分享。
開源軟體之我見
2012-11-20
開源軟體,是促進軟體行業發展的一個重要組織,對於開源軟體,我是這樣認識的。
為了更好的表達,我來引入一個名詞:標準件。
對於這個名詞,機械行業的人員非常的熟悉,因為機械領域有非常多的標準件。下面我們看下機械標準件的定義:
標準件是指結構、尺寸、畫法、標記等各個方面已經完全標準化,並由專業廠生產的常用的零(部)件,如螺紋件、鍵、銷、捲軸承等等。 廣義包括標準化的緊韌體、連結件、傳動件、密封件、液壓元件、氣動元件、軸承、彈簧等機械零件。 狹義僅包括標準化緊韌體。 國內俗稱的標準件是標準緊韌體的簡稱,是狹義概念,但不能排除廣義概念的存在,。 此外還有行業標準件,如汽車標準件、模具標準件等,也屬於廣義標準件。
(定義引用自百度百科)。
對於開源軟體,個人認為也是屬於標準件範疇的。每一個開源軟體,某種程度上,與標準件是一致的。
對於軟體行業,每一個軟體都一個功能或者多個功能,完成某項工作或者協助完成工作。
可以把商業軟體看做是一個生產線,開源軟體是看做是標準件。
軟體廠商則是“生產線”的設計者和製造者。軟體廠商把這些標準件有機的組合整合起來,並加入自己開發的一些功能,整合到一起提供某些特殊的功能或者服務。
但是開源軟體與標準件還有有一些差別的:
成本:
因軟體的是一種特殊的商品,屬於邏輯產品,研發出來後,複製成本為零,而起品質不會出現問題。但是機械標準件設計完成後,生產成本基本固定的,並且是無法降低的;並且品質還會有一定的波動。例如生產一個軸承,成本肯定無法低於同樣重量的鋼鐵。不同批次的品質或許有細微的差異。
所以開源軟體可以做到不收費,但是標準件卻無法實現。
商業軟體是開源軟體的領航人,失去了商業軟體的引領,不直接面向最終客戶的開源軟體則會迷失方向。根本不知道開源軟體的產品該往哪個方向發展,所以開源軟體與整合的軟體之間是相輔相成,互相促進的關係。開源軟體本質是軟體行業的標準件,廠商使用了某個開源軟體,在實際中發現了新的需求或者功能,然後完善了這個開源軟體的功能,使開源軟體功能更強,效能更高,適應性更強。這樣發展下來,這個功能的開源軟體會變的非常強大,功能日漸完善。
這樣就完成了開源軟體的我為人人,人人為我的世界大同。
開源軟體--軟體業的標準件