返回

文章详情

专有格式如何成为微软的主要锁定工具

Hacker News2026年7月20日 04:49

在上一篇文章中,我们探讨了标准的重要性:那些对于电气插座、纸张大小和文件格式的无形协议如何构成一个选择依然开放、权力不集中于单一参与者的世界的基础。我们以一个问题结束:如果开放标准如此有益,为什么没有得到普遍采用?在文档格式的情况下,答案在于微软办公室生产的一张单页。摆脱它比表面上看起来要困难得多。文件从来不仅仅是一个文件。当你在计算机上保存文档时,你选择了一种格式——也就是说,你的文档以计算机能够理解的方式书写的语言:决定如何存储单词、表格、图像和格式指令的规则集合,因此也决定了如何在未来检索、共享和阅读它们。几十年来,办公文档的主导格式是微软 офис 生产的格式。最初是带有 DOC 和 XLS 等扩展名的二进制文件,然后是 2007 年引入的基于 XML 的格式:DOCX、XLSX 和 PPTX。这些格式被数亿人使用。它们是世界各地办公室、学校、公共管理部门和法院的通用语言。此外,在显著和决定性的方面,它们是专有的——这意味着它们属于微软,由微软控制,并以可能与用户利益不一致的方式服务于微软的利益。理解这一切是如何运作的——以及为何这关乎的远不止软件偏好问题——是本文的目标。 依赖的结构 专有格式通过一种原则简单、实践中极其有效的机制创造依赖:它们使得文档中包含的数据与用于创建它的软件不可分割。这不是物理定律,而是一种设计选择。开放格式——即其规范被发布、可自由获取并且任何软件都可以不受限制地实现的格式——以这样的方式存储信息,任何合规的应用程序都可以忠实地读取、写入和再现。而专有格式,反之,可能包含未记录的特性、私有扩展或只有原软件才能正确实现的行为。该文档可能被其他应用程序打开,但并不总能忠实再现。对于任何尝试在其他应用程序中打开 Microsoft Office 文档的人来说,这一实际后果是熟悉的:格式失真,项目符号位置移动,表格失去比例,标题看起来不同。在 PowerPoint 中看起来光鲜亮丽的演示文稿在其他查看器中似乎显得有些草率:内容都在,而严格来说,文档并没有得到保留。这就是“锁定”:这不是一个挂锁,不是技术禁令,也不是合同限制,而是一种无声而持久的摩擦,使得任何在 Microsoft 生态系统之外的工作看起来都有些不妥、稍显不可靠和不专业——并确保最简单的途径是返回到那些生成预期外观的文档的工具。 不成标准的标准 微软的格式已被提交给国际标准化机构并获得批准。这一事实被一次又一次地用来争论关于“锁定”的担忧被夸大了——即 OOXML,Office Open XML 格式,是与其他任何标准一样开放的标准,且竞争环境是平等的。现实要复杂得多。OOXML 的标准化是 ISO 历史上最具争议的过程之一:国家标准化机构报告了程序不当,投票受到争议。这一过程在国际标准的可信度上留下了不可磨灭的印记,并导致了一个异常庞大而复杂的规范——长达数千页——它并未描述为互操作性设计的格式,而是描述了 Microsoft Office 的现有行为,包括遗留行为、未记录的特性和特定于 Microsoft 源代码的实现细节。没有其他软件能够完全实现该格式,但它被要求执行以尊重那些需要与 Microsoft 用户交换文件的用户。被标准化的 OOXML 版本——OOXML Transitional——最初与一个更严格的变体 OOXML Strict 共存,该变体消除了大部分问题遗留元素,但并非全部。而且,Microsoft Office 一直使用 OOXML Transitional 作为默认格式,并将 OOXML Strict 降级为选项底部(以防止其被使用)。这种实际效果是每天被数亿人使用的格式只有微软自己的软件能够正确实现,而更干净的变体(其他软件实际上可以支持)并不被使用。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