The Document Foundation近日发布了一篇深度分析文章,揭示了微软如何通过专有文档格式构建起强大的用户锁定(lock-in)机制。这一机制并非通过技术禁令或合同限制实现,而是通过一种”无声且持续的摩擦”——让用户发现,在微软生态系统之外工作总是显得”不太对劲”。
专有格式的锁定机制
当你在计算机上保存一个文档时,你实际上是在选择一种格式——也就是计算机理解并存储你文档内容的语言。数十年来,办公文档的主导格式一直是微软Office产生的格式:从最初的DOC、XLS等二进制文件,到Office 2007引入的基于XML的DOCX、XLSX和PPTX。
这些格式被数亿人使用,是办公室、学校、公共管理机构和法院的通用语言。然而,在关键且决定性的意义上,它们是专有的——它们属于微软,由微软控制,服务于微软的利益。
专有格式通过一个简单但极其有效的机制来制造依赖:它们使文档中包含的数据与其创建软件变得不可分割。这并非物理定律,而是一种设计选择。
开放式格式(其规范公开、免费提供、任何软件都可以不受限制地实现)以任何合规应用程序都能忠实读取、写入和再现的方式存储信息。而专有格式可能包含未文档化的特性、私有扩展或仅原始软件才能正确实现的行为。其他应用虽然可以打开文档,但往往无法忠实再现。
实际后果对任何尝试过在非微软Office应用中打开微软文档的人来说都不陌生:排版走样、项目符号偏移、表格比例失调、标题显示异常。在PowerPoint中制作精美的演示文稿,在其他查看器中却显得粗糙。
“标准”背后的真相
微软格式已被提交至国际标准化机构并获得批准。这被反复用来论证关于”锁定”的担忧被夸大了——OOXML(Office Open XML)与其他标准一样开放。
但现实要复杂得多。OOXML的标准化是ISO历史上争议最大的过程之一:各国标准化机构报告了程序违规,投票结果备受争议。最终形成的规范异常庞大和复杂——长达数千页——并非描述为互操作性设计的格式,而是描述微软Office的现有行为,包括遗留行为、未文档化功能和微软源代码特有的实现细节。
没有其他软件能完全实现该格式,但为了尊重需要与微软Office用户交换文档的用户,它又必须这样做。更关键的是,微软Office始终将OOXML过渡版(Transitional)作为默认格式,而将更清晰、更便于其他软件实现的OOXML严格版(Strict)置于选项底部,使其几乎无法被使用。
实际效果是:每天被数亿人使用的格式,恰恰是只有微软自己的软件才能正确实现的那一个。一个只有单一实现能完全支持的标准,从功能角度看,不过是一份带有标准化认证的专有格式。
从个人到机构的多层次锁定
对于个人用户而言,格式错乱只是不便。但对于律师事务所来说,可能意味着提交给法院的合同与客户存档版本不一致;对于医院,可能导致临床表单打印错误;对于政府部门,同一份文档在不同软件中显示效果不同——一种无声的、非故意的公共信息不平等获取。
在公共管理层面,这种依赖超越了运营效率。一个以专有格式存档官方文件的政府,严格来说,已将其机构记忆的保管权委托给了那家私有公司。今天文档可读是因为微软继续支持该格式,但二十年后是否还能读取,将取决于一家私营公司的商业决策。
真正的数字主权需要什么
The Document Foundation指出,真正独立的文档——在任何系统、任何国家、任何用户中显示效果一致的文档——需要在创建过程的每个环节做出明智选择。
在格式层面,需要开放标准,如开放文档格式(ODF)。ODF经过合法的标准化流程,其规范由独立于任何单一供应商的机构管理,任何选择实现的软件都能完全支持。LibreOffice等领先的开源办公套件原生使用ODF。
在字体层面,需要开放字体——其设计在允许任何软件实现、任何用户免费安装的许可下发布。在模板和工作流程层面,需要将开放格式和开放字体作为官方文档的默认选项——不是出于审美偏好,而是作为治理要求。
文章最后指出:”一份文档从来都不是无辜的。当机构使用专有字体、专有格式和专有软件发送信件时,它不仅在传递信息,还在延续一种依赖——在工作流程中、在收件人的预期中、在员工的记忆中——它传递了一个隐含的信息:基础设施属于别人,而且从来都是这样。数字主权始于认识到,这是一个选择。”