閉源優(yōu)于開源的七個緣由,是這樣嗎?
這看起來似乎挺奇怪的,因為這樣的觀點來竟然自于 OpenLogic 的創(chuàng)辦人,而該公司專注于在開源領域提供幫助。 但是事實上,閉源在某些情況下優(yōu)于開源。
針對閉源……
1. 出了問題,不用自己搞定
只要是軟件,難保不出問題。要是開源軟件出了這事兒,要么你自己,要么某個欠你人情債的工程師,總得有個人要花費時間排除 bug 。通覽代碼,求助于開源社區(qū)或者開源軟件的供應商,通過這些手段來解決問題。
但是閉源呢,一旦你確定開發(fā)商代碼出了問題,ok,你的工作到此為止!你只需發(fā)個文件,等著就行了。當然,可能會等上幾個月或者幾年,問題才能得到解決,更甚者永遠得不到答復。但是除此之外,你還能做什么呢。
把問題踢回去,放松,期待最好的解決方案,僅此而已。
2. 不必擔心貢獻回流到社區(qū)
如果用的是開源軟件,很有可能, 你解決了一個bug或者做出了改善,之后你的代碼就會進入到社區(qū),隨著時間的推移從而幫助測試或者維護。
3. 你不必考慮開源許可條款及規(guī)定事宜
對于開源,你必須遵循所使用的組件的許可條款。例如,想要搞明白Apache軟件許可證和GPL之間的區(qū)別與聯(lián)系,是需要花費一定的時間的。使用哪一種許可證取決于你所用的開源組件以及你如何使用這些組件(發(fā)布給第三方或者內部使用),據(jù)此都有不同的許可證可供應用(可附加到文檔中進行說明)。
像OpenLogic這樣的公司可以很容易地理解并遵守開源許可,但是針對閉源,你大可不必擔心這類事情!你的供應商的許可協(xié)議把有關軟件的所有的權利都收走了,如果沒有你的公司的律師明確同意的情況下,你幾乎是不可能的想以別的方式使用這些軟件,想都不要想。當然,你還得考慮許可證數(shù)量、突如其來的軟件合規(guī)性審計、隨著時間的推移而惡化的條款、幾乎難以理解的法律術語,但至少你不必了解如何使用開源組件。
4. 你用不著為每個組件在眾多選項中進行選擇
針對數(shù)據(jù)庫,Web服務器,應用服務器,編程語言,圖形用戶界面框架,類似的方面等等,開源都提供了大量的解決方案。在每一個特定的領域,你都可以找到運用不同的架構方法,使用各種語言構建的健壯的成品。找一款功能相似的工具很容易,這些工具都針對不同的使用場合進行了優(yōu)化(性能、可擴展性、簡潔之間的比較)。為了確信一個工具軟件在既定場合下功能夠滿足需求,可以下載下來,試用一下。
使用閉源軟件的話,你就用不著對付那么多的選擇。你只需要在每個領域探索兩三個大廠商提供的產品。如果供應商沒有提供免費試用版本,或者很難說服你為試用品買單,甚至根本不和你簽署試用協(xié)議,那你就節(jié)省時間了。
5. 你不必四處找幻燈片
如果打算找一些軟件的會議簡報,架構圖表,截圖,以及其他相關的文檔,這需要花費一定的時間。使用開源軟件,你得讀百科,訪問論壇,還有郵件列表,才能獲取到你需要的相關組件的信息。
使用閉源軟件,一通電話就足夠了,只需坐在自己舒適的辦公室,會有西裝革履的專業(yè)人士把 PowerPoint 演示文稿寄送到你的面前。當然,在你提供自己的聯(lián)系方式之前,銷售人員是不會給你打電話的。這樣看來,至少自己沒必要在網(wǎng)上搜索帶有漂亮的圖形的PPT。
6. 你無需到處尋求技術支持
你可以得到來自開源社區(qū),自己的工程師,或專業(yè)開源組織的幫助。這可能需要一些時間,以決定是否要服務等級協(xié)議(SLA)的支持,以便于在保證的時間內得到答復,就像從OpenLogic那里獲得幫助一樣,或者如果你可以自由的發(fā)問題到郵件列表,自己解決。
閉源就不同了,你根本不需要擔憂從哪獲得幫助。而且,你可能根本用不著和工程師當面交談,只需要知道給誰打電話就OK了。
7. 認輸就行了
開源軟件,總會有辦法解決問題,打補丁,改善,強化,重構,升級或者重寫。沒可能跟閉源那樣,甩手走開。當然,你可以謾罵開發(fā)出這個問題軟件的社區(qū),但是你仍然可以解決問題,從社區(qū)或者組織那里獲得幫助,或者自己動手解決。
而對于商業(yè)供應商,那就遠不能滿足于罵一頓和花費一天的時間來找他們。