巨頭們為什麼要開源自己的技術?解析科技企業對軟體開源的態度

巨頭們為什麼要開源自己的技術?解析科技企業對軟體開源的態度

今年上半年,Google公開了用於Big Transfer(BiT)的預訓練模型和微調程式碼——Big Transfer是一種深度學習的計算機視覺模型。根據Google的說法,Big Transfer可使任何人在相應的任務上達到最優表現,即使每個類只有少量的標籤圖片。BiT僅是這家科技巨頭眾多免費開放產品中的一個,其實業界大佬釋出免費且實用的開源軟體科技界中並不罕見,那大型科技公司為什麼要這樣做,真的是“用愛發電”嗎?

在90年代後期,那時Open Source Initiative才出現不久,人們普遍認為將原始碼公開的想法很不理智。畢竟專有軟體是標準,相關企業或者組織會盡一切努力保護軟體。但到如今2020年,開源的概念早已經發生了巨大的變化,現在開源思維正一步步成為主流。

世界上有如此之多的開源技術企業(組織),其中一些年盈利過億美元,甚至超過10億美元,億元俱樂部中不乏有像紅帽、MongoDB、Cloudera、MuleSoft、Hashicorp、Databricks(Spark)和Confluent(Kafka)這樣的大佬。

除了上述高調收購和投資開源專案的科技公司外,就連谷歌和Facebook這類傳統科技巨擘也在推進開源戰略,可見開源對於科技企業的創新以及開發者社群的建立與維護有多重要。就像Flutter vs React Native、Tensorflow vs PyTorch、Kubernetes都是這樣。谷歌和Facebook更關注在開源領域的開發者和消費者,而微軟和AWS則更關注企業。

有人說:開源是持續創新的催化劑。這句話是有道理的,開源可謂是不斷創新的核心推動力。當一個企業或者組織擁有更多的來自不同公司和擁有不同背景的開發者,其對技術創新的覆蓋率呈指數增長。公司可從不同的角度識別程式碼中的潛在問題,在這個過程中,企業會了解到如何使用集體智慧來解決問題。

因為開源,普羅大眾都可以使用開源者構建的系統,海量使用者可提供各類改進建議。如果開源系統背後的主要團隊是科技公司本身,那麼專案的方向將是他們想要的,而民間使用者則為專案做出大量貢獻。

“開源是創新的推動者,使組織能夠快速獲得全球人才庫和開發安全、可靠和可擴充套件的軟體的工具。”Github India的總經理Maneesh Sharma表示,“最有效地加快業務轉型的組織,是那些轉向開源軟體開發,用以在快速變化的數字世界中取得成功的組織。”

Maneesh還表示,“如今,99%的軟體專案都是使用開源軟體構建的。開源已經徹底改變了軟體開發,並建立了一個由開發人員組成的相互關聯的社群,這個社群具有高度的協作性,並擴充套件到世界各地。”

此外,開源有助於構建豐富的開發人員社群。如果科技公司的沒有開源的傳統,那麼其與開發人員社群建立良好關係的可能性將會很低。而像微軟、IBM或谷歌這樣的大公司,會有很多人時刻督促,每個開發者都可拼閱其程式碼。且開源意味著釋出週期和路線圖的公開和透明,這能促進企業付出更多的努力和主動性。

當有了開源專案時,眾多的使用者可能聯合起來,幫助企業開發具有前瞻性的專案和產品來對抗其他公司。這對於想打造更好品牌的企業來說無疑是利好的,同時也贏能得其他人的尊重。

他們最終的產品通常都是開源軟體的成熟版本,這意味著這些產品具有更高的價值。從某種意義上說,科技公司和消費者可以放心,該類產品已經被成千上萬使用者驗證過,所以基本上不會有問題,即便不然也會立即得到解決。

在開源環境下的運營,會推動一家公司成為技術構建和發展的領先者。這是透過開源軟體的使用者與開發者共同協作和貢獻來完成的。領導開源專案的公司可以更深入地瞭解技術是如何構建的,以及技術的發展方向和原因。

如果一家公司已經開放了其雲/雲原生專案,那麼它就可以看到雲和雲原生的未來,這是確保其不斷在技術領域進步的重要部分。這也意味著不必每次建立新產品時都重新發明輪子。隨著科技推動創新,市場開始期待某些功能,而公司的差異化就體現在這些功能之上。

對於科技企業來說,其實開源也不總是首選的策略。但,開源策略在當下的市場環境中必不可少,在紅帽這樣的特定業務用例中,開源無疑是有利可圖的。但就人工智慧而言,它通常既先進又不可預測,研究人員很難將其想法變現併為研究提供資金。

舉個“栗子”子,OpenAI最初是一個非盈利的研究實驗室,在與微軟合作時,它改變了對開源的立場。一年後,他們表示正在透過商業API不是開源來實現所有的軟體創新。該組織此前擔心:其下一代模型可能被濫用。

此外,蘋果或微軟這類大公司,雖然在開源方面表現得非常積極,但實際上其軟體產品中只有一小部分是開源的,包括庫和工具。與其他公司相比,這不過只是整個開源生態系統中極小的一部分。

“歸根結底,我們最關心的是確保人工通用智慧惠及所有人。我們認為開發商業產品是確保我們有足夠資金取得成功的途徑之一。”OpenAI在最近一篇關於釋出的部落格文章中說。

詳情參閱:

https://www.xjrsoft.com