開源開放的魅力|爲什麼轉向、貢獻和使用開源軟件

作者簡介:Isabella Ferreira 是加拿大蒙特利爾工學院的在讀博士生,也是TARS基金會的Ambassador,爲TARS社區貢獻了許多博客文章、教程視頻以及電子書,與廣大的開源愛好者分享關於開源軟件以及社區的見解。本文翻譯自她的文章《Why you should switch to, contribute and use open source software》,將介紹一些對開源文化和開源模式的解讀。


在2016年攻讀碩士學位期間,我有機會深入瞭解開源軟件(Open Source Software)。從那時起,我一直在研究開源開發,並愛上了它的協作性以及編寫和使用軟件的方式。從那以後,我一直在倡導開源項目,並通過許多不同的方式支持開源社區。開源開發讓我印象最深的是,它的協作性允許快速創新,從而帶來許多未來的探索發現。

雖然開源的概念似乎是最近才興起,但它在70年代末和80年代初就已經被定義爲一個實際的術語。對於那些不熟悉這個術語的人來說,開源是一種技術開發和發佈體系,在這個體系中,從設置開發新特性的Roadmap、修復Bug、代碼審查到源代碼本身等等都是公開透明的。通常情況下,還會有一個由開源愛好者組成的管理委員會,或一家公司,或基金會,對項目進行公開管理。


開源無處不在! 從最小的嵌入式系統到電腦、手機和我們每天接觸的公司的基礎設施。例如,當你在家裏觀看Netflix的視頻時,你啓動了亞馬遜網絡服務(Amazon Web Services),其中大部分在Linux系統上運行,而Linux則是最大的開源項目之一。如果你有一個安卓手機,那麼你每天都在使用Linux系統。不僅如此,下一代技術中的許多應用程序都是開源的,例如,谷歌在2015年開源了它的人工智能引擎TensorFlow。

開源如今已被大型科技公司所認可。例如,IBM斥資340億美元收購開源公司Red Hat,微軟則斥資75億美元收購代碼託管和協作平臺GitHub。最後,沃爾瑪剛剛發佈了自己的開源軟件 [1](文末附鏈接)


有很多原因,用前面提到的Tensorflow爲例來作解釋。 當谷歌開源Tensorflow時,不僅公司、研究人員和開源愛好者能夠使用這個科技巨頭的技術構建應用程序來做翻譯任務,外部開發人員還能向該開源軟件貢獻代碼,並根據每個人的需求作出改進。 目前,除了谷歌之外,已有超過1300名開發者致力於貢獻TensorFlow。

在這種情況下,開源Tensorflow的優勢是什麼?通過開源工具,谷歌幫助TensorFlow成爲開發人工智能應用程序的標準框架之一,從而促進其他依賴人工智能的技術領域發展。此外,開源是一種有價值的營銷手段,能夠讓更多的人使用該軟件。在谷歌開源Tensorflow之後,Dropbox和Airbnb已經使用TensorFlow來識別文檔和照片中的文本。

另一個例子是中國科技巨頭騰訊開源了微服務框架TARS的源代碼。TARS現在已成爲了一個開源基金會,正致力於建立一個強大的微服務開源軟件社區。在TARS成爲開源項目之後,不僅項目本身的各項功能在來自世界各地的開發人員貢獻下不斷更新迭代,而且開源的模式還幫助了該項目吸引和留住更多的技術人才。

通過以上,我希望你已經看到了開源軟件項目的許多優點。接下來,讓我們看看爲什麼應該開源項目,使用開源軟件或爲開源開發做出貢獻。這裏提出以下三個原因。

供應商中立
開源軟件支持供應商中立。這意味着,無論你是用戶,公司還是國家,都不會侷限於其他公司的技術棧,Roadmap或授權協議 [2] 。隨着RISC-V芯片的興起,芯片設計師將不再侷限於英特爾或ARM。例如,由於有了OpenRAN項目,5G網絡的建設者就不會被迫從諾基亞或愛立信購買產品 [2]

安全性
你可能會認爲,開放項目的源代碼會使其更容易受到攻擊。事實是,當公開代碼庫時,安全專家可以很輕鬆地對其進行測試並提高技術安全性。操作系統Linux和雲容器編排系統Kubernetes是開源中安全性的很好的例子。

合作與分享帶來創新
社區是開源開發的核心。在一個多樣化和創新的環境中做出貢獻有助於創建一個全新的組織,原因有三。首先,開發人員需要與其他人合作,解釋事情是如何運作的,並尋求幫助(特別是如果你是社區的新人)。學習和教學的行爲可以給每個參與的人帶來很多益處 [3] 。其次,開源社區裏有不同技能、經歷、國籍和性別的人。通過重視環境的包容性和多樣性,開源的團隊會變得更具創新性。最後,開源模式是具有透明度,減少層級和開放溝通的實踐,而這些實踐是鼓勵動力和創新思維的最佳引導。




開源開發依賴於一個充滿激情的開發人員社區。要想在開源中取得成功,我相信用戶、開發人員和公司之間必須持續合作。儘管開源開發可能會遇到問題(就像生活中的每一件事一樣),利大於弊。多元化的團隊構建更好的項目、更好的軟件,正是開源所要達到的目標。


附文中鏈接

[1] 

https://www.wired.com/story/wired-guide-open-source-software/
[2] 

https://www.wired.com/story/opinon-the-future-of-american-industry-depends-on-open-source-tech/
[3] 

https://opensource.guide/how-to-contribute/




TARS基金會是Linux基金會下的非營利性、微服務基金會,致力於建設一個強大而靈活的微服務生態系統。無論你在哪個行業,無論你使用什麼技術棧,這裏能助你快速實現你的創意。





點“在看”讓TARS小姐姐變好看

本文分享自微信公衆號 - TARS星球(TarsCloud)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章