我的近期接觸和使用了幾個開源軟件,有幾個想法和見解。作一下記錄。框架
開源軟件的優勢和優點:工具
一、開放源代碼,減小了學習者的准入門檻,假設咱們要作一個東西,商業軟件的實現思路每每是商業機密,不能參考,而開源軟件給入門者學習的機會。post
二、在選擇基礎框架、平臺和開發工具以及中間件,咱們僅僅能選擇大公司的商業產品。因爲相對來講穩定可以獲得持續的服務,此外就是開源軟件,因爲一旦不能獲得很是好的服務和支持,咱們可以本身動手改動Bug,添加功能。學習
可以避免使用一些商業軟件後,提供軟件的公司破產或者轉行。帶來的巨大風險。開發工具
或者Bug不能及時修正帶來的麻煩。spa
三、相對來講,開源的軟件大多數免費,即便收費,破解版更好找一些。開放源代碼
因此企業或者我的使用門檻比較低。插件
四、好的開源軟件,參與人數比較多,你們都在貢獻代碼。相對來講更新和開發速度不慢。中間件
easy獲得你們的支持。開發
五、把本身作的項目開源,可以得到不少其它的關注,可以更easy創建一個生態體系。
這樣對一些企業來講比作廣告划算一些,比方蘑菇接開源他們的IM項目。
六、本身有一個好的想法和基礎,但是沒能力作大,又不想放棄,開源是一個不錯的主意。你們一塊兒來維護起來。
開源的缺點:
一、開源的東西每每缺乏一個系統化的支持,比方文檔不全,沒有好的IDE工具,遇到問題,不知道找誰,社區回覆有特別的慢。
二、開源的東西每每需要配置、配置、配置,手動編譯,現在N多開源的插件和類庫,通過好幾回的安裝,才幹使用,甚至還要想辦法越牆,才幹安裝完畢,很是不人性化。
很是少簡單開源的東西有像VS 同樣的方便,直接安裝。完畢就可以使用。需要花費大量的時間和精力在各類配置和安裝上面。
三、中國開源貢獻者很不多,大多數就是直接拿來用。因此本身假設要開源一個項目。能獲得的別人貢獻很小。別人反饋測試意見還幾乎相同。而且還會有大量的人把開源提供支持當作一種義務。開源者得不到應有的尊重。
四、開源者難以盈利。至少在中國是這種。
五、中國人使用軟件沒有開源或者不開源的意識,對產權也不夠尊重。什麼協議對你們來講都幾乎相同同樣,就是用,怎麼了,商業軟件都用破解的,更別說開源的了