首頁>科技>

北京時間今天凌晨,GitHub 執行長 Nat Friedman 宣佈 GitHub 已簽署收購 npm 的協議,之後將致力於建立可靠的登錄檔基礎架構並改善核心體驗、提高程式碼的安全性。

這對整個開發者生態來說,無疑是一則重磅新聞。

npm 是誰?

npm 全拼為 Node Package Manager,是 JavaScript/Node 軟體包管理器。截至目前,npm 已經為超過 1200 萬名開發者提供了超過 130 萬個軟體包,這些軟體包每個月一共要被下載 750 億次。

大部分的開發者都知道 Node.js 的爆火離不開 npm,其實 npm 之所以能發展到現在的規模,也離不開 Node.js。

Node.js 剛出世時,因為缺少一個單獨的包管理器,於是其作者和 npm 的作者一拍即合,在 Node.js 中內建了 npm。

後來隨著 Node.js 的火爆,大家開始用 npm 來共享 JavaScript 程式碼了,於是 jQuery 作者也將 jQuery 釋出到 npm 了。隨著 npm 的影響力日益增大,用 npm 來分享程式碼已經成了前端工程師的標配之一。

但因其開源的業務形態,再加上非職業化的企業運營,從創辦起就不斷陷入財務危機。在近一年中,該公司還頻繁曝出醜聞,npm 的管理層在過去一年中也發生了數次變化。npm 的前員工和社群開發人員因對公司不滿,還建立了一個 npm 的競品。

面對各種層面的危機與風險,加入 GitHub 可能是 npm 最好的解決方案之一了。npm 的創始人 Schlueter 在官方部落格中也表示,“作為一家初創公司,我們有難以實現的大夢想。這是實現這些夢想的機會。”

而對 GitHub 和微軟來說,收購 npm 更多的則是戰略層面的意義。

GitHub 收購 npm 的訊息在我看來,對整個 JavaScript 和前端開發人員都是友好的,背靠大樹好乘涼,有錢好辦事的道理誰都懂。

2018 年,微軟以 75 億美元的價格收購了 GitHub,接管了技術領域最大的開源生態系統;去年 11 月,微軟推出了 web 版 VS Code,佔領了大部分開發者的機器;這次收購 npm,則擁有了通過 TypeScript 改變開發者使用 JavaScript 方式的能力。

不管是流行的開發工具棧中,從託管平臺、包管理工具、IDE(Editor),到程式語言等,微軟都已取得了巨大的優勢。近幾年,微軟一直在執行一個雲優先的戰略,致力於通過技術路線將 Azure 打造成全球領先的綜合雲服務。此次收購 npm ,意在將這些工具全部與 Azure 打通,無縫整合。

另外,網上還有另一種擔憂。

早在 2018 年 5 月 12 日,開源倡導者、Eclipse 基金會主席 Mike Milinkovich 批評微軟正在壟斷開源工具。例如曾經出現的 Facebook 修改 React 開源協議的事件。Mike 認為,GitHub 和 VS Code 已經代表了一種很大的聚集度了,微軟又開始涉足軟體包管理服務這塊蛋糕,那麼開源開發者使用的路徑將全都指向微軟。

近些年 SegmetnFault 一直與微軟官方保持著互動和交流,也感受到了微軟技術實力以及社群的強大。

從整體來看,微軟正在變的越來越開放,積極的參與開源,堅定的雲端計算、開發者、移動化戰略落地,讓微軟的很多產品重新贏得了開發者和使用者的心。微軟為整個開發者行業帶來的價值是毋庸置疑的。

行業巨頭的介入與融合一定可以形成更加強有力的生態效應,讓 JavaScript 和整個大前端的生態變的更好。

SegmentFault 思否 CTO 祁寧

npm 的收購此前並沒有預兆,據說是其創始人親自找 GitHub 求收購,應該是為了緩解財務壓力。

npm 作為 node.js 基礎設施的重要一環,其本身並沒有很強的盈利能力,融入 GitHub 生態不失為一個好的出路。

在 IE 時代被前端程式設計師唾棄的 MicroSoft,現在居然手握 VS Code、TypeScript、Github、npm 等大殺器,不免讓人感覺恍若隔世。

對此事你怎麼看?

擴充套件閱讀:

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 市值大縮水,百度的未來在哪裡呢?