GN⁺: 무한 캔버스 데이터를 위한 오픈 파일 포맷, JSON Canvas
(jsoncanvas.org)무한 캔버스 데이터를 위한 오픈 파일 포맷
- 무한 캔버스 도구는 정보를 공간적으로 보고 조직할 수 있는 방법으로, 디지털 화이트보드와 유사함.
- 무한 캔버스는 자유와 탐험을 장려하며, 많은 앱에서 인기 있는 인터페이스 패턴이 됨.
- JSON 캔버스 포맷은 무한 캔버스 앱으로 생성된 데이터에 장기적인 보존성, 가독성, 상호 운용성, 확장성을 제공하기 위해 만들어짐.
- 이 포맷은 쉽게 파싱할 수 있도록 설계되었으며 사용자에게 데이터에 대한 소유권을 부여함.
- JSON 캔버스 파일은
.canvas
확장자를 사용함. - JSON 캔버스는 원래 Obsidian을 위해 만들어졌으며, 어떤 앱이나 도구에서도 가져오기, 내보내기, 저장 포맷으로 자유롭게 구현할 수 있음.
- 이 사이트와 JSON 캔버스와 관련된 모든 자원은 MIT 라이선스 하에 오픈소스임.
GN⁺의 의견
- 무한 캔버스는 창의적인 아이디어와 정보를 시각적으로 배열하고 연결하는 데 매우 유용하며, 이를 통해 사용자는 복잡한 개념도 쉽게 구조화하고 이해할 수 있음.
- JSON 캔버스 포맷은 데이터의 호환성과 장기적인 사용을 고려한 것으로, 사용자가 자신의 데이터를 다른 앱이나 플랫폼으로 쉽게 이동할 수 있게 해줌.
- 오픈소스로 제공되기 때문에 개발자 커뮤니티에서 이 포맷을 확장하고 개선하는 데 기여할 수 있으며, 이는 기술의 발전과 혁신을 촉진할 수 있음.
- 무한 캔버스 도구를 사용하는 개인이나 기업은 JSON 캔버스 포맷을 도입함으로써 데이터의 상호 운용성을 높이고, 장기적인 데이터 관리 전략을 수립하는 데 도움을 받을 수 있음.
- 다만, 이러한 새로운 포맷이 널리 채택되기 위해서는 충분한 도구와 앱들이 이 포맷을 지원해야 하며, 사용자들이 이 포맷의 이점을 인식하고 사용하기 시작해야 함.
Hacker News 의견
-
JSON Canvas 프로젝트 소개
- JSON Canvas는 오늘 출시된 초기 단계의 프로젝트임.
- 1년 전 Obsidian Canvas 출시 이후, .canvas 파일 형식이 안정적으로 느껴져 다른 앱에서도 사용할 수 있도록 이름과 리소스를 부여함.
- 현재 사양은 보수적이며, 아직 많은 기능을 지원하지 않음.
- JSON Canvas의 목적은 이 형식을 둘러싼 상호 운용 가능한 생태계를 장려하기 위함임.
- 모든 종류의 피드백을 찾고 있으며, 이 스레드에서 공유된 제안들은 포맷을 더 유용하게 만드는 로드맵을 제공함.
-
사양에 대한 의견 및 질문
- 현재 사양은 미완성이며, 명확하지 않은 부분이 많음.
- 좌표 작동 방식, 파일 노드와 URL 노드의 차이, 허용되는 HTML 태그 등에 대한 명확한 설명 필요.
- Excalidraw 및 TLDRaw와 같은 앱과의 호환성을 위한 기능 요청이 있음.
-
데이터 저장 방식에 대한 제안
- 애플리케이션 데이터를 텍스트 파일에 저장하는 것은 시간이 지남에 따라 복잡해질 수 있음.
- SQLite를 사용하면 데이터 유효성 검사, 원자적 트랜잭션, 고급 쿼리 인터페이스 등의 이점을 얻을 수 있음.
- JSON Canvas는 좋은 작업이지만, SQLite를 사용한 경험에서 나온 관점을 제공함.
-
Obsidian에 대한 신뢰
- Obsidian은 간단하고 개방된 파일 형식을 중심으로 구축하는 데 전념하고 있어, 신뢰할 수 있는 몇 안 되는 폐쇄 소스 애플리케이션 중 하나임.
- 사용자를 만족시키는 수익성 있는 비즈니스는 오픈 소스 대안이 따라잡기 어려움.
-
사양에 대한 추가 의견
- 사양이 1.0 버전 이전으로 보이며, 세부 사항이 부족함.
- 파일 경로, 배경 URL 등의 필드가 명확하게 정의되어 있지 않음.
-
사양에 대한 평가
- 무한 캔버스 앱 간의 형식 교환에 대한 아이디어는 좋지만, 사양이 의견이 많이 반영된 것처럼 보임.
- Kinopio와 같은 앱은 구축할 수 있지만 그 이상은 어려움.
-
사양에 대한 비판적인 의견
- 화이트보드는 시각적인 요소가 중요하므로 사양은 시각적 요소를 정의하는 데 많은 부분을 할애해야 함.
- 현재 사양은 매우 기초적인 그래프 파일 형식으로 보이며, 이미 많은 사양이 시각적 측면을 더 잘 정의하고 있음.
-
오픈 소스 무한 캔버스 애플리케이션 관리자의 의견
- 지원되는 캔버스 객체의 세트가 매우 최소화되어 있어 약간 실망함.
-
사양 개선을 위한 제안
- 상위 수준의 메타데이터 추가, 모든 노드를 포함하는 경계 상자 정의 등이 필요함.
- 메타데이터를 먼저 작성하도록 직렬화 최적화하는 것이 유용함.
-
사양 요약
- 사양은 한 페이지에 요약될 수 있으며, 간단함.
- "node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }"와 같은 구조를 가짐.
- 사용법을 보여주는 GIF와 함께 단순함이 돋보임.