许多公司热衷于让员工使用AI构建自己的应用程序,即便是那些几乎没有编程经验的员工也不例外。就在昨天,《The Pragmatic Engineer》的作者Gergely Orosz还重点介绍了Ramp和Stripe等公司,这些公司开发了内部工具,让非工程师也能为同事创建可用的软件。

但这种新获得的自由也给IT部门带来了烦恼。谁来追踪这些应用程序?它们能访问哪些公司数据?谁来负责确保它们的安全性?从多方面来看,这些用AI随手编程生成的应用正成为新型的"影子IT",员工部署的软件已经超出了IT团队的监管范围。

这正是Cloudflare希望为此理清秩序的原因。周四,该公司宣布发布Void,这是一套由三款开源工具组成的集合,其中包括一个自托管平台,公司可以借此部署和管理员工用AI构建的应用程序。其核心理念是为员工提供一个发布自己作品的地方,同时让管理员能够控制谁可以部署和访问这些应用。

Cloudflare日渐壮大的JavaScript版图

过去一年里,Cloudflare已经积累了相当可观的JavaScript专业力量。就在上周,该公司宣布收购Deno,这是由Node.js创建者Ryan Dahl创立的JavaScript运行时背后的公司。而早在今年1月,Cloudflare就收购了开源网络框架Astro背后的团队。随后在6月,又收购了由Vue.js和Vite创建者Evan You创立的开源工具公司VoidZero。

这三家公司均活跃于JavaScript生态系统之中,只是各有专长,分别涉及网络框架、开发工具和服务器端运行时。

Evan You于2024年10月正式公开了VoidZero,其创立使命是整合开发者编写JavaScript时所依赖的各类分散工具。该公司早已拥有相当深厚的开源背景,其团队曾为Vite和Vitest测试框架等成熟项目做出贡献,同时还开发了基于Rust的Rolldown打包工具以及用于处理和分析JavaScript代码的工具集Oxc。

2025年10月,VoidZero宣布推出Vite+,旨在将其各类开发工具整合到统一的命令行界面(CLI)之下。Vite+最初被构思为商业产品,但最终于今年3月以MIT许可证开源发布。同样在那个月,该公司还推出了Void,这是一款面向Vite应用程序的早期访问部署服务,该公司希望借此从其开源生态系统中获得营收。

"我们在被收购之前就已经开始开发Void,原本打算将其作为商业产品。但现在我们不再需要这样做了,所以我们将它开源了!"

自Cloudflare完成收购以来,Vite+持续发展,于夏季进入beta阶段,并于9月底正式发布1.0稳定版。但可以说,最大的变化在于Void,Cloudflare的收购促使团队重新思考这款部署平台的提供方式。事实上,这次收购减轻了VoidZero寻找自身营收来源的压力,Evan You在周四公告发布后于X平台上也承认了这一点。

"我们在被收购之前就已经开始开发Void,原本打算将其作为商业产品,"Evan You写道。"但现在我们不再需要这样做了,所以我们将它开源了!"

深入Void:通过Vite构建全栈应用

Void由三个主要组件构成,各自承担不同职责。Void SDK提供了使用Vite创建全栈应用程序的基础构建模块,包括服务器端功能以及与数据库和其他服务的集成。Void CLI则负责处理部署工作,自动配置所需的Cloudflare资源;而Void Platform提供了一个共享环境,公司可以在其中托管应用程序,并通过管理控制面板进行管理。

SDK和CLI此前已通过npm以MIT许可证分发,但周四的发布让包括平台本身的完整源代码随Void 1.0一起公开可用。

运行void deploy命令会启动应用程序构建流程,配置所需的基础设施,并将完成的应用程序发布到Cloudflare,其中还包括应用必要的数据库迁移操作。

这款自托管平台与VoidZero最初的计划相比,是一次重大转变。从VoidZero加入Cloudflare、现任该公司战略负责人的Michael Dong表示,此次收购促使团队对该技术进行了大幅改造。

"在Cloudflare收购VoidZero之后,我们从零开始重建了这个平台,使其成为任何人都可以安装并在Cloudflare上自行托管的自托管平台。"

