為什麼大公司要開源自己的技術?

2021-10-08 03:21:20 字數 2361 閱讀 8753

大約乙個月前,谷歌公開了用於big transfer(bit)的預訓練模型和微調**——big transfer是一種深度學習的計算機視覺模型。根據谷歌的說法,big transfer將允許任何人在相應的任務上達到最優表現,即使每個類只有少量的標籤。這僅僅是這家科技巨頭免費向公眾開放其專有產品的乙個例子。要知道,發布強大的免費開源軟體已經成為科技界的常見事件,並引發了這樣乙個問題:大型科技公司這麼做得到了什麼回報?

為什麼大公司要開源自己的技術?

在90年代後期,當open source initiative出現時,將源**公開的想法被認為是乙個壞策略,因為專有軟體是標準,公司會盡一切努力保護軟體。到2023年,開源的概念發生了巨大的變化,現在已經成為主流。

如今有許多開源技術公司,其中一些公司的年收入已經超過1億美元(甚至10億美元),包括紅帽、mongodb、cloudera、mulesoft、hashicorp、databricks(spark)和confluent(kafka)。

除了上述科技公司高調收購和投資開源專案外,谷歌和facebook等科技巨頭也把開源放到了難以置信的重要位置,因為開源對於收集新產品的創新和建立乙個龐大的開發者社群非常重要。例如,flutter vs react native、tensorflow vs pytorch、kubernetes等。谷歌和facebook在開源領域的貢獻更關注開發者和消費者,而微軟和aws則更關注企業。

開源是持續創新的催化劑

開源是不斷創新的中心。當你擁有更多的來自不同公司和擁有不同背景的人,你對技術創新的覆蓋率呈指數增長。公司從不同的角度識別**中的潛在問題,你也會了解如何使用集體智慧型和開放貢獻者來解決問題。

因為開源,人們可以使用你構建的系統,其中一些人將提供改進。如果開源系統背後的主要團隊是科技公司本身,那麼專案的方向將是他們想要的,而外人則為專案做出大量貢獻。研究發現,技術專案往往會積累大量的工作時間,而這些工作時間在專案內部進行時很難做到。將專案開源,並使其可供外部使用者使用,會使其在長期內更加成熟。

公司仍然保留著為專案做出貢獻的主要勞動力,他們在管理新貢獻方面發揮著重要作用。此外,這也給了他們乙個機會,讓他們知道是否還有其他人可以僱傭,或者,一般來說,是否能在未來與其他人合作。這對研究型社群尤其有利,而公司是研究型社群的一部分。

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

為什麼大公司要開源自己的技術?

開源有助於構建豐富的開發人員社群

如果公司的dna中沒有開源,那麼與開發人員社群建立積極的關係可能會面臨巨大的挑戰。一家像微軟、ibm或谷歌這樣的大公司,會有很多人時刻盯著。每個人都可以閱讀和批評其**。而且,開源意味著發布週期和路線圖的公開和透明,這需要付出大量的努力和主動性。

有了乙個開源專案,公司的系統被其他人使用,幫助他們建立未來的專案和產品來對抗其他公司。這有助於他們打造乙個更好的品牌,也贏得其他人的尊重。而且,他們的產品可能基於成熟的軟體版本,這意味著這些產品具有更好的價值。從某種意義上說,科技公司可以放心,該產品是基於一些許多人使用的系統,所以基本上不會有任何意外的問題,或者有問題也會立即得到解決。

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

公司不再需要每五年就重新投資

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

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

為什麼大公司要開源自己的技術?

對於科技企業來說,開源並不總是首選的策略

但開源策略並不總是這樣。在諸如紅帽這樣的特定業務用例中,開源無疑是有利可圖的。但就人工智慧而言,它通常既先進又不可**,研究人員很難將其想法貨幣化並為研究提供資金。

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

此外,雖然蘋果或微軟等大公司已經變得非常開源友好,但它們的軟體產品中只有一小部分是開源的,當然也包括庫和工具。與其他公司相比,這只是整個生態系統的一小部分。

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

載自blog.cocoa

大公司為什麼總是缺人

各家網際網路大公司總是缺人,這是個很奇怪的現象。而乙個具備一定規模的團隊,在人員激增之後但生產力並沒有提公升的情況下往往又不可避免的引發員工的積怨。高速發展中的大一點的網際網路公司似乎總有做不完的專案,不停的加人也忙不完,專案越多,意味著潛在的變化越大,一年遇到幾次團隊結構的變化,基本上一年的辛苦就...

偉大公司為什麼需要技術型領導?

facebook前工程總監黃易山撰寫了一系列文章,很好地總結了facebook卓越研發文化中的寶貴經驗。本文是這一系列文章的第五篇,也是最後一篇。何謂技術型領導 所有從外部聘用的管理人員包括技術部門負責人,都必須能夠編寫 並且要達到爐火純青的地步。如果是一家技術公司,ceo也應如此。有人可能會說,技...

公司為什麼要開源?

公司為什麼要開源?1.樹立品牌形象 公司與個人開源的動機不同。公司開源很多情況下是為了提公升外界對公司的形象認知。任何乙個大科技公司,肯定用了多多少少用了開源專案 linux,至少吧?如果連乙個開源專案都沒有,這很容易給人造成,這公司總是索取,卻不回饋給開源社群 的形象 尤其在美國 2.發掘潛在員工...