隨著開源軟體 OSS 的快速發展,任何想要在 IT 領域取得成功的人都應該熟悉這個流程並了解背後的意義。顧名思義,開源軟體是人們可以檢查、修改、增強和共享的軟體,因為該軟體是公開存取的。
換句話說,它是任何人都可以查看、修復錯誤、升級和分發給其他人的開源程式碼。它通常是協作開發的,依賴其他程式設計師的審查和合作。由於開源軟體是由社群而不是單一作者或單一軟體公司創建的,因此它自然更便宜、更靈活,並且在大多數情況下比專有軟體具有更長的使用壽命。

一切從什麼時候開始?
如果您認為開源是一項相對較新的運動,您會感到驚訝。其根源可以追溯到 20 世紀 50 年代和 1960 年代,當時研究人員開始開發互聯網和電信網路協定。這些技術是基於開放和協作研究,這項原則後來成為網路的基礎。至於我們今天所知的開源軟體,它起源於 1983 年,當時 MIT 的程式設計師 Richard Stallman 免費提供原始碼。他認為全球各地的程式設計師都應該可以使用它,這樣他們就可以按照自己的意願修改和改進它。他的方法得到了廣泛應用,並逐漸促成了 1998 年開源計畫的形成。開源軟體與其他類型的軟體
下面,我們將比較開源軟體和其他類型軟體的一些關鍵方面:控制
從上面您可能已經猜到,OSS 與其他類型軟體之間的主要區別在於,它的原始程式碼可供任何想要查看、複製或修改它的人使用。至於「專有」軟體,只有一個人或一個團隊對其保持獨佔控制權。這就是為什麼它有時也被稱為「閉源」軟體,通常要求您接受許可證,而該許可證要求您不對原始程式碼執行任何操作。話雖這麼說,開源軟體通常也是經過許可的。然而,其法律條款與專有許可證的法律條款有很大不同。他們允許電腦使用者將軟體用於他們希望的任何目的。另外,一些開源許可證規定,任何更改程式或程式碼的人都應該與其他人分享它,而無需為此收取許可費。換句話說,他們鼓勵人們分享他們的成就。成本
「開源」是免費的嗎?不總是。開源軟體程式設計師可能會為他們創建或貢獻的軟體收取一些費用。或者,有時,他們僅針對軟體服務和軟體支援收取費用。這樣,軟體是免費的,程式設計師透過幫助用戶安裝或排除故障來賺錢。不過,與專有軟體相比,這種成本便宜得多。安全
當我們談到故障排除主題時,值得注意的是,無論軟體類型如何,程式碼缺陷仍然存在。儘管OSS中的Bug數量明顯較少,因為這裡的源代碼對任何人開放,因此「對程式碼的關注越多,Bug就越難生存」。此外,誰負責修復錯誤之間存在差異——供應商負責商業軟體。同時,使用者對開源軟體負有責任。設計
在設計方面,OSS 通常會丟一些分。由於其政策提倡協作和共享,因此重點放在開放性而不是用戶友好的設計。因此,基本上,營利性產品更直覺、更容易使用,而適應性和使用者體驗是關鍵問題。保固單
「閉源」軟體獲勝的另一個領域是保固條款。OSS 根本沒有保修,這一點不足為奇。相比之下,專有軟體總是有保固支持,這對於擁有安全策略的公司來說是一個明顯的優勢。然而,一些開源解決方案非常受歡迎,甚至是當今的市場領導者。(例如,Linux、Apache)。最受歡迎的 OSS
- 火狐瀏覽器
- 阿帕契網路伺服器
- GNU/Linux
- VLC媒體播放器
- SugarCRM
- 虛擬網路控制器
- GIMP
- 自由辦公室
- jQuery
GO TO FULL VERSION