“要求为一款IDE签署合同?这听起来像是扼杀采用率的好办法。”

做出这个决定的人,是Juni IDE的创建者。在大多数开发工具把许可证当作事后补丁——从别的仓库复制粘贴一份标准MIT或Apache文本就再也不看一眼的时候,他选择走了一条完全不同的路:把一份具有法律约束力的合同直接植入了核心使用协议。

更让外界意外的是,这份协议还划了一条商业红线:年营收超过100万美元的公司,需要支付每月200美元的费用。

这个做法公布后,争议立刻来了。但创作者的回应很直接:先别急着下结论,看看这背后的逻辑。

他的核心思路并不复杂——爱好者和个人开发者完全免费,商业公司则需要为使用的工具付费。这句话说起来容易,但做过桌面端安装包、Web IDE和PWA版本发布的开发者都知道,持续维护一套开发工具的成本,远比外界想象的高。开源生态看起来繁荣,但独立维护者被企业团队耗尽精力的故事一直在上演:对方用着你的工具创造了数百万美元的收入,却从未向支撑这套工具的技术栈回馈任何东西。

Juni的最终用户许可协议就是围绕这个矛盾设计的。个人项目、业余爱好和小型企业,零费用,零阻碍。但一旦公司规模越过小型企业的界限,商业许可证就变成了一项明确要求:每月200美元。

比起定价,另一个更容易触发开发者焦虑的问题被直接摆上了台面:版权归属。

很多人在使用专用IDE或私有引擎时,最担心的是厂商锁定——自己写的代码、做的项目,到头来到底属于谁?Juni的许可协议对此做出了明确切割:你的项目始终是你的。源代码、资产文件、场景资源、导出的成品,百分百归属于创作者本人。协议不主张对你的内容拥有任何权利。

在导出环节同样留出了通道:你可以自由分发自己的内容,包括用于商业用途,只需使用正常的导出运行时文件即可。

当然,一份具有约束力的合同不可能只有权利没有限制。使用Juni就意味着接受几项不可协商的边界:不得反向工程、再分发、重新包装或出售Juni IDE和应用程序二进制文件本身;公司超过小型企业门槛后,不得绕过商业许可要求;同时还要遵守标准的安全防护条款——不注入恶意软件、不侵犯知识产权,也不移除IDE或导出运行时中必需的版权声明。

至于责任条款,Juni的立场很干脆:软件按“现状”提供,损害赔偿严格限定在你为商业授权支付的前三个月费用之内。如果你用的是免费层级,这个数字就是零。

“工具不是在真空中构建的。”从创作者的视角来看,在项目一开始就立下清晰、具有法律约束力的合同,本质上是为独立创作者和企业消费者之间划定一条明确预期。当一家公司年营收超过百万美元,为支撑其工作流的开发工具支付每月200美元,不应该是一个需要反复计算的门槛——它本该是一个理所当然的选择。