9 คะแนน โดย GN⁺ 2024-03-12 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ฟอร์แมตไฟล์แบบเปิดสำหรับข้อมูลอินฟินิตแคนวาส

  • เครื่องมืออินฟินิตแคนวาสเป็นวิธีสำหรับการดูและจัดระเบียบข้อมูลในเชิงพื้นที่ คล้ายกับไวท์บอร์ดดิจิทัล
  • อินฟินิตแคนวาสส่งเสริมอิสระและการสำรวจ และกลายเป็นรูปแบบอินเทอร์เฟซที่ได้รับความนิยมในหลายแอป
  • ฟอร์แมต JSON Canvas ถูกสร้างขึ้นเพื่อมอบการเก็บรักษาระยะยาว ความสามารถในการอ่าน การทำงานร่วมกันระหว่างระบบ และความสามารถในการขยาย สำหรับข้อมูลที่สร้างโดยแอปอินฟินิตแคนวาส
  • ฟอร์แมตนี้ถูกออกแบบให้แยกวิเคราะห์ได้ง่าย และทำให้ผู้ใช้เป็นเจ้าของข้อมูลของตนเอง
  • ไฟล์ JSON Canvas ใช้นามสกุล .canvas
  • เดิม JSON Canvas ถูกสร้างขึ้นสำหรับ Obsidian และสามารถนำไปใช้ได้อย่างอิสระในแอปหรือเครื่องมือใด ๆ ทั้งในรูปแบบนำเข้า ส่งออก หรือฟอร์แมตสำหรับจัดเก็บ
  • เว็บไซต์นี้และทรัพยากรทั้งหมดที่เกี่ยวข้องกับ JSON Canvas เป็นโอเพนซอร์สภายใต้สัญญาอนุญาต MIT

ความเห็นของ GN⁺

  • อินฟินิตแคนวาสมีประโยชน์อย่างมากในการจัดเรียงและเชื่อมโยงไอเดียสร้างสรรค์กับข้อมูลในเชิงภาพ ช่วยให้ผู้ใช้สามารถจัดโครงสร้างและทำความเข้าใจแนวคิดที่ซับซ้อนได้ง่ายขึ้น
  • ฟอร์แมต JSON Canvas คำนึงถึงความเข้ากันได้ของข้อมูลและการใช้งานในระยะยาว ทำให้ผู้ใช้สามารถย้ายข้อมูลของตนไปยังแอปหรือแพลตฟอร์มอื่นได้อย่างง่ายดาย
  • เนื่องจากเผยแพร่เป็นโอเพนซอร์ส ชุมชนนักพัฒนาจึงสามารถมีส่วนร่วมในการขยายและปรับปรุงฟอร์แมตนี้ได้ ซึ่งอาจช่วยส่งเสริมความก้าวหน้าและนวัตกรรมทางเทคโนโลยี
  • บุคคลหรือองค์กรที่ใช้เครื่องมืออินฟินิตแคนวาสสามารถเพิ่มความสามารถในการทำงานร่วมกันของข้อมูล และได้รับความช่วยเหลือในการวางกลยุทธ์การจัดการข้อมูลระยะยาว ด้วยการนำฟอร์แมต JSON Canvas มาใช้
  • อย่างไรก็ตาม หากต้องการให้ฟอร์แมตใหม่นี้ได้รับการยอมรับอย่างแพร่หลาย ก็จำเป็นต้องมีเครื่องมือและแอปจำนวนมากรองรับฟอร์แมตนี้อย่างเพียงพอ และผู้ใช้ต้องตระหนักถึงข้อดีของฟอร์แมตนี้และเริ่มนำไปใช้งาน

