Markdown的標準化之路

jopen 10年前發布 | 7K 次閱讀 Markdown

  英文原文:Standard Markdown Becomes Common Markdown then CommonMark

  一群來自 Stack Exchange、GitHub、Reddit 以及其他組織的代表發起了對 Markdown 進行標準化和功能增強的項目,名字為 Standard Markdown。但是他們的努力遭到了 Markdown 語法創建者 John Gruber 的反對,John Gruber 不希望 Markdown 用在其他項目中,所以標準化項目最后改名為 CommonMark。

  Markdown 于 2004 年發布,包含一套純文本格式化語法以及由其創建者 John Gruber 發布的 Perl 工具,該工具用于將符合 Markdown 語法的純文本文檔轉化為對應的 HTML。多年來,Markdown 語法被逐步采納,現在使用它的有 GitHub、Reddit、Stack Exchange、SourceForge、Atlassian Confluence 等,所以我們可以認為 Markdown 已經被整個軟件社區所采用。Markdown 的成功與其簡潔性緊密相關,Gruber 當初的設計決定了 Markdown 今天的成功,

Markkdown 格式文檔應該以純文本發布,并且看起來不會像是由許多標簽或是格式指令所構成。

  不是所有人會為 Markdown 的發展感到高興,但更多的人不想看到它止步不前 。Markdown 語法從 V1.0.1(2004)就再沒有更新,所以很多人創建了轉換工具,可以生成帶有略微差異的 HTML 文檔,在 Babelmark 工具中有所展示。另外有熱心者為 Markdown 增加了各種功能,如表格、定義列表,腳注等等。

  在希望改善 Markdown 的眾人中就有 Jeff Atwood,他是 Stack Exchange 包括 Stack Overflow 的聯合創始人。根據 Atwood 的博文,由若干“來自 GitHub、Reddit、Stack Exchange 以及開源社區的重要代表”組成了一個“小型非公開工作組”,打算將 Markdown 標準化,并為了進一步的改進開放該標準。工作組于近日發布了 Standard Markdown,隨之有專門的網站 standardmarkdown.com,但發布幾天后應 Gruber 的要求被迫關閉了。

  在一則發給 Atwood 的私信中,Gruber 說標準使用了 Markdown“令人憤怒”,要求標準化工作組重新命名項目,關閉 standardmarkdown.com 并且道歉。對于名字,Gruber 建議工作組可以使用比如 Strict Markdown 或 Pedantic Makrdown 類似的名字。Atwood 希望有其他的名稱,在等待 Gruber 的反饋一天無果后,將其重命名為 Common Markdown。但 Gruber 最終補充說“只要帶有‘Markdown’一詞的任何形式,他都無法接受 ”,所以 Atwood 和工作組將其改名為 CommonMark

  社區對標準化的成績以及 Markdown 一詞的使用反響異常激烈,也催生了數以百計的評論(標準促進 Markdown 發展Standard Markdown 變為 Common MarkdownReddit推ter)。其中有部分是維護 Gruber 立場的觀點,拒絕任何標準化的事情,還有另一部分希望使其標準化并改善之。希望深入了解標準化的讀者可以移步相關站點,CommonMark 網站包含了該標準,GitHub 倉庫中包含基于C和 JavaScript 的標準實現,以及大約 400 個一致性測試,還有論壇,里面已經有不少相關的主題。

  作為補充,Markdown 起初以 BSD 風格的開源協議發布,該協議中規定“在沒有事先書面許可的情況下,不可以將’Markdown’或其貢獻者的名字用于宣傳或推廣該軟件所衍生的產品”。

來自: InfoQ

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!