CodeGym /Java Blog /Toto sisi /開源軟體。它是什麼以及值得嘗試嗎?
John Squirrels
等級 41
San Francisco

開源軟體。它是什麼以及值得嘗試嗎?

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

一切從什麼時候開始?

如果您認為開源是一項相對較新的運動,您會感到驚訝。其根源可以追溯到 20 世紀 50 年代和 1960 年代,當時研究人員開始開發互聯網和電信網路協定。這些技術是基於開放和協作研究,這項原則後來成為網路的基礎。至於我們今天所知的開源軟體,它起源於 1983 年,當時 MIT 的程式設計師 Richard Stallman 免費提供原始碼。他認為全球各地的程式設計師都應該可以使用它,這樣他們就可以按照自己的意願修改和改進它。他的方法得到了廣泛應用,並逐漸促成了 1998 年開源計畫的形成。

開源軟體與其他類型的軟體

下面,我們將比較開源軟體和其他類型軟體的一些關鍵方面:

控制

從上面您可能已經猜到,OSS 與其他類型軟體之間的主要區別在於,它的原始程式碼可供任何想要查看、複製或修改它的人使用。至於「專有」軟體,只有一​​個人或一個團隊對其保持獨佔控制權。這就是為什麼它有時也被稱為「閉源」軟體,通常要求您接受許可證,而該許可證要求您不對原始程式碼執行任何操作。話雖這麼說,開源軟體通常也是經過許可的。然而,其法律條款與專有許可證的法律條款有很大不同。他們允許電腦使用者將軟體用於他們希望的任何目的。另外,一些開源許可證規定,任何更改程式或程式碼的人都應該與其他人分享它,而無需為此收取許可費。換句話說,他們鼓勵人們分享他們的成就。

成本

「開源」是免費的嗎?不總是。開源軟體程式設計師可能會為他們創建或貢獻的軟體收取一些費用。或者,有時,他們僅針對軟體服務和軟體支援收取費用。這樣,軟體是免費的,程式設計師透過幫助用戶安裝或排除故障來賺錢。不過,與專有軟體相比,這種成本便宜得多。

安全

當我們談到故障排除主題時,值得注意的是,無論軟體類型如何,程式碼缺陷仍然存在。儘管OSS中的Bug數量明顯較少,因為這裡的源代碼對任何人開放,因此「對程式碼的關注越多,Bug就越難生存」。此外,誰負責修復錯誤之間存在差異——供應商負責商業軟體。同時,使用者對開源軟體負有責任。

設計

在設計方面,OSS 通常會丟一些分。由於其政策提倡協作和共享,因此重點放在開放性而不是用戶友好的設計。因此,基本上,營利性產品更直覺、更容易使用,而適應性和使用者體驗是關鍵問題。

保固單

「閉源」軟體獲勝的另一個領域是保固條款。OSS 根本沒有保修,這一點不足為奇。相比之下,專有軟體總是有保固支持,這對於擁有安全策略的公司來說是一個明顯的優勢。然而,一些開源解決方案非常受歡迎,甚至是當今的市場領導者。(例如,Linux、Apache)。

最受歡迎的 OSS

  • 火狐瀏覽器
  • 阿帕契網路伺服器
  • GNU/Linux
  • VLC媒體播放器
  • SugarCRM
  • 虛擬網路控制器
  • GIMP
  • 自由辦公室
  • jQuery

開源軟體如何運作?

事實上,每次您查看網頁、檢查電子郵件、播放音樂、觀看影片、玩視訊遊戲或與朋友聊天時,您的 PC、遊戲機或行動裝置都會使用開源軟體連接到全球網路進行傳輸將資料傳輸到“本地”設備。誰來做這一切工作?「遠端」電腦通常位於遙遠的地方(使用者看不到它們並且無法實際存取它們)。也就是說,人們在執行日常任務時依賴遠端電腦。有些人將此過程稱為“雲端運算”,因為它涉及不同的活動(儲存檔案、共享照片、收聽音軌或觀看影片),這些活動結合了本地電腦和遠端電腦的全球網路。一些雲端應用程式(例如Google雲端)是專有的。而OpenStackNextcloud 等其他軟體都是開源的。

使用OSS的主要優點

大多數人喜歡開源軟體而不是專有軟體,原因有很多: 增強控制。如果您想更好地控制軟體,OSS 就是您所需要的。您將能夠放心地檢查程式碼,知道它沒有做任何您不希望它做的事情。此外,當您發現程式碼部分不必要或無用時,您將能夠更改它們。由此,我們可以得出結論,OSS 非常適合訓練。假設您剛開始學習之路。在這種情況下,開源軟體肯定可以幫助您提高技能並成為更好的開發人員。您也可以與其他人分享您的工作,讓他們評論、批評或讚揚您。 更好的安全性。正如已經提到的,開源軟體被認為更安全,因為任何人都可以查看並糾正錯誤或遺漏。由於無限數量的程式設計師可以在無需徵得作者許可的情況下使用相同的開源軟體,因此他們可以比專有軟體更快地調試、升級和更新軟​​體。 強大的社區。毫不奇怪,開源專案經常將來自世界各地的開發人員聯合起來,導致想要測試、使用和推廣其產品的使用者團體的聚會和形成。

為什麼即使是大公司也經常使用開源軟體解決方案

不僅一般使用者或程式設計師堅持使用 OSS 解決方案。即使是大公司也常利用 OSS。有什麼問題嗎? 負擔能力。許多公司轉向開源軟體,因為他們認為沒有理由在專有軟體上花費大量資金。此外,軟體維護和更新不會產生額外費用,因為貢獻者將免費提供它們。 高可自訂性。由於開源軟體共享其原始程式碼,組織總是可以聘請熟練的程式設計師來適應特定的需求。無需聯繫供應商;不需要額外的時間來等待附加功能(有時需要很長時間)。 適應性。OSS軟體具有擴展的應用範圍,不限於任何特定架構。這就是為什麼它有更多機會在不同場景(甚至是最複雜的場景)中表現良好。除了這些因素之外,公司還重視可靠的安全性和更好的支援。但是,他們應該記住,如果他們獲得開源許可下的軟體,他們可以自由地將該軟體用於商業目的。然而,這並不總是意味著組織能夠對之後使用該軟體的人員施加進一步的限制。當公司分發軟體時,必須遵守收到軟體時所依據的相同許可要求。

如何成為開源軟體的一部分

想成為這個迷人故事的一部分嗎?然後,您可以輕鬆加入開源專案。歡迎所有技能。為此,您可以訂閱官方網站或GitHub 頁面 上的郵件清單(您可以透過「趨勢」連結造訪最熱門的項目)。有趣的是,完全的新手甚至非程式設計師也可以對 OSS 專案非常有幫助。透過編寫、更新、翻譯文檔,或只是回答問題和指導新人,您已經做出了巨大的貢獻。對於 Java 初學者來說,他們可以分叉專案、更改程式碼並在需要時發送拉取請求。始終感謝品質幫助和保證!

結論

正如您所看到的,開源軟體專案可以為參與者和用戶帶來眾多好處。不僅任何 OSS 經驗都會對您的履歷大有裨益,而且您還可以透過與志同道合的人合作來磨練技能。真正的雙贏!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION