2. Historia de Markdown {#2-historia-de-markdown}

2.1 Origen {#21-origen}

  • John Gruber (autor del blog Daring Fireball) diseñó Markdown y escribió el script original en Perl, Markdown.pl. Publicó Markdown 1.0 el 19 de marzo de 2004; la versión 1.0.1 (diciembre de 2004) fue la última que publicó el autor.
  • Aaron Swartz colaboró en el diseño de la sintaxis y aportó retroalimentación decisiva; Gruber lo reconoce como colaborador clave en la documentación original. Swartz también es autor de atx, un formato de marcado propio cuya idea de encabezados con # influyó en Markdown.
  • Objetivo original: ofrecer una forma de escribir para la web que fuese fácil de leer y de escribir, con salida HTML (originalmente XHTML) válida.
  • La descripción original no era una especificación formal: dejaba muchos casos sin definir, lo que provocó implementaciones divergentes.

2.2 Evolución {#22-evolución}

  • El Markdown original quedó como descripción informal sin especificación formal y con casos ambiguos; el script original dejó de evolucionar.
  • Aparecieron numerosas implementaciones (PHP Markdown, Python-Markdown, Showdown, Pandoc, etc.) con comportamientos distintos.
  • Esa fragmentación motivó la creación de CommonMark (≈2014) y de especificaciones específicas como GFM (formalizada por GitHub sobre CommonMark).
  • En 2016 se registró el tipo de medio text/markdown (RFC 7763) y se documentaron variantes en RFC 7764.

2.3 Dialectos principales {#23-dialectos-principales}

Dialecto Origen / idea
Markdown original (Gruber) Sintaxis y Markdown.pl de 2004
Markdown Extra Extensión de PHP Markdown (Michel Fortin): tablas, notas al pie, listas de definición, atributos
MultiMarkdown Fletcher Penney: metadatos, tablas, notas, citas, referencias cruzadas
CommonMark Especificación rigurosa y suite de pruebas (John MacFarlane y otros)
GFM Superconjunto de CommonMark mantenido por GitHub
Pandoc Markdown Dialecto muy extenso de Pandoc
MDX Markdown + JSX (no es Markdown estándar)

2.4 Línea temporal {#24-línea-temporal}

timeline
    title Línea temporal de Markdown
    2004 : Markdown 1.0 (marzo) y 1.0.1 (diciembre)
    2006 : PHP Markdown Extra, MultiMarkdown y Pandoc
    2009 : GitHub empieza a usar su propio dialecto (GFM)
    2014 : Nace el proyecto Standard Markdown, renombrado a CommonMark
    2016 : RFC 7763 registra text/markdown
    2017 : Especificación formal de GFM sobre CommonMark
    2019 : GFM 0.29-gfm
    2022-2023 : MDX 2 y MDX 3
    2024 : CommonMark 0.31.2
Año Hito
2004 Gruber publica Markdown 1.0 (marzo) y 1.0.1 (diciembre)
2004-2006 Aparecen PHP Markdown, Markdown Extra y MultiMarkdown; John MacFarlane inicia Pandoc (2006)
2008-2009 Se popularizan Stack Overflow y GitHub; GitHub desarrolla su variante (GFM)
2014 Nace el proyecto que acaba llamándose CommonMark
2016 Se registra el tipo de medio text/markdown en el RFC 7763
2017 GitHub publica la especificación formal de GFM, basada en CommonMark
2017-2018 Aparece MDX (John Otander)
2019 Especificación GFM 0.29-gfm
2022-2023 MDX 2 (2022) y MDX 3 (2023), basados en el ecosistema unified/micromark
2024 CommonMark 0.31.2
2020s GitHub incorpora Mermaid, fórmulas matemáticas, notas al pie y alertas en su Markdown

Las fechas intermedias son aproximadas; las de Markdown 1.0, el RFC 7763 y las versiones de especificación figuran en documentación oficial. Consulta las fuentes de la sección 55 para precisiones.