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