1 ความคิดเห็น

 
GN⁺ 2024-03-12
ความคิดเห็นบน Hacker News
  • แนะนำโปรเจกต์ JSON Canvas

    • JSON Canvas เป็นโปรเจกต์ระยะเริ่มต้นที่เพิ่งเปิดตัววันนี้
    • หลังจากเปิดตัว Obsidian Canvas เมื่อ 1 ปีก่อน รูปแบบไฟล์ .canvas ให้ความรู้สึกว่ามีความเสถียร จึงตั้งชื่อและจัดเตรียมทรัพยากรเพื่อให้แอปอื่น ๆ นำไปใช้ได้
    • สเปกปัจจุบันยังค่อนข้างระมัดระวัง และยังไม่รองรับฟีเจอร์จำนวนมาก
    • เป้าหมายของ JSON Canvas คือการส่งเสริม ecosystem ที่ทำงานร่วมกันได้รอบ ๆ ฟอร์แมตนี้
    • กำลังมองหาฟีดแบ็กทุกรูปแบบ และข้อเสนอที่แชร์ในเธรดนี้ก็มอบโรดแมปสำหรับทำให้ฟอร์แมตมีประโยชน์มากขึ้น
  • ความเห็นและคำถามเกี่ยวกับสเปก

    • สเปกปัจจุบันยังไม่สมบูรณ์ และมีหลายส่วนที่ยังไม่ชัดเจน
    • ต้องการคำอธิบายที่ชัดเจนเพิ่มเติมเกี่ยวกับวิธีการทำงานของพิกัด ความแตกต่างระหว่าง file node กับ URL node และแท็ก HTML ที่อนุญาต
    • มีคำขอฟีเจอร์เพื่อความเข้ากันได้กับแอปอย่าง Excalidraw และ TLDRaw
  • ข้อเสนอเกี่ยวกับวิธีจัดเก็บข้อมูล

    • การเก็บข้อมูลแอปพลิเคชันไว้ในไฟล์ข้อความอาจซับซ้อนขึ้นเมื่อเวลาผ่านไป
    • การใช้ SQLite ให้ข้อดีอย่างการตรวจสอบความถูกต้องของข้อมูล ธุรกรรมแบบอะตอมิก และอินเทอร์เฟซสำหรับคิวรีขั้นสูง
    • JSON Canvas เป็นงานที่ดี แต่เป็นการนำเสนอมุมมองจากประสบการณ์การใช้ SQLite
  • ความไว้วางใจต่อ Obsidian

    • Obsidian มุ่งมั่นที่จะสร้างบนพื้นฐานของรูปแบบไฟล์ที่เรียบง่ายและเปิดกว้าง จึงเป็นหนึ่งในแอปพลิเคชันแบบปิดซอร์สไม่กี่ตัวที่น่าเชื่อถือ
    • ธุรกิจที่ทำกำไรได้พร้อมทั้งทำให้ผู้ใช้พึงพอใจนั้น เป็นสิ่งที่ทางเลือกโอเพนซอร์สไล่ตามได้ยาก
  • ความเห็นเพิ่มเติมเกี่ยวกับสเปก

    • สเปกดูเหมือนยังอยู่ก่อนเวอร์ชัน 1.0 และยังขาดรายละเอียด
    • ฟิลด์อย่างเส้นทางไฟล์, URL ของพื้นหลัง เป็นต้น ยังไม่ได้ถูกกำหนดไว้อย่างชัดเจน
  • การประเมินสเปก

    • ไอเดียเรื่องการแลกเปลี่ยนฟอร์แมตระหว่างแอป infinite canvas นั้นดี แต่สเปกดูเหมือนสะท้อนความเห็นเฉพาะทางค่อนข้างมาก
    • สามารถสร้างแอปอย่าง Kinopio ได้ แต่ถ้าจะไปไกลกว่านั้นคงยาก
  • ความเห็นเชิงวิจารณ์ต่อสเปก

    • ไวต์บอร์ดให้ความสำคัญกับองค์ประกอบด้านภาพ ดังนั้นสเปกควรอุทิศพื้นที่จำนวนมากให้กับการนิยามองค์ประกอบด้านภาพ
    • สเปกปัจจุบันดูเหมือนเป็นฟอร์แมตไฟล์กราฟพื้นฐานมาก ๆ และมีสเปกจำนวนมากที่นิยามด้านภาพได้ดีกว่าอยู่แล้ว
  • ความเห็นจากผู้ดูแลแอปพลิเคชัน infinite canvas แบบโอเพนซอร์ส

    • ชุดของวัตถุบนแคนวาสที่รองรับนั้นมีน้อยมากจนรู้สึกผิดหวังเล็กน้อย
  • ข้อเสนอเพื่อปรับปรุงสเปก

    • ควรเพิ่มเมทาดาทาระดับบน และกำหนด bounding box ที่ครอบคลุมทุก node เป็นต้น
    • การปรับการ serialize ให้เขียนเมทาดาทาก่อนน่าจะมีประโยชน์
  • สรุปสเปก

    • สเปกสามารถสรุปได้ในหน้าเดียว และมีความเรียบง่าย
    • มีโครงสร้างลักษณะคล้าย node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }
    • ความเรียบง่ายโดดเด่นเมื่อมาพร้อม GIF ที่แสดงวิธีใช้งาน