vlambda博客
学习文章列表

刚刚、微软收购 npm,计划与 GitHub 整合

微软今天收购Node软件包管理器开发商npm Inc.。(这两家公司都没有透露收购价格。)微软计划将GitHub与npm整合起来,旨在使合并后的社区对广大JavaScript开发人员而言更具吸引力。


除了提供Node软件包管理器外,JavaScript软件包供应商npm还托管并维护npm注册中心(Registry)和命令行接口(CLI)。JavaScript是世界上最流行的编程语言,为几乎每个现代网站提供基础。

微软官员表示,npm是JavaScript社区的重要成员。npm目前每月支持逾130万个软件包和逾750亿人次的下载量,这离不开过去10年来npm团队的工作,以及成千上万的开源开发人员和维护人员的贡献。GitHub首席执行官Nat Friedman表示,微软打算一直将npm注册中心保持免费开源的状态,供开发人员使用。

Friedman在宣布这笔交易的一篇博文中说,一旦微软针对npm的收购获得批准,为npm制定了三管齐下的计划:投资于注册中心基础架构和平台;通过Workspaces之类的新功能来改善npm的核心体验,并改进发布和多因子身份验证;以及与JavaScript社区合作,“帮助我们定义npm的未来”。

Friedman表示,从长远来看,微软打算将GitHub和npm整合起来,以便开发人员能够跟踪从GitHub合并请求(pull request)到对其进行修复的npm软件包版本的更改。

微软还计划继续为专业版、团队版和企业版支持付费的npm功能,以托管私有注册中心。Friedman表示,微软还计划使npm的付费客户能够将其私有npm软件包迁移至GitHub Packages,“让npm得以一心专注于成为面向JavaScript的优秀公共注册中心。”

GitHub Packages的发布显然是这次收购的一大因素。Npm的Schlueter写道:“我在旧金山GitHub总部看到GitHub Packages测试版的声明和演示后,记得转向GitHub的产品高级副总裁Shanku Niyogi,脱口而出‘为什么你们不试着收购我们?’”

“今天GitHub将收购npm的新闻是迈出的积极而合理的一步,可以为JavaScript开发人员确保开源npm注册中心的稳定性和安全性。我们认识并信任GitHub领导人,他们在开发完善许多人贡献代码的重要软件方面有着丰富的经验,这使得npm成为如今领先的开源软件包管理资源,” OpenJS基金会的执行董事Robin Ginn如是说。

npm创始人兼首席执行官Isaac Schlueter在公司博文中写道,他认为这次收购是往好的方向转变。“改善npm体验方面有一些很好的机会,可以为JavaScript开发人员大大改善工作。我们将为我们这个巨大而相互依赖的JavaScript生态系统中的每个人提高可靠性、便利性和互联性。”

这笔交易将进一步增强GitHub在软件生态系统的地位。微软旗下这个部门的平台已经是世界上最庞大的开源代码存储库,现在它又掌管世界上最大的软件包注册中心。

据PitchBook的数据显示,npm创办于2014年,先后融资近1900万美元,融资后估值4800万美元。

npm是GitHub近几个季度来收购的第三家公司。之前它收购了Semmle Inc.,这家开发商开发的工具可用于查找代码中的安全漏洞,早些时候收购了提供开发自动化软件的Pull Panda Inc.。

相关阅读: