9 puntos por GN⁺ 2024-03-12 | 1 comentarios | Compartir por WhatsApp

Un formato de archivo abierto para datos de lienzo infinito

  • Las herramientas de lienzo infinito son una forma de ver y organizar información espacialmente, similar a una pizarra digital.
  • El lienzo infinito fomenta la libertad y la exploración, y se ha convertido en un patrón de interfaz popular en muchas apps.
  • El formato JSON Canvas fue creado para ofrecer preservación a largo plazo, legibilidad, interoperabilidad y extensibilidad a los datos creados con apps de lienzo infinito.
  • Este formato está diseñado para ser fácil de parsear y dar a los usuarios propiedad sobre sus datos.
  • Los archivos JSON Canvas usan la extensión .canvas.
  • JSON Canvas fue creado originalmente para Obsidian, y puede implementarse libremente en cualquier app o herramienta como formato de importación, exportación o almacenamiento.
  • Este sitio y todos los recursos relacionados con JSON Canvas son de código abierto bajo la licencia MIT.

Opinión de GN⁺

  • El lienzo infinito es muy útil para ordenar y conectar visualmente ideas creativas e información, lo que permite a los usuarios estructurar y entender incluso conceptos complejos con facilidad.
  • El formato JSON Canvas fue pensado considerando la compatibilidad de los datos y su uso a largo plazo, permitiendo que los usuarios muevan fácilmente sus datos a otras apps o plataformas.
  • Al ofrecerse como código abierto, la comunidad de desarrolladores puede contribuir a expandir y mejorar este formato, lo que puede impulsar el avance tecnológico y la innovación.
  • Las personas o empresas que usan herramientas de lienzo infinito pueden beneficiarse de adoptar el formato JSON Canvas para aumentar la interoperabilidad de sus datos y ayudar a establecer una estrategia de gestión de datos a largo plazo.
  • Sin embargo, para que este nuevo formato sea adoptado ampliamente, es necesario que suficientes herramientas y apps lo soporten, y que los usuarios reconozcan sus ventajas y comiencen a usarlo.

1 comentarios

 
GN⁺ 2024-03-12
Comentarios de Hacker News
  • Presentación del proyecto JSON Canvas

    • JSON Canvas es un proyecto en etapa inicial lanzado hoy.
    • Tras el lanzamiento de Obsidian Canvas hace un año, el formato de archivo .canvas se sintió lo bastante estable como para darle un nombre y recursos que permitan usarlo también en otras apps.
    • La especificación actual es conservadora y todavía no soporta muchas funciones.
    • El objetivo de JSON Canvas es fomentar un ecosistema interoperable alrededor de este formato.
    • Están buscando todo tipo de comentarios, y las sugerencias compartidas en este hilo ofrecen una hoja de ruta para hacer el formato más útil.
  • Opiniones y preguntas sobre la especificación

    • La especificación actual está incompleta y tiene muchas partes poco claras.
    • Hace falta una explicación clara sobre cómo funcionan las coordenadas, la diferencia entre nodos de archivo y nodos de URL, y qué etiquetas HTML están permitidas.
    • Hay solicitudes de funciones para compatibilidad con apps como Excalidraw y TLDraw.
  • Propuesta sobre la forma de almacenar datos

    • Guardar datos de aplicaciones en archivos de texto puede volverse complejo con el tiempo.
    • Usar SQLite ofrece ventajas como validación de datos, transacciones atómicas e interfaces de consulta avanzadas.
    • JSON Canvas es un buen trabajo, pero aquí se aporta una perspectiva basada en la experiencia de usar SQLite.
  • Confianza en Obsidian

    • Obsidian está comprometido con construir en torno a formatos de archivo simples y abiertos, por lo que es una de las pocas aplicaciones de código cerrado en las que se puede confiar.
    • Un negocio rentable que mantiene satisfechos a sus usuarios es difícil de alcanzar para las alternativas de código abierto.
  • Comentarios adicionales sobre la especificación

    • La especificación parece estar antes de la versión 1.0 y carece de detalles.
    • Campos como la ruta del archivo y la URL del fondo no están definidos con claridad.
  • Evaluación de la especificación

    • La idea de intercambiar formatos entre apps de lienzo infinito es buena, pero la especificación parece demasiado opinada.
    • Se pueden construir apps como Kinopio, pero ir más allá sería difícil.
  • Opiniones críticas sobre la especificación

    • En una pizarra los elementos visuales son importantes, así que la especificación debería dedicar mucho espacio a definirlos.
    • La especificación actual parece un formato de archivo de grafos muy básico, y ya existen muchas especificaciones que definen mejor los aspectos visuales.
  • Opinión de un mantenedor de una aplicación de lienzo infinito de código abierto

    • Resulta algo decepcionante que el conjunto de objetos de lienzo soportados sea tan mínimo.
  • Propuestas para mejorar la especificación

    • Hace falta añadir metadatos de nivel superior y definir un cuadro delimitador que incluya todos los nodos, entre otras cosas.
    • Sería útil optimizar la serialización para escribir primero los metadatos.
  • Resumen de la especificación

    • La especificación puede resumirse en una sola página y es simple.
    • Tiene una estructura como node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }.
    • La simplicidad destaca junto con un GIF que muestra su uso.