1. 程式人生 > 其它 >使用開源軟體的優點和缺點是什麼

使用開源軟體的優點和缺點是什麼

使用開源軟體的優點:1、原始碼開放,使用者可以進行二次開發;2、節約購買軟體的成本;使用開源軟體的缺點:1、成本更高;2、嚴重依賴技術;3、功能有限,系統一直處於 “能用” 的狀態;4、安全性可能更低;但也存在一些非用開源軟體不可的情況。

一、什麼是開源

開源(Open Source)是指軟體產品的原始碼是開放的,使用者可以在此基礎上進行二次開發,不受開發商的限制。開源專案管理系統就是開源軟體之一,有些是完全開源的,有些則是明文和加密程式碼的混合體。雖然開源專案管理系統有不少優點,也有相當大的侷限性。  

二、使用開源專案管理系統的優缺點

如果是個人使用,或者需求非常特殊,市場上所有工具都無法滿足,也不在乎成本,那麼開源軟體大部情況下是不錯的選擇,但如果非以上情況,這裡並不建議。
 

開源專案管理系統提供了一些顯而易見的好處:

1、原始碼開放,使用者可以進行二次開發,滿足一些個性化的需求; 2、節約購買軟體的成本;  

但開源專案管理系統的缺點也同樣明顯: 

1、成本更高 開源軟體雖然可以節約一定的開發成本,但卻會帶來非常高的開發維護成本。我們曾算過一筆賬:
  • 購買一個線上專案管理系統的成本是約是 15 萬 / 年(100 人團隊);
  • 開源專案管理系統二開最少需要一個專門的程式設計師來開發 + 長期維護,而一個程式設計師的薪資至少在 20W / 年,但二開前期人員投入一定不止 1 個人。 
  2、嚴重依賴技術 開源專案管理軟體的另一層意思就是技術支援轉移,你購買了原始碼,你在此基礎上開發,那麼自然就是你自己維護。所以,您的開發人員必須隨系統的執行全程在崗,技術人員一旦離職,系統就敢在伺服器上 “開除” 自己。    3、功能有限,系統一直處於 “能用” 的狀態
許多開源專案的重點更多地放在關鍵功能上,通常只有基礎程式碼,通過可擴充套件的程式設計模型讓開發人員自己新增功能。這種功能有限的系統通常需要長時間的打磨才能開始實際應用,如果囿於成本或技術,企業就只能在殘缺的系統上跑流程,更別說優化使用體驗,打造成一個好用的工具。   而在專案管理軟體廠商,產品的升級改進都是非常頻繁的,比如 Worktile 每週都會有一次產品升級。    4、安全性可能更低 當軟體應用程式的原始碼公開可用時,其安全性變得更加脆弱。因為黑客總是在尋找開源軟體中的安全漏洞。由於許多開發人員和企業在許多系統上使用許多開源軟體,因此所有這些連線的專案也容易受到惡意攻擊。  中小型公司在使用開源軟體時,二次開發人員可能就一兩個,而專業的專案管理軟體廠商通常都有近百人技術團隊對這個專案管理軟體進行開發維護,你確定一兩個人維護的安全性更高?  所以綜合來說,如果你在意成本、安全性、服務、系統可靠性,那我並不建議選擇開源專案管理系統,因為現在的企服軟體有非常多的購買方案,比如:
  • 公有云按年付費
  • 私有部署按年付費
  • 私有部署買斷
  • 二次定製開發
  • ...
但也不排除您的需求非常特殊,市場上所有工具都無法滿足,也不在乎成本,這種情況下使用開源或自研是必須的。  

推薦閱讀:

《國內外最頂級的 10 大開源和非開源專案管理軟體盤點》