9 poin oleh GN⁺ 2024-03-12 | 1 komentar | Bagikan ke WhatsApp

Format berkas terbuka untuk data kanvas tak terbatas

  • Alat kanvas tak terbatas adalah cara untuk melihat dan mengatur informasi secara spasial, mirip dengan whiteboard digital.
  • Kanvas tak terbatas mendorong kebebasan dan eksplorasi, dan telah menjadi pola antarmuka yang populer di banyak aplikasi.
  • Format JSON Canvas dibuat untuk menyediakan keberlanjutan jangka panjang, keterbacaan, interoperabilitas, dan ekstensibilitas bagi data yang dibuat oleh aplikasi kanvas tak terbatas.
  • Format ini dirancang agar mudah di-parse dan memberi pengguna kepemilikan atas data mereka.
  • File JSON Canvas menggunakan ekstensi .canvas.
  • JSON Canvas awalnya dibuat untuk Obsidian, dan dapat diimplementasikan secara bebas di aplikasi atau alat apa pun sebagai format impor, ekspor, maupun penyimpanan.
  • Situs ini dan semua sumber daya terkait JSON Canvas bersifat open source di bawah lisensi MIT.

Opini GN⁺

  • Kanvas tak terbatas sangat berguna untuk menyusun dan menghubungkan ide kreatif serta informasi secara visual, sehingga pengguna dapat menata dan memahami konsep yang kompleks dengan lebih mudah.
  • Format JSON Canvas mempertimbangkan kompatibilitas data dan penggunaan jangka panjang, sehingga pengguna dapat dengan mudah memindahkan data mereka ke aplikasi atau platform lain.
  • Karena disediakan sebagai open source, komunitas pengembang dapat berkontribusi untuk memperluas dan menyempurnakan format ini, yang dapat mendorong perkembangan dan inovasi teknologi.
  • Individu maupun perusahaan yang menggunakan alat kanvas tak terbatas dapat meningkatkan interoperabilitas data dan terbantu dalam menyusun strategi pengelolaan data jangka panjang dengan mengadopsi format JSON Canvas.
  • Namun, agar format baru seperti ini dapat diadopsi secara luas, perlu ada cukup banyak alat dan aplikasi yang mendukung format ini, dan pengguna juga harus mulai mengenali serta memanfaatkan keunggulannya.

1 komentar

 
GN⁺ 2024-03-12
Komentar Hacker News
  • Perkenalan proyek JSON Canvas

    • JSON Canvas adalah proyek tahap awal yang dirilis hari ini.
    • Setelah peluncuran Obsidian Canvas setahun lalu, format file .canvas terasa cukup stabil sehingga diberi nama dan sumber daya agar bisa digunakan juga oleh aplikasi lain.
    • Spesifikasi saat ini bersifat konservatif dan masih belum mendukung banyak fitur.
    • Tujuan JSON Canvas adalah mendorong ekosistem interoperabel di sekitar format ini.
    • Mereka mencari segala jenis masukan, dan usulan yang dibagikan di thread ini memberikan peta jalan untuk membuat format tersebut lebih berguna.
  • Pendapat dan pertanyaan tentang spesifikasi

    • Spesifikasi saat ini belum selesai dan masih banyak bagian yang tidak jelas.
    • Diperlukan penjelasan yang lebih jelas tentang cara kerja koordinat, perbedaan antara node file dan node URL, serta tag HTML yang diizinkan.
    • Ada permintaan fitur untuk kompatibilitas dengan aplikasi seperti Excalidraw dan TLDRaw.
  • Usulan tentang cara penyimpanan data

    • Menyimpan data aplikasi dalam file teks dapat menjadi rumit seiring waktu.
    • Dengan menggunakan SQLite, ada keuntungan seperti validasi data, transaksi atomik, dan antarmuka kueri tingkat lanjut.
    • JSON Canvas adalah pekerjaan yang bagus, tetapi ini menawarkan sudut pandang dari pengalaman menggunakan SQLite.
  • Kepercayaan terhadap Obsidian

    • Obsidian berkomitmen membangun di atas format file yang sederhana dan terbuka, sehingga menjadi salah satu dari sedikit aplikasi closed source yang bisa dipercaya.
    • Bisnis yang menguntungkan sambil tetap memuaskan pengguna sulit dikejar oleh alternatif open source.
  • Pendapat tambahan tentang spesifikasi

    • Spesifikasinya tampak masih sebelum versi 1.0 dan kurang detail.
    • Field seperti jalur file dan URL latar belakang belum didefinisikan dengan jelas.
  • Penilaian terhadap spesifikasi

    • Gagasan pertukaran format antar aplikasi infinite canvas itu bagus, tetapi spesifikasinya tampak sangat sarat opini.
    • Aplikasi seperti Kinopio mungkin bisa dibangun, tetapi lebih dari itu akan sulit.
  • Pendapat kritis tentang spesifikasi

    • Whiteboard sangat bergantung pada elemen visual, jadi spesifikasi seharusnya mendedikasikan banyak bagian untuk mendefinisikan elemen visual.
    • Spesifikasi saat ini terlihat seperti format file graf yang sangat dasar, padahal sudah banyak spesifikasi yang mendefinisikan aspek visual dengan lebih baik.
  • Pendapat dari pengelola aplikasi infinite canvas open source

    • Agak mengecewakan karena himpunan objek kanvas yang didukung sangat minimal.
  • Usulan untuk memperbaiki spesifikasi

    • Perlu penambahan metadata tingkat atas, definisi bounding box yang mencakup semua node, dan sebagainya.
    • Mengoptimalkan serialisasi agar metadata ditulis terlebih dahulu akan berguna.
  • Ringkasan spesifikasi

    • Spesifikasi ini dapat diringkas dalam satu halaman dan cukup sederhana.
    • Memiliki struktur seperti node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }.
    • Kesederhanaannya menonjol, bersama GIF yang menunjukkan cara penggunaannya.