"在Cloudflare收购VoidZero之后,我们从零开始重建了这个平台,使其成为任何人都可以安装并在Cloudflare上自行托管的自托管平台,"Dong在接受《The New Stack》采访时表示。

公司可以使用void platform install命令安装自己的实例,该命令会引导管理员完成身份验证、数据库连接和存储设置等配置工作。

与此同时,最初的Void Cloud服务仍以私有形式运行。曾任VoidZero产品负责人、现任Cloudflare工程总监的Christoph Nakazawa表示,该服务的访问权限仅限于公司自身团队和一小部分受邀测试人员。

"它从未对外公开发布过,"Nakazawa告诉《The New Stack》。

Dong还表示,已有超过100名beta用户通过Void SDK部署了应用程序,不过他并未具体说明这些用户是使用了Void Cloud还是直接部署到了Cloudflare上。

让员工开发的应用程序处于可控范围内

Void Platform赋予管理员权限,可以决定谁能够部署应用程序以及谁能够访问这些应用。他们还可以检查部署情况、审查日志、监控资源消耗并设定使用限制。通过与身份提供商和Cloudflare Access的集成,公司可以将应用程序的访问权限限定为经过授权的员工。

Void还提供了部署后排查应用问题的工具。开发者可以通过CLI检查错误日志,并将出现问题的部署版本回滚到较早版本。

Dong表示,Cloudflare已经在内部使用Void Platform,公司内部的身份验证机制在一定程度上防止了员工意外泄露公司信息。

"我们在Cloudflare内部搭建了一个Void Platform,仅限员工访问,这样默认就能防止通过随手编程生成的应用程序造成数据泄露,"Dong说。

然而,这种保护是有限度的。限制某个应用程序的访问权限并不必然能阻止该应用程序检索敏感信息或将其发送到别处。此外,Void的文档也证实,管理员可以将新应用程序配置为默认公开,而各个项目的所有者随后也可以让自己的应用程序变为公开可访问状态。

Void记录的部署流程中也不包含应用程序上线前必须经过的IT安全审查环节。当被问及管理员是否可以在部署前审查或批准应用程序时,Nakazawa指出了该平台现有的访问控制机制,以及公司自行扩展这些机制的自由。

"由于Void是开源的,其他公司可以根据自身需求对该平台进行调整。"

"由于Void是开源的,其他公司可以根据自身需求对该平台进行调整,"Nakazawa表示。

这可能意味着开发额外的审批机制或更严格的访问策略,不过各组织机构需要自行实施这些措施。

成本问题也是一个考量因素。自行托管Void Platform的公司需要购买付费的Cloudflare Workers for Platforms套餐,起价为每月25美元,并根据使用情况产生额外费用。安装过程还需要R2存储以及单独托管的PostgreSQL数据库,这将带来进一步的潜在支出。

Dong证实,使用Void SDK直接将应用程序部署到Cloudflare的开发者不需要购买付费的Cloudflare套餐。然而,希望Cloudflare代为运营其Void Platform的公司目前暂时无法如愿,因为目前尚无完全托管版本可供使用。

因此,对Cloudflare而言,将Void开源存在潜在的商业利益。尽管软件本身是免费提供的,但运行自己的Void Platform的公司将会消耗Cloudflare的基础设施资源,并产生相应的成本。实际上,Cloudflare有望通过支撑该软件运行的底层服务,从该软件更广泛的采用中获益。

而这些基础设施方面的要求也引出了另一个问题:Void与Cloudflare的绑定关系将会保持多紧密?Cloudflare已承诺让Vite和VoidZero其他成熟的开发工具保持供应商中立,而Void的自动基础设施配置目前依赖于Cloudflare。Nakazawa表示,这反映了该平台的起源,因为Void从一开始就是围绕Cloudflare的基础设施设计的。

随着这个开源项目的发展,这种情况可能会有所改变,不过Nakazawa并未就支持其他竞争性云服务商做出明确承诺。

"既然现在已经开源了,我们期待与社区合作,为提供相同基础能力的其他服务商提供支持,"Nakazawa表示。

The New Stack