9 Punkte von GN⁺ 2024-03-12 | 1 Kommentare | Auf WhatsApp teilen

Offenes Dateiformat für Infinite-Canvas-Daten

  • Infinite-Canvas-Tools sind eine Methode, Informationen räumlich zu betrachten und zu organisieren, ähnlich wie ein digitales Whiteboard.
  • Infinite Canvas fördert Freiheit und Exploration und hat sich in vielen Apps zu einem beliebten Interface-Muster entwickelt.
  • Das JSON-Canvas-Format wurde geschaffen, um Daten aus Infinite-Canvas-Apps langfristige Beständigkeit, Lesbarkeit, Interoperabilität und Erweiterbarkeit zu bieten.
  • Das Format wurde so entworfen, dass es sich leicht parsen lässt, und gibt Nutzern die Hoheit über ihre Daten.
  • JSON-Canvas-Dateien verwenden die Erweiterung .canvas.
  • JSON Canvas wurde ursprünglich für Obsidian entwickelt und kann in jeder App oder jedem Tool frei als Import-, Export- oder Speicherformat implementiert werden.
  • Diese Website und alle Ressourcen rund um JSON Canvas sind unter der MIT-Lizenz Open Source.

Meinung von GN⁺

  • Infinite Canvas ist sehr nützlich, um kreative Ideen und Informationen visuell anzuordnen und zu verknüpfen; dadurch können Nutzer auch komplexe Konzepte leicht strukturieren und verstehen.
  • Das JSON-Canvas-Format berücksichtigt Datenkompatibilität und langfristige Nutzbarkeit und ermöglicht es Nutzern, ihre Daten einfach in andere Apps oder auf andere Plattformen zu übertragen.
  • Da es als Open Source bereitgestellt wird, kann die Entwickler-Community zur Erweiterung und Verbesserung dieses Formats beitragen, was den technologischen Fortschritt und Innovation fördern kann.
  • Einzelpersonen und Unternehmen, die Infinite-Canvas-Tools nutzen, können durch die Einführung des JSON-Canvas-Formats die Interoperabilität ihrer Daten erhöhen und Unterstützung beim Aufbau einer langfristigen Datenmanagementstrategie erhalten.
  • Damit sich ein solches neues Format jedoch breit durchsetzt, müssen ausreichend viele Tools und Apps es unterstützen, und Nutzer müssen die Vorteile des Formats erkennen und anfangen, es zu verwenden.

1 Kommentare

 
GN⁺ 2024-03-12
Hacker-News-Kommentare
  • Vorstellung des JSON-Canvas-Projekts

    • JSON Canvas ist ein heute veröffentlichtes Projekt in einem frühen Stadium.
    • Nach der Veröffentlichung von Obsidian Canvas vor einem Jahr wirkte das .canvas-Dateiformat stabil, daher wurden ihm ein Name und Ressourcen gegeben, damit es auch in anderen Apps verwendet werden kann.
    • Die aktuelle Spezifikation ist konservativ und unterstützt noch nicht viele Funktionen.
    • Das Ziel von JSON Canvas ist es, ein interoperables Ökosystem rund um dieses Format zu fördern.
    • Es wird nach Feedback aller Art gesucht, und die in diesem Thread geteilten Vorschläge liefern eine Roadmap, um das Format nützlicher zu machen.
  • Meinungen und Fragen zur Spezifikation

    • Die aktuelle Spezifikation ist unvollständig, und vieles ist unklar.
    • Es braucht klare Erklärungen dazu, wie Koordinaten funktionieren, worin sich Datei-Knoten und URL-Knoten unterscheiden und welche HTML-Tags erlaubt sind.
    • Es gibt Funktionswünsche für die Kompatibilität mit Apps wie Excalidraw und TLDRaw.
  • Vorschläge zur Datenspeicherung

    • Anwendungsdaten in Textdateien zu speichern, kann mit der Zeit komplex werden.
    • Die Verwendung von SQLite bietet Vorteile wie Datenvalidierung, atomare Transaktionen und fortgeschrittene Query-Schnittstellen.
    • JSON Canvas ist eine gute Arbeit, aber hier wird eine Perspektive aus Erfahrungen mit SQLite eingebracht.
  • Vertrauen in Obsidian

    • Obsidian gehört zu den wenigen Closed-Source-Anwendungen, denen man vertrauen kann, weil sie sich dem Aufbau auf einfachen und offenen Dateiformaten verschrieben haben.
    • Ein profitables Geschäftsmodell, das die Nutzer zufriedenstellt, ist für Open-Source-Alternativen schwer einzuholen.
  • Weitere Anmerkungen zur Spezifikation

    • Die Spezifikation wirkt wie vor Version 1.0 und es fehlen Details.
    • Felder wie Dateipfade und Hintergrund-URLs sind nicht klar definiert.
  • Bewertung der Spezifikation

    • Die Idee eines Formataustauschs zwischen Infinite-Canvas-Apps ist gut, aber die Spezifikation wirkt stark meinungsgetrieben.
    • Apps wie Kinopio lassen sich darauf aufbauen, darüber hinaus wird es jedoch schwierig.
  • Kritische Meinungen zur Spezifikation

    • Bei Whiteboards sind visuelle Elemente wichtig, daher sollte die Spezifikation viel Raum für die Definition visueller Elemente aufwenden.
    • Die aktuelle Spezifikation wirkt wie ein sehr grundlegendes Graph-Dateiformat, und es gibt bereits viele Spezifikationen, die die visuellen Aspekte besser definieren.
  • Meinung eines Maintainers einer Open-Source-Infinite-Canvas-Anwendung

    • Es ist etwas enttäuschend, dass die Menge der unterstützten Canvas-Objekte sehr minimal ist.
  • Vorschläge zur Verbesserung der Spezifikation

    • Es braucht Dinge wie Metadaten auf höherer Ebene und die Definition einer Bounding Box, die alle Knoten umfasst.
    • Es wäre nützlich, die Serialisierung so zu optimieren, dass Metadaten zuerst geschrieben werden.
  • Zusammenfassung der Spezifikation

    • Die Spezifikation lässt sich auf einer Seite zusammenfassen und ist einfach.
    • Sie hat eine Struktur wie node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }.
    • Die Einfachheit sticht hervor, zusammen mit einem GIF, das die Verwendung zeigt.