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