Categories
程式開發

剛剛! GitHub宣布正式收購npm


剛剛,代碼共享平台GitHub發佈公告稱,該公司已經正式收購廣受歡迎的開源Javascript包管理服務npm。

剛剛! GitHub宣布正式收購npm 1

GitHub正式收購npm

3月14日,業界便有消息稱GitHub計劃收購廣受歡迎的開源JavaScript包管理服務npm,如今看來,該筆收購已經正式完成。

npm 全拼為 Node Package Manager,是 JavaScript 軟件包管理器。自打十年前首次發布以來便深受好評,目前已經是全世界最大的開發者生態系統了。截至目前,npm 已經為超過1200萬名開發者提供了超過130萬個軟件包,這些軟件包每個月一共要被下載750億次。

Github 的CEO Nat Friedman 在文章中提到收購完成後的工作重點是:

  • 建立可靠的註冊表基礎架構,JavaScript生態系統規模龐大且發展迅速。它需要堅如磐石的註冊表。我們將進行必要的投資,以確保npm快速,可靠和可擴展。
  • 改善核心體驗,GitHub將努力改善開發人員和維護人員的日常體驗,並支持npm v7 CLI上已經開始的出色工作,它將繼續保持免費和開源。我們感到興奮的一些更大的功能是工作區以及對發布和多因素身份驗證體驗的改進。
  • 積極與社區互動,GitHub將積極與JavaScript社區互動,以獲取用戶的想法並幫助我們定義npm的未來。

此外,還將把 Github 和 npm 集成起來,從而提高代碼的安全性。

至於 npm 的未來去向,博客中稱將集成GitHub和npm來提高開源軟件供應鏈的安全性,並使開發者能夠跟踪從GitHub拉取請求到修復它的npm軟件包版本的更改。開源安全是一個重要的全球性問題,隨著GitHub Security Lab的最新發布和GitHub的內置安全公告,GitHub已做好充分準備,可以發揮作用。

此外,npm 將永遠保持免費, 購買了 npm Pro、Teams、Enterprise 的客戶仍然將繼續得到技術支持,今年晚些時候還會將 npm 付費客戶的私有 npm 軟件包免費轉移到 GitHub Packages 上。

npm創始人回應:免費並將持續改進npm CLI

對於此,npm方面發布了一篇文章簡單回顧了這家公司的歷史。 npm的創始人表示:

npm 免費的部分仍將繼續下去,npm將繼續發展,並且有充分的的理由相信會變得更好,我仍然將負責npm的工作,但會擁有更多的資源和更少的壓力。

2009年,現任npm的創始人辭去了工作,因為他覺得這份工作束縛了自己的創造力,然後他寫了一個包管理器,最初只是很少的人在用,後來逐漸成長起來。

2013年,npm的資金運轉陷入困境,雖然籌到了看起來不菲的資金,但不可避免花的很快。

如今,npm正式被收購,在這個過程中,其公司一直在堅持的使命是:減少JavaScript軟件開發中的摩擦。

創辦當初,npm創始人列下了一些目標,在之後的日子裡也未曾有過太大變化:

  • 保持npm註冊表永遠運行(不僅在公司生命週期內)。
  • 成為一家開發者都喜歡的公司,並儘力完成迄今為止的職業生涯。
  • 獲得足夠大的退出機會,讓我可以辭職,然後再來看第二遍。
  • 與獲得npm的人公平地分享獎勵。

過往,npm也在思考最終可能的出路是什麼,不得不說,科技公司收購是一個可行的方案,GitHub是一種很好的選擇。收購開始時,沒有完整的設想,隨著整個團隊對GitHub技術研究和戰略計劃的了解,其認為這對JavaScript社區來說是一個不錯的選擇,明顯優於npm自行運轉。

沒有多少公司可以聲稱擁有GitHub那樣對開放源代碼的狂熱承諾。在GitHub團隊的往績記錄中,確實有一些特別的事情讓我很高興能加入其中。

未來,npm註冊表免費進行開源開發,並繼續改進npm CLI。在GitHub上,npm將獲得全球最大的公司之一的支持,其背後是世界上最大的開發人員社區。在npm體驗方面存在一些很棒的改進機會,可以改善JS開發人員的生活。

開源廠商的隱憂

創業型公司常有的一個通病,就是找不到行之有效的盈利模式。過去一年,不少開源起家的公司最後被收購,比如,開源 Web 服務器 Nginx 也不會想到,自己最後被以 6.7 億美元收購。

從純開源模式起家,到做出商業化的探索,再到最終被大體量廠商收購,這是開源軟件廠商宿命般的歸宿。

開源的最大受益者是誰?可以是很多人:開發者、中小型公司,還有那些被開源廠商視作吸血鬼的雲廠商。但唯獨,開源廠商自己並不是大的受益人。

開源是一件具有情懷的事,Open and Share 是互聯網世界的關鍵詞,也是開源的精神,卻很難是掙錢的路子。

參考鏈接:

https://github.blog/2020-03-16-npm-is-joining-github/

https://blog.npmjs.org/post/612764866888007680/next-phase-montage