La Historia del Markdown

Logo oficial de Markdown

Logo por Dustin Curtis Dominio Público

¿Qué es Markdown?

Markdown es un lenguaje de marcado ligero con sintaxis de formato de texto simple. Su objetivo principal es ser "legible por humanos" en su forma original (código fuente) y fácilmente convertible a HTML válido. Desde su lanzamiento en 2004, se ha convertido en el estándar de facto para escritores, desarrolladores y creadores de contenido en la web.

Markdown es dos cosas: (1) una sintaxis de formato de texto simple; y (2) una herramienta de software, originalmente escrita en Perl, que convierte este formato a HTML.

Orígenes y Motivación (Pre-2004)

Antes de Markdown, escribir para la web requería conocimiento de HTML (HyperText Markup Language) o el uso de editores WYSIWYG ("What You See Is What You Get"), que frecuentemente generaban códigos pesados y difíciles de mantener.

Existían otros lenguajes de marcado ligero, como Textile y reStructuredText, pero muchos aún parecían código de computadora o requerían etiquetas complejas. La inspiración para Markdown vino de una fuente simple: el formato usado en correos electrónicos de texto plano.

En los primeros días de internet, los usuarios ya usaban convenciones intuitivas para formatear correos: *asteriscos* para énfasis, > signos de mayor para citas, y guiones para listas. Estas convenciones naturales se convirtieron en la base de la sintaxis de Markdown.

La Creación (2004)

Markdown fue creado por John Gruber (nacido en 1973), bloguero de tecnología, diseñador de UI de Filadelfia, Pensilvania, y creador del popular blog Daring Fireball, con contribuciones significativas de Aaron Swartz (1986-2013), el brillante programador prodigio y activista de internet.

Gruber tuvo la idea original y escribió el script Perl inicial que convertía el texto marcado a HTML. Su filosofía era clara: el documento marcado debería ser publicable tal cual, como texto plano, sin parecer que fue llenado con etiquetas o instrucciones de formato.

Aaron Swartz trabajó en la sintaxis junto con Gruber. Swartz ya había creado atx (otro lenguaje de marcado) e influyó en la creación de sintaxis de encabezados usando #, además de ayudar a refinar las reglas de traducción de HTML a texto.

La versión 1.0.1 fue lanzada públicamente el 17 de diciembre de 2004, disponible bajo una licencia BSD de código abierto.

"El objetivo de diseño predominante de la sintaxis de formato de Markdown es hacerla lo más legible posible. La idea es que un documento formateado en Markdown debe ser publicable tal cual, como texto plano, sin parecer que ha sido marcado con etiquetas o instrucciones de formato."
John Gruber, Daring Fireball

Los Creadores

John Gruber

John Gruber

Creador de Markdown

Bloguero de tecnología y diseñador de UI nacido en 1973 en Filadelfia. Creador de Daring Fireball, uno de los blogs de tecnología más influyentes enfocado en productos Apple. También presenta el podcast The Talk Show. Gruber recibió su Licenciatura en Ciencias de la Computación de la Universidad Drexel.

Foto de Randy Stewart Wikimedia Commons CC BY-SA 3.0

Aaron Swartz

Aaron Swartz

Co-creador de Markdown (1986-2013)

Programador prodigio, emprendedor, escritor y activista de internet. A los 14 años, co-autoró RSS 1.0. Fue uno de los primeros arquitectos de Creative Commons, desarrollador de Open Library y co-fundador de Reddit. Fue inducido al Internet Hall of Fame en 2013.

Foto: Wikimedia Commons CC BY-SA 3.0

"Aaron Swartz merece una enorme cantidad de crédito por su retroalimentación en el diseño de la sintaxis de formato de Markdown. Markdown es mucho mejor gracias a las ideas, retroalimentación y pruebas de Aaron."
— John Gruber

Fragmentación: La Era del Salvaje Oeste (2005-2012)

Como el script original en Perl de Gruber tenía algunas ambigüedades y no cubría todos los casos de uso (como tablas o definiciones matemáticas), la comunidad comenzó a crear sus propias implementaciones en otros lenguajes como Python, Ruby, PHP y JavaScript.

Esto llevó a una fragmentación. Los desarrolladores añadieron funcionalidades extra que no existían en la especificación original. Surgieron los llamados "Sabores" de Markdown:

MultiMarkdown (2005) — Creado por Fletcher Penney, añadió soporte para tablas, notas al pie, metadatos y exportación a LaTeX.

PHP Markdown Extra — Una versión popular para CMS basados en PHP (como WordPress y Drupal), creada por Michel Fortin.

GitHub Flavored Markdown (GFM) — Quizás la variante más influyente. GitHub adoptó Markdown para sus archivos README.md, comentarios e issues, añadiendo resaltado de sintaxis para bloques de código, listas de tareas y tablas. La popularidad de GitHub cimentó Markdown como herramienta esencial para desarrolladores.

