锁定,是有文件格式的
供应商锁定通常被当成定价问题或合同问题来谈。但它真正到来的方式,是一个你在别处打不开的文件。这是我们用在自己两个产品上的检验标准。
- studio
- atlas
- craft
问一个人是怎么被某个软件锁住的,你听到的答案通常和价格有关。涨了一倍的套餐。席位数。 没人注意的时候自动续上的年费。
这是人们会讲的那个故事,但它很少是真正的机制。定价只是你察觉到锁的那一刻。锁本身 装得早得多,装的时候悄无声息,而且它通常有一个文件格式。
陷阱的形状
这个套路一致得近乎乏味。你用上某个工具,因为它确实有一件事做得好。你用了一年。这一年里 你产出了四百份文档,而每一份都活在一个只有那个工具才完全看得懂的格式里。
然后有什么变了。价格、路线图、公司被收购,或者你最依赖的那个功能被砍掉,换成一个你没要过 的 AI 助手。你开始找出口,然后发现:离开不花钱,离开花的是你的档案。
技术上你当然可以导出。导出来的是一个被压平的近似物:有文字没有结构,有版式不能编辑,是 文档的样子而没有那个"让它成为文档"的东西。你做过的一切都还看得见,但没有一件是能接着干的。 于是你留下来了,然后告诉自己,是因为价格。
真正困住你的那个决定,不是那次续费。是第一天做的——你接受了一个走不掉的格式。
这笔账值得在还没进去之前先算一遍。如果重建一份文档要四十分钟,而你有三百份,离开的代价 就是两百小时。没有人有两百小时,所以实际上没有人离开,于是供应商学到的是"我们的留存率很 优秀"。两件事同时成立:那个留存数字是真的,而它量的是错的东西。
两个产品,一条检验
我们做两个几乎毫无共同点的产品。AtomStorm Studio 把一句话变成演示、 海报和简历;Atlas 清理 macOS。不同的用户,不同的问题,不同的技术。
它们被同一条标准检验,而且是在交付任何东西之前就要过的:如果一个用户明天就离开我们, 他手里会剩下什么?
对 Studio 来说,答案必须是一个真文件。一份 .pptx,里面文字是文字、形状是形状,能在
PowerPoint、Keynote、WPS、Google Slides 里打开,并且在每一个里面都还能编辑。不是一张
幻灯片的照片,不是"技术上能打开"的导出件,而是一份从没听说过我们的人拿起来就能接着做的
文档。
对 Atlas 来说,答案必须是一台处在已知状态的机器。动手删任何东西之前,它把要删什么、为什么 删摊开给你看;跑完之后,你可以放回去。Atlas 还是开源的,那是同一个承诺最强的形态:就算我们 明天消失,这个工具还在,别人可以让它继续活着。
这两件事都不是慷慨。它们是同一条设计约束落在两个不同问题上:不要制造一个用户出不来的 位置。
这件事的代价
把它说成不花钱,是不诚实的。
可编辑导出是我们维护成本最高的一个部件。我们重写过一次,那次重写牵动了字体、文字度量、 版式翻译,以及横跨四种渲染引擎的一长串格式怪癖。位图导出一个下午就能做完,演示效果一模 一样。它还能让产品在更短的周期里看起来更好,而且几乎没有人会在付款之后很久才发现区别。
把 Atlas 开源,意味着任何人都可以 fork 它。让文件可携带,意味着我们没法靠惯性把人留住。 每个季度我们都要重新知道一次:人们还在用我们的工具,是不是因为他们想用。这是一个比另一种 选择更暴露的位置。
我们认为这笔交易是对的,而且主要不是出于道德。一家靠迁移成本留住客户的公司,会停止学习 客户真正想要什么,因为它最需要的那个信号,恰好被它自己压住了。如果离开很容易而人们留下, 那是信息;如果离开很难而人们留下,那什么都不是。
反对我们的最强论证
这里有一个真实的反方论证,装作它不存在是偷懒。
有些看起来像锁定的东西,其实只是集成,而集成往往正是一个工具好用的原因。一个知道你品牌 色板的设计工具、一个知道你团队模板的文档工具、一个知道你过往工作形状的编辑器——它们能给出 更好的结果,恰恰是因为它们持有一些可携带文件带不走的状态。坚持一切都必须能用中性格式表达, 是一条造出"可携带但平庸"的软件的可靠路径。
我们认真对待这个反驳。我们划的那条线是:改善工具的状态 与 扣住产物的状态,是两回事。 一个记得你品牌色的系统,持有的是前者;一个"你那份成稿唯一可编辑的形态只存在于它服务器上" 的系统,持有的是后者。你完全可以做一个深度集成、同时在最后仍然交给你一个完整可用文件的 工具。这两个属性看起来像在互相让步,其实多数时候并不;它们真正让步的对象是工程时间—— 那是供应商付的成本,而客户永远不会在账单上看到它。
我们内部用的检验,问的是出口而不是体验:不是"这个集成有没有价值",而是"如果这个集成明天 消失,用户手里还剩不剩一个完整的东西"。
我们自己去验的时候,可携带性是什么样子
这篇文章末尾那套检查,我们对自己的导出跑过一遍,过程没有听上去那么愉快。
从 Studio 导出,然后在四个不同的软件里打开,第一次尝试得到了四种不同的错法。在一个引擎里 放得下的文字,在另一个里折了行。在制作这份文件的机器上渲染正确的字体,到一台从没见过它的 机器上被替换掉,而这次替换改变了整份稿子里每一行的长度。一个引擎正常处理的形状效果,另一个 干脆忽略。
这些在我们自己的预览里一个都不会出现,因为我们自己的预览是那个"一切按定义都正确"的环境。 故障只存在于别人的软件里——这意味着你只有刻意走出去看,才会发现它们。这就是认真对待 可携带性最难受的地方:这份工作不会让你自己的产品看起来好一点点,而唯一能确认你做没做的 方法,就是不断离开自己的房子。
AI 把赌注抬高了
这件事对软件一直成立。只是现在更锋利了,因为 AI 工具产出的是量。
一个认真使用 AI 文档工具的人,一个月产出的东西可能比他过去一年还多。演示稿、一页纸、海报、 草稿。档案堆积的速度快过任何人能审视的速度,等你第一次问"这些到底是什么格式",手里往往 已经好几百份了。
还有第二件事值得盯着。很多 AI 工具把有意思的那部分留在服务端:结构、推理过程、模型真正 产出的那个中间表示。你收到的是一个渲染结果。这是同一个陷阱更深的版本——你手里的产物, 处在一个从没交给过你的东西的下游。
我们的立场是:容器应该是你的。Studio 生成一个可编辑的 HTML 容器,再把它组织成幻灯片、 海报、报告或简历。容器才是真正的产物,各种导出是它的视图,而两者你都能带走。
投入之前的四个问题
不是针对我们。把这四个问题用在任何一个你即将投入一年工作量的工具上:
- 导出一份真东西,去别处打开它。 不是预览,不是分享链接。把文件下载下来,用竞品的 软件打开,试着编辑。经得起这趟旅程的部分,才是你真正拥有的。
- 问清楚停止付费之后你的档案会怎样。 只读?三十天?什么都不剩?答案通常写在条款里, 而且通常比人们以为的更糟。
- 确认那个有用的结构是否真的到过你手上,还是说你只拿到渲染结果,可编辑的形态一直留在 服务端。
- 问如果公司被收购会怎样。 没有人能承诺永远独立。但一个建立在可携带格式上的工具, 不管这个问题的答案是什么你都留得住——而那是这个承诺唯一不依赖于"相信谁"的版本。
比起靠"离开很痛"来竞争,我们更愿意靠"工具是不是够好"来竞争。这是一个更难守的位置,也是 我们打算一直守下去的那个。