Por qué mis herramientas están hechas para funcionar offline
A lo largo de los años fabricando pequeñas herramientas, he llegado a una regla sencilla: la tarea principal debe funcionar sin conexión a internet.
Una conexión a internet no es un problema inherente. Pero una vez que se convierte en parte del flujo de trabajo principal, introduce discretamente cuentas, servidores, conflictos de sincronización, políticas de privacidad y la posibilidad de que una herramienta no se abra una mañana.
Offline es una restricción, no una función
Se pueden añadir características. Una restricción es algo que mantenemos.
Si el soporte offline es solo otro elemento en una lista de funciones, eventualmente puede cambiarse por sincronización en la nube, un diccionario online o un sistema de cuentas. Cada decisión puede parecer razonable, hasta que todo el flujo de trabajo depende del servidor de otra persona.
Tratarla como una restricción cambia la decisión: las nuevas características deben encajar en ella, o no las construimos.
Eso hace que algunas partes del diseño sean más sencillas:
- Sin cuentas, no hay un inicio de sesión fallido que gestionar.
- Sin backend, no hay ningún anuncio de que nuestra base de datos esté caída.
- Con datos locales, exportar puede significar copiar archivos en lugar de solicitar una exportación.
Mantener los archivos locales es una elección deliberada
Es difícil verificar que la promesa de que no revisaremos tus archivos. Un enfoque más sólido es hacer del procesamiento local un hecho arquitectónico: el flujo de trabajo central de la herramienta no incluye subirlos.
Esto también reduce los servicios que necesitamos mantener y los datos que debemos proteger.
Una compra única deja clara la relación
Las suscripciones pueden tener sentido para cosas entregadas de forma continua: una biblioteca de contenidos, almacenamiento en la nube o colaboración en vivo. Una utilidad local de archivos duplicados cumple un tipo de tarea diferente.
Funciona en tu máquina. No consume nuestra capacidad de servidor, y no debería dejar de funcionar solo porque el desarrollo se detenga. Una licencia única deja claro lo que estás comprando: una versión de una herramienta que puedes seguir usando.
Lo que estas herramientas pretenden ser
Las herramientas enfocadas no necesitan un panel de control, puntos ni contadores de ahorro impresionantes. Deberían ayudar con una tarea y luego apartarse de tu camino.
Si eso es lo que buscas, explora la biblioteca de herramientas.