大公司為什么要開源其技術?
像Google和Microsoft這樣的大公司,總是將其大多數技術開源。 這些技術巨頭投資了自己的廣告牌,但是在將其公開之后,每個人都可以免費使用。 但是我有一個問題,這些大型科技公司會得到什么回報?
在90年代后期,考慮將其技術公之于眾對于技術公司來說是一個壞策略。 他們總是試圖隱藏和保護自己的技術。 2020年,科技公司使他們的技術成為主流。
年收入10億美元的比較賺錢的科技公司,其主要技術是開源的,如RedHat,Cloudera,MongoDB,Spark等。
Facebook,Google和其他科技巨頭賦予開源巨大的重要性,以收集新的創(chuàng)新并建立一個龐大的開發(fā)社區(qū)。
例如,Flutter與本機反應,Tenserflow與Py火炬等。 在這些技術巨頭中,Google和Facebook是開發(fā)人員和以客戶為中心的貢獻,而Microsoft和AWS在開放源代碼上更以企業(yè)為中心。 但是,為什么公司將其技術開源?
持續(xù)創(chuàng)新:
實際上,開源是一個不斷創(chuàng)新的產業(yè)。 您將由大多數開發(fā)人員使用,如果他們發(fā)現了一些錯誤,或者如果他們改進了一些錯誤,那么最終您對技術創(chuàng)新的了解將成倍增長。 公司將以不同的角度從代碼中識別出潛在的問題,最終數以百萬計的技術愛好者將致力于為您開發(fā)這項技術。 與低成本和低時間相比,它實際上具有強大的功能。
當然,公司保留了為該項目做出貢獻的主要員工,并且他們在管理新的貢獻方面發(fā)揮著重要作用。 此外,這給了他們比雇用他們更多的機會。 最后,它構成了一個很大的社區(qū),而公司是該社區(qū)的負責人。
有時,開源可能不是首選:
毫無疑問,在RedHat,MongoDB等特定的業(yè)務用例中,開源是有利可圖的。在人工智能方面,先進的,不可預測的且對研究人員來說要想利用他們的想法和研究資金就可以實現開源。
示例-Elon Mask的OpenAI最初是一個非盈利性研究實驗室,但在與Microsoft合作之后,他們通過商業(yè)API(而不是開源)進行所有創(chuàng)新。
熱門開源項目
1. Visual Studio代碼:
它是由Microsoft開發(fā)的開源免費代碼編輯器。 根據堆棧溢出,它被評為很受歡迎的開發(fā)人員環(huán)境。
2. TensorFlow:
TensorFlow是Google開發(fā)的高性能數字計算開源機器學習框架。 它支持API來開發(fā)初學者和專家級的基于云的應用程序。
3. Ansible:
Ansible是一種IT自動化工具。 它是用python語言編寫的,其用法為YAML,兩者都相對易于學習。
4.Vault:
它是用于密鑰管理的工具。 保險柜為任何機密提供統(tǒng)一的界面,同時提供嚴格的訪問控制并記錄詳細的審核日志。
5. Kubernetes:
Kubernetes是一個開放源代碼的容器編排系統(tǒng),旨在自動進行部署和擴展以及容器化應用程序的管理。 它是由Google開發(fā)的,現在沒有5個開源項目。
實際上,還有許多其他流行的開發(fā)工具可用。 這里只列出了其中的五個。
在科技巨頭中,蘋果,微軟等公司對開源非常友好,它們使開源產品(如庫等)數量有限。與其他科技巨頭相比,它們對整個生態(tài)系統(tǒng)的貢獻很小。