Open Canvas Working Group logo

Open Canvas Working Group

Subscribe
Archives
June 28, 2024

Meeting №6 Recap

Innovative demos, multiple schemas per object, and asset storage debates.

Meeting № 6 Summary

Here's the recording of the meeting, if you'd like to watch.
Here's a transcript of the meeting, if you'd prefer to read.

If you have any questions, comments, or corrections, please add them to the discussion post on GitHub.

Goal: The shared goal for the group is to design a least-common denominator extensible format that sits between visual and structural canvases, allowing them to interoperate.

Meeting Summary

Here is the collaborative whiteboard used during the meeting.

  1. Orion's TLDraw <> Excalidraw interop demo - Orion demonstrated interoperability between TLDraw and Excalidraw, showcasing rectangles and text syncing live between the two applications.
  2. Steve's zwibbler demo - Steve presented a demo of Zwibbler outputting to OCWG format.
  3. Multiple schemas per object - The group discussed the feasibility and implications of allowing multiple schemas per object, considering the complexity it would add to the system. It seems necessary to support round-tripping between different canvases with disjoint feature sets.
  4. Storing viewport/camera as a "third type of thing" or a node? - There was a debate on whether the viewport/camera should be stored as a separate entity or integrated as a node within the existing structure. We decided to represent viewport as just another type of node, using the existing schema system.
  5. Asset storage with mime-types - The discussion revolved around the best practices for asset storage, particularly focusing on the inclusion of mime-types to ensure compatibility and standardization.
  6. How to represent rotation origin? - The group explored different methods to represent the rotation origin of objects, aiming to find a solution that balances precision and usability. The rough consensus was to utilize the object's center.

Action Items

  • Live canvas demo on the canvasprotocol.org website - there was a discussion about creating a live demo environment on the website. The purpose of this environment would be to demonstrate the project's capabilities and facilitate live debugging. The group agreed that such a demo would be invaluable for showcasing features to potential users and for real-time troubleshooting during development.

Recent Discussions

Some discussions started in the OCWG GitHub org:

  • [spec] Let each ocwg-Node be conceptually a REST-resource

The next meeting is scheduled for July 9, 2024 @ 11:30am ET.

Don't miss what's next. Subscribe to Open Canvas Working Group:
GitHub https://canvasproto…