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