Línea del Tiempo

2004

Lanzamiento Original

John Gruber publica Markdown 1.0.1 el 17 de diciembre en el blog Daring Fireball, incluyendo un script Perl para conversión y soporte inicial para Movable Type, Blosxom y BBEdit.

2004

PHP Markdown

Michel Fortin porta Markdown a PHP, creando una de las primeras implementaciones alternativas. Más tarde, añade extensiones como tablas y notas al pie en PHP Markdown Extra.

2008

GitHub Adopta Markdown

GitHub comienza a usar Markdown para READMEs y documentación, popularizando masivamente la sintaxis entre desarrolladores de todo el mundo.

2012

GitHub Flavored Markdown (GFM)

GitHub crea su propia extensión basada en el parser Sundown, añadiendo tablas, resaltado de sintaxis, listas de tareas y autolinks.

2012

Inicio de la Estandarización

Con tantos "sabores" diferentes, un documento Markdown podría ser renderizado de forma diferente dependiendo del sitio o app utilizada. Esto frustraba a empresas como Stack Exchange y GitHub. Jeff Atwood (co-fundador de Stack Overflow) y John MacFarlane inician esfuerzos para crear una especificación estándar rigurosa.

2014

CommonMark

Inicialmente llamado "Standard Markdown", el proyecto enfrentó oposición de John Gruber, quien argumentó que su Markdown era el estándar y no quería que terceros se apropiaran del nombre. Tras la disputa, fue renombrado a CommonMark. La especificación proporciona suites de pruebas para garantizar que Markdown se comporte igual en cualquier sistema.

2016

Registro IETF

El IETF publica RFC 7763 y RFC 7764, registrando oficialmente el tipo de medio text/markdown.

2017

GFM Basado en CommonMark

GitHub deprecia Sundown y lanza la especificación formal de GitHub Flavored Markdown basada en CommonMark, usando la biblioteca cmark.

Estándar Universal

Estándar Universal

Extensiones de archivo: .md y .markdown. Usado en millones de sitios, incluyendo Stack Overflow, Reddit, Discord, Notion y Obsidian.

El Estado Actual

Hoy, Markdown ha trascendido el mundo de la programación y es omnipresente en la cultura digital. Sus principales áreas de uso incluyen:

Documentación Técnica — Es el estándar de la industria. Sitios como Microsoft Learn, Google Cloud Docs y la documentación de GitHub están escritos en Markdown.

Generadores de Sitios Estáticos (SSG) — Herramientas como Jekyll, Hugo y Gatsby usan archivos Markdown para generar sitios completos.

Notas y Productividad — Una nueva ola de aplicaciones de "segundo cerebro" como Obsidian, Notion, Roam Research y Logseq usan Markdown para almacenamiento de datos, garantizando que los usuarios no queden atrapados en formatos propietarios.

Ciencia de Datos — Los Jupyter Notebooks, herramienta esencial para científicos de datos (Python/R), usan celdas Markdown para explicar código y presentar resultados.

Mensajería — Slack, Discord, WhatsApp y Telegram soportan subconjuntos de Markdown para formato de mensajes.

Futuro y Legado

Markdown ha demostrado ser una tecnología resiliente. A diferencia de formatos propietarios (como .doc) que cambian y se rompen con el tiempo, un archivo Markdown escrito en 2004 sigue siendo perfectamente legible hoy por cualquier humano o computadora.

La tendencia actual apunta hacia "Markdown Extendido", como MDX, que permite usar componentes React dentro de Markdown, fusionando la simplicidad de escritura con la interactividad de la web moderna.

"Markdown democratizó la publicación web, permitiendo que los escritores se centren en el contenido sin preocuparse por el diseño, y permitiendo que los desarrolladores creen documentación hermosa y funcional sin el peso de procesadores de texto complejos."

El Legado Continúa

Más de dos décadas después de su creación, Markdown es omnipresente. La simplicidad que Gruber y Swartz buscaban se hizo realidad: millones de personas escriben en Markdown todos los días, muchas veces sin saber que están usando un lenguaje de marcado.

La visión de Aaron Swartz de un internet abierto y accesible sigue viva en el espíritu de Markdown: una herramienta gratuita, simple y que democratiza la creación de contenido para la web. Su compromiso con la justicia social y el acceso libre a la información influyó profundamente en cómo compartimos conocimiento en línea.

El script original Markdown.pl no se ha actualizado desde 2004, pero su legado vive en cientos de implementaciones en prácticamente todos los lenguajes de programación, desde C) hasta JavaScript, desde Python hasta Go.

Referencias y Enlaces Oficiales