[ad_1]
Narwhal 是流行的专注于 monorepo 的开源 Nx JavaScript 代码构建系统背后的公司,今天宣布它已经筹集了由 Nexus Venture Partners 和 Andreesen Horowitz 共同领投的 860 万美元种子资金。 包括 GitHub 联合创始人 Tom Preston-Werner 在内的多位天使投资人也参与了本轮融资。
Narwahl 由 Angular 团队的两名前 Google 员工 Jeff Cross(首席执行官)和 Victor Savkin(首席技术官)创立,实际上最初是一家 Angular 咨询公司,帮助大型银行、航空公司和其他企业——通常使用 Angular 的那种公司. 正如 Cross 告诉我的那样,与 Capital One 的合作实际上推动了团队追求 Nx 并将其转变为公司的主要产品。 那时,他们已经非常熟悉 monorepos 的概念,这要归功于他们在 Google 的工作,谷歌使用世界上最大的 monorepos 之一来管理其代码库。
图片学分: Nx
“他们有自己的登录团队,”克罗斯解释道。 “如果你登录到 CapitalOne.com,它是七条业务线构建一个统一的应用程序——它分散在如此多的存储库中,他们无法协调部署,他们无法真正协调任何事情。 他们真的需要一个 monorepo。 因此,我们为他们的用例构建了 Nx,然后让它与我们合作的所有其他客户一起工作,其中大多数是这些大公司。”
Cross 认为,对于大型团队来说,monorepos 本质上更容易管理。 他说,创始人在谷歌被宠坏了,因为有了 monorepo,任何开发人员都可以毫不费力地构建谷歌代码库的任何部分。 毕竟,一切都使用相同的工具链和测试基础设施。 与此同时,让许多团队在不同的存储库上工作会产生很多摩擦,因为团队随后必须构建一个通用的 API——并为其创建一个新的存储库,创建集成过程并弄清楚如何发布它。 “对于发布,每个公司都不可避免地会在发布中添加版本控制。 所以它永远不会是“我们发布每个提交并立即在存储库中更新”。 它更像是:‘我们发布它,我们用某个地方来说明这是一个重大的变化,一个小的变化,还是一个补丁? 大多数公司最终发生的情况是,他们从来没有时间实际更新它,”克罗斯说。
因此,Nx 背后的想法是为每家公司提供管理其 JavaScript monorepos 的工具——并在必要时将它们迁移到一个。
正如 Cross 解释的那样,开源 Nx 项目和 Nx Cloud 使用 Nx 的项目图概念帮助公司在这些庞大的存储库中组织代码。 值得注意的是,Nx 深受 Google 的 Bazel 构建和测试系统的启发,因此它包含一些熟悉的功能,例如跨多台机器分配计算和任务执行的能力。 Cross 引用了该公司目前正在与之合作的一家主要零售巨头,该巨头转向了 Nx 的企业产品,由于其分布式缓存系统,现在每月可节省超过 40,000 小时的计算时间。 Nx(还有 Bazel,公平地说)的一个很好的特性是它知道两个开发人员何时试图运行相同的任务并检查是否已经有缓存版本。
Narwhal/Nx 在种子阶段已经领先于大多数开源公司,因为它已经拥有托管服务(Nx Cloud)和企业版作为其主要产品。 考虑到与 Nx 合作的大型企业客户类型,Nx 为他们提供在其私有实例中运行服务并与外部 API 隔离的能力也就不足为奇了。
该公司目前的团队中只有 30 多名员工,其中大部分是远程员工。 其中,25 名是工程师。
最近,Narwhal 还接管了 Lerna.js,这是一种流行的开源 JavaScript monorepo 工具,以前一直没有得到维护。 Narwhal 现在将为其提供关键错误修复和安全更新。
Nexus Venture Partners 董事总经理 Abhishek Sharma 表示:“受易于协作、共享代码库可见性、依赖管理和重构等优势的推动,Monorepo 的采用正在全球范围内呈爆炸式增长。” “然而,随着 monorepos 规模的扩大,强大的工具对于管理它们变得至关重要,而构建时间成为一个关键因素。 这就是 Nx 的亮点所在。 我们之所以被 Nx 吸引,是因为它拥有世界一流的团队、品类领导地位、强大的开发人员社区以及全球范围内的广泛采用:从初创公司到财富 500 强公司。 我们感谢 Jeff 和 Victor 选择我们作为他们在这段旅程中的合作伙伴。”
[ad_2]
Source link