开启 AsciiDoc 规范之旅
作者 和 -
在过去一年中,社区对 AsciiDoc 规范的呼声此起彼伏,很明显,大家已经准备好让 AsciiDoc 迈出这一步。我们也这么认为。我们还联系了 AsciiDoc 的创始人 Stuart,他也表示支持。所以,现在是时候着手此事了。
在 Eclipse Foundation 拥有新家
我们希望 AsciiDoc 能有一个光明的未来,并拥有发展壮大所需的资源。为了实现这一目标,我们决定向 Eclipse Foundation 提交一份 AsciiDoc 语言规范提案。Eclipse Foundation 为规范的制定提供了一个平台,并致力于透明和开源,这些价值观与 AsciiDoc 及其社区高度契合。Eclipse Foundation 规范流程 (EFSP) 提供了一个清晰但可自定义的结构,降低了流程停滞的风险,并确保了结果在实际世界中的可用性。该流程是公开的、供应商中立的,所有源材料和最终产物都是开源的。
AsciiDoc 成为规范意味着什么?
AsciiDoc 语言规范将包括一个开源的规范文档,其中定义了必需和可选的 API 定义、语义行为、数据格式和协议,以及一个开源的技术兼容性套件 (TCK),开发人员可以使用它来开发和测试兼容的实现。(熟悉 Asciidoctor 的 Dan 和我的人都知道,一个开源的 TCK 是我们的硬性要求)。根据 EFSP 的定义,兼容的实现必须完全实现规范版本的所有非可选元素,必须满足相应 TCK 的所有要求,并且不得更改指定的 API。
对于用户和开发者来说,AsciiDoc 规范都将意味着一个清晰、可用的 AsciiDoc 定义及其解释方式。开发者将能够围绕 AsciiDoc 构建实现、工具和服务,而不会有稀释其含义或分裂它的风险。反过来,用户将拥有更多的选择、更高的文档可移植性,并确保兼容的实现和工具能够按照版本化的规范处理他们的 AsciiDoc 文档。
Asciidoctor 将何去何从?
我们计划让 Asciidoctor (RubyGem) 成为 AsciiDoc (规范) 的独立、兼容的实现。(这并不意味着 Asciidoctor 的整体将迁移到 Eclipse Foundation)。为了通过 TCK 测试,这可能意味着 Asciidoctor 中需要添加、删除或更改功能,以满足规范的必需和可选元素。Asciidoctor.js 和 AsciidoctorJ 项目,如果他们选择这样做,也可以决定成为独立的、兼容的实现,并且拥有比以前更大的自由度。这将为新兴的实现将 AsciiDoc 带到更多平台腾出空间。
一旦规范流程开始进行,我们将了解更多信息,并及时向您通报预期情况。
准备好了吗?开始吧!
创建 AsciiDoc 规范的下一步是将其作为一个规范项目提交给 Eclipse Foundation。我和 Dan(作为 OpenDevise,代表 Asciidoctor)计划提交的提案将由 Eclipse 管理组织审查,然后发布供社区审查和评论。想了解更多关于规范流程的信息,我鼓励您查看 Wayne Beaton 的博文 第二部分:EFSP 和 第三部分:创建。规范流程是 Eclipse 开发流程 (EDP) 的一个分支,您可以在 第一部分:EDP 中阅读。您也可以阅读 EFSP 文档。
通过一个可以适应 AsciiDoc 社区需求的规范流程,我和 Dan 相信该语言将以可持续且实质性的方式发展,从而跟上社区当前和未来的需求。我们非常期待开始,希望您能加入我们,共同努力,让 AsciiDoc 成为一项规范!






