政府请注意:开放文档格式已更新和改进!

尚无读者喜欢这篇文章。
open source button on keyboard

Opensource.com

 在上周的一项重要进展中,经过四年的努力,开放文档格式 (ODF) 1.2 版本 被采纳为 OASIS 标准。并且以强烈的“赞成”票和零反对票获得批准。

正如 IBM 的 Rob Weir 在他的博客中观察到,“早在 2002 年 12 月,当 ODF 1.0 的工作刚开始时,拥有办公文档开放标准的想法是激进的。每个文字处理器都有自己的格式,并且大多数格式都没有文档记录,或者只有在反竞争许可下才能获得文档。  ODF 挑战了这种现状,动摇了那些商业模式依赖于确保您的文档成为他们供应商锁定的来源的公司的宫墙。  在某些地方,墙壁倒塌了。  今天,拥有开放标准文档格式被认为是常态。  我们现在至少在口头上都是开放标准的支持者。”

随着政府和其他企业客户考虑如何避免锁定,为制定这项全面的标准而付出的努力,反映了对开放标准和实现文档控制的坚定和全球承诺。

尤其值得注意的是,ODF v1.2 包括许多重大增强功能,最值得注意的是,正如 PC world 中的这篇文章 指出的那样,是新构建的电子表格支持。正如 Michael Leenars 在文章中指出的那样,它反映了“电子表格公式的完整无尘室实现”,以响应对这些“对商业用途至关重要”的项目的需求。

 向为使这项工作取得成功做出贡献的众多贡献者、供应商、用户和社区组织致敬!

User profile image.
Mark Bohannon | Mark Bohannon 是红帽公司全球公共政策和政府事务副总裁。此前,他曾担任软件和信息产业协会 (SIIA)(美国软件和数字内容产业的主要行业协会)的公共政策和总法律顾问高级副总裁。

5 条评论

作为对此的补充,我鼓励所有有学龄儿童的人联系学校董事会等机构,鼓励学校系统要求使用开放格式来传递给家长和学生的材料。很少有一周我的孩子没有来找我抱怨“爸爸,这个文件打不开......”——通常是一个 .docx 文件,其中嵌入了未记录的怪异之处;上周是一个名为 .pub 的文件。

我一直在与我当地学区的教师和行政人员合作。他们似乎愿意改变他们存储文件的方式,但大多数人甚至从未考虑过还有其他选择——他们点击“保存”,之后发生的事情就不是他们的问题了。他们从没想过,他们刚刚保存的东西,对于 Linux 和 Mac 家庭来说,可能就像一块刻有楔形文字的泥板一样没用。

最主要的是需要进行一些教育,即使是一些 Microsoft 应用程序也具有以 .odt、.pdf 或其他一些开放格式保存的能力——这不会给学校系统带来任何成本。我鼓励大家联系你们的学校董事会,开始进行教育。

<em>它反映了“电子表格公式的完整无尘室实现”,以响应对这些“对商业用途至关重要”的项目的需求。</em>

<p>遗憾的是,它在语法和语义上都与企业实际使用的电子表格公式语言不同,后者是微软在 Excel 中内置了大约 20 年的公式语言。因此,现有文档的互操作性可能是不可能的。因此,大多数企业可能会因为迁移成本过高而排除迁移到 ODF 1.2,因为他们需要重写每个文档中的每个宏才能可靠地迁移。</p>

<p>这是一个纯粹的设计失误,设计它的人似乎更感兴趣的是“给微软一击”,而不是真正让世界变得更美好。</p>

哇!多么宿命论的态度啊。请举手。谁认为 ODF 开发人员应该干脆认输,让微软来决定所有技术标准,仅仅因为他们已经存在了大约 20 年?

他并没有说所有技术标准,他只关心那些不合规会阻碍整体格式广泛采用的标准。他是对的,这几乎肯定会阻碍广泛采用。

理论上,ODF 开发人员可能会将更常用的 XLS 公式语法作为新内容的“遗留”子集来实现,但话又说回来,他可能也说对了关于“给微软一击”的部分。

(声明,我参与了 ODF 1.2 的开发)

嗯,我们不要
- 混淆规范和实现
- 混淆电子表格公式和宏

OpenFormula 确实借鉴了 Excel 的经验(以及 Quattro、1-2-3 等)。另请参阅规范注释(草案)版本中的非规范性注释

http://www.oasis-open.org/committees/document.php?document_id=38775&wg_abbrev=office-formula

是的,语法不同,有时语义也不同,但 OpenFormula 的目标是创建一种可重用的公式格式,而不是记录现有的实现(甚至不是 OOo)

而且,与往常一样,标准和规范本身并不能排除互操作性问题。这取决于实际的实现。

互操作性会完全不可能吗?当然不是,例如,相对较小的项目 gnumeric 在支持 ODF 的 OpenFormula 和 OOXML 的公式方面做得很好,就像现在已基本解散的 odf-ooxml 转换器项目一样。

然而,OpenFormula 没有定义的(ODF 1.2 的其余部分也没有定义)是宏语言。ODF 允许使用/存储宏,但未指定语法/语义。

当人们编写了大量 StarBasic 和/或 VBA 和/或任何特定于实现的语言宏时,这确实是一个大问题,因为电子表格宏实际上已成为业务关键型应用程序。
因此,供应商/项目可能会决定支持其竞争对手的宏语言,无论它是存储在旧格式还是 ODF 中。

© . All rights reserved.