Meeting № 13 Summary #38
devhelpr
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Meeting № 13 Summary
transcription of the meeting: Meeting 13
Recording of the meeting
Summary
Discussion Points
Groups vs. Sets: Discussed the conceptual differences between groups (visual-only relations with behaviors like movement and deletion) and sets (logical collections of nodes used structurally). Agreed that groups are more relation-like but distinct from sets in behavior and purpose.
Extensible JSON Models: Explored the use of property bags versus prefix properties in extensible JSON formats. Property bags were preferred for their logical grouping and cleaner implementation, despite being more verbose.
Schema Conflicts and Collisions: Considered how to handle cases where two property bags or schemas might overlap or conflict, such as a 2D arrow and a 3D arrow. Agreed that resolving conflicts is up to the implementing tool, with conventions to guide behavior.
Schema Validation: Identified the challenge of validating an entire OCWG file using JSON Schema but proposed validating individual property bags. Discussed using tools to extract and parse sections for schema adherence.
Adoption Strategies: Proposed targeting key tools like TLdraw, Excalidraw, Obsidian Canvas, and Stately for early adoption. Highlighted creating converters for OCWG to and from these formats to encourage uptake by users and developers.
Naming and Branding: Discussed naming conventions for the project, debating between "Open Canvas" or "OCWG Canvas," and how the namespace (
canvasprotocol.org) will handle subdomains or directories.Recursion and Referencing: Briefly touched on the need to handle recursive referencing in Open Canvas files, ensuring files can reference others without breaking structural integrity.
Graph Layout Tools: Explored the potential of building a layout engine for OCWG files to display files lacking visual positioning or sizing, though acknowledged the complexity of such tools.
Action Items
Groups vs. Sets: No action items.
Extensible JSON Models:
Schema Conflicts and Collisions:
Schema Validation:
Adoption Strategies:
Naming and Branding:
Recursion and Referencing:
Graph Layout Tools:
Takeaways
Groups are primarily visual and behavior-focused, while sets are structural and logical, making them fundamentally distinct despite some overlap.
Property bags offer a cleaner and more organized approach to extensible JSON, even if more verbose than prefix properties.
Adopting conventions for resolving schema conflicts will enable clearer interoperability between tools.
Early adoption efforts should focus on key tools and user communities like TLdraw, Excalidraw and Obsidian Canvas.
The name and branding of the project are critical and should align with the broader goals of clarity and accessibility.
Would you like further detail or adjustments?
Beta Was this translation helpful? Give feedback.
All reactions