9 points par GN⁺ 2024-03-12 | 1 commentaires | Partager sur WhatsApp

Un format de fichier ouvert pour les données de canvas infini

  • Les outils de canvas infini sont un moyen de visualiser et d’organiser l’information dans l’espace, à la manière des tableaux blancs numériques.
  • Le canvas infini encourage la liberté et l’exploration, et est devenu un modèle d’interface populaire dans de nombreuses applications.
  • Le format JSON Canvas a été créé pour offrir aux données générées par les applications de canvas infini une conservation à long terme, de la lisibilité, de l’interopérabilité et de l’extensibilité.
  • Ce format a été conçu pour être facile à parser et donne aux utilisateurs la maîtrise de leurs données.
  • Les fichiers JSON Canvas utilisent l’extension .canvas.
  • JSON Canvas a été créé à l’origine pour Obsidian, et peut être librement implémenté par n’importe quelle application ou outil comme format d’import, d’export ou de stockage.
  • Ce site et toutes les ressources liées à JSON Canvas sont open source sous licence MIT.

L’avis de GN⁺

  • Le canvas infini est très utile pour disposer et relier visuellement des idées créatives et des informations, ce qui permet aux utilisateurs de structurer et de comprendre plus facilement même des concepts complexes.
  • Le format JSON Canvas a été pensé pour la compatibilité des données et leur usage à long terme, permettant aux utilisateurs de déplacer facilement leurs données vers d’autres applications ou plateformes.
  • Comme il est proposé en open source, la communauté des développeurs peut contribuer à faire évoluer et améliorer ce format, ce qui peut favoriser le progrès technologique et l’innovation.
  • Les particuliers comme les entreprises qui utilisent des outils de canvas infini peuvent, en adoptant le format JSON Canvas, améliorer l’interopérabilité de leurs données et être aidés dans la mise en place d’une stratégie de gestion des données à long terme.
  • Toutefois, pour qu’un tel nouveau format soit largement adopté, il faut que suffisamment d’outils et d’applications le prennent en charge, et que les utilisateurs prennent conscience de ses avantages et commencent à l’utiliser.

1 commentaires

 
GN⁺ 2024-03-12
Avis Hacker News
  • Présentation du projet JSON Canvas

    • JSON Canvas est un projet à un stade précoce, lancé aujourd’hui.
    • Après la sortie d’Obsidian Canvas il y a un an, le format de fichier .canvas a semblé suffisamment stable pour recevoir un nom et des ressources afin d’être utilisé aussi dans d’autres applications.
    • La spécification actuelle est prudente et ne prend pas encore en charge beaucoup de fonctionnalités.
    • L’objectif de JSON Canvas est d’encourager un écosystème interopérable autour de ce format.
    • Ils recherchent tout type de retours, et les suggestions partagées dans ce fil fournissent une feuille de route pour rendre le format plus utile.
  • Avis et questions sur la spécification

    • La spécification actuelle est incomplète et comporte encore de nombreuses zones floues.
    • Il faut une explication claire sur le fonctionnement des coordonnées, la différence entre les nœuds de fichier et les nœuds d’URL, ainsi que sur les balises HTML autorisées.
    • Des demandes de fonctionnalités visent la compatibilité avec des applications comme Excalidraw et TLDRaw.
  • Proposition sur la manière de stocker les données

    • Stocker les données d’une application dans des fichiers texte peut devenir complexe avec le temps.
    • Utiliser SQLite offre des avantages comme la validation des données, les transactions atomiques et des interfaces de requête avancées.
    • JSON Canvas est un bon travail, mais ce point de vue vient d’une expérience avec SQLite.
  • Confiance envers Obsidian

    • Obsidian fait partie des rares applications closed source jugées fiables, car elle s’engage à se construire autour de formats de fichiers simples et ouverts.
    • Une entreprise rentable qui satisfait ses utilisateurs est difficile à rattraper pour des alternatives open source.
  • Autres remarques sur la spécification

    • La spécification semble encore antérieure à une version 1.0 et manque de détails.
    • Des champs comme le chemin de fichier ou l’URL d’arrière-plan ne sont pas clairement définis.
  • Évaluation de la spécification

    • L’idée d’un échange de formats entre applications de canevas infini est bonne, mais la spécification semble très orientée par certains choix.
    • Elle permettrait de créer une application comme Kinopio, mais aller au-delà serait difficile.
  • Avis critique sur la spécification

    • Comme les tableaux blancs reposent fortement sur le visuel, la spécification devrait consacrer une grande partie à la définition des éléments visuels.
    • La spécification actuelle ressemble à un format de fichier de graphe très basique, alors que de nombreuses spécifications définissent déjà mieux les aspects visuels.
  • Avis d’un mainteneur d’application open source de canevas infini

    • Il est un peu déçu que l’ensemble des objets de canevas pris en charge soit aussi minimal.
  • Propositions pour améliorer la spécification

    • Il faudrait ajouter des métadonnées de haut niveau, définir une boîte englobante contenant tous les nœuds, etc.
    • Il serait utile d’optimiser la sérialisation pour écrire d’abord les métadonnées.
  • Résumé de la spécification

    • La spécification peut être résumée sur une page et reste simple.
    • Elle suit une structure du type node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }.
    • Sa simplicité ressort bien, notamment avec un GIF montrant son utilisation.