¿Qué es el software local-first?

Actualizado

El software local-first guarda la copia principal de tus datos en tu propio dispositivo. La nube, cuando existe, sirve para sincronizar y compartir — no es el único lugar donde existe tu trabajo.

El término se popularizó con el ensayo Local-first software: You own your data, in spite of the cloud de Martin Kleppmann, Adam Wiggins, Peter van Hardenberg y Mark McGranaghan, publicado por Ink & Switch en abril de 2019.

Los siete ideales

El ensayo describe siete ideales para el software local-first (traducidos del inglés):

  1. Sin esperas: tu trabajo al alcance de la mano. La app funciona a la velocidad de tu dispositivo, no de la red.
  2. Tu trabajo no queda atrapado en un dispositivo. Se sincroniza entre los dispositivos que usas.
  3. La red es opcional. Puedes trabajar sin conexión.
  4. Colaboración fluida con tus colegas. Local-first no significa trabajar solo.
  5. The Long Now. Tu trabajo sigue accesible durante años, aunque el proveedor desaparezca.
  6. Seguridad y privacidad por defecto. Por diseño, tus datos no quedan expuestos a un servidor.
  7. Conservas la propiedad y el control. Tú decides qué pasa con tus datos.

Local-first en herramientas del día a día

Muchas herramientas de escritura siguen algunos de estos ideales. Obsidian, por ejemplo, se describe como una app que usa “archivos Markdown de texto plano no propietarios, guardados localmente en tu dispositivo”. Editores como Typora o VS Code trabajan directamente sobre archivos que tú guardas.

El texto plano es una parte importante: un archivo .md se abre en cualquier editor, se respalda como cualquier otro archivo y no depende de una aplicación para seguir siendo legible.

Qué significa local-first para publicar

Publicar suele romper el modelo local-first: para llevar lo que escribes a la web, lo copias a un CMS, y a partir de ahí la base de datos es la copia real.

Un enfoque local-first de la publicación mantiene los archivos como fuente de verdad:

  • Escribes y editas en tu dispositivo, en tu editor.
  • Un paso de publicación envía una copia a la web.
  • Para cambiar una página, cambias el archivo y vuelves a publicar.

Así funciona Sentilis. Tus archivos Markdown se quedan en tu computadora; el CLI de Sentilis o el plugin de Obsidian los publican. Si dejas de usar Sentilis, los archivos siguen ahí, exactamente como los escribiste.

Local-first es un espectro

Pocos productos cumplen los siete ideales. Es más útil hacerle unas preguntas a cualquier herramienta de la que dependes:

  • ¿Dónde está la copia principal de mi trabajo?
  • ¿Puedo seguir trabajando sin conexión?
  • ¿Puedo leer y mover mis datos sin esta app?

Cuantas más respuestas apunten a tu propio dispositivo, más local-first es la herramienta.

Publica desde archivos Markdown locales →

Sigue leyendo

Guías →

Tu Markdown ya es tu contenido. Ahora dale un hogar en la web.

Publica tu Markdown →