I've been thinking of something lately :
They would be :
- A third type of entity, on the same level as notes and todos and with the same properties (can be placed into notebooks, given tags, etc).
- Editable ; you can place and link notes, perhaps even attach files.
- An infinite space, allowing for huge and small projects alike.
The way I see it, notebooks and tags come into play when it feels wrong to put too much content in the same note. They help order, split, and link multiple notes together, but they don't really help visualize the whole thing.
Hence, I believe an option to approach notes visually (i.e. canvas) would be a great addition to Joplin.
However, I am aware that this does raise some questions, as it challenges the simple approach to note taking that Joplin has committed to (which is one of the main reasons I use it, besides being open-source) ; and moreover, it cannot be stored in or represented as plain markdown.
- It is a pretty straightforward concept ; most people are already accustomed to using a virtual desktop on their computer.
- Just like notebooks and tags, if your goal is to take simple markdown notes and synchronize them across devices, canvas can be ignored completely.
Now here's something I wasn't able to come up with a clear answer to :
Would it be better integrated as a feature or as an extension ?
- On one hand, making it a full-blown Joplin feature means seamless integration (drag and drop of notes and attachments, mobile support, fast loading/transitions, etc), consistent look, and more importantly, continued support as Joplin evolves.
- On the flip side, an extension doesn't impact the approach/philosophy already established for the project, simplifies things in the decision-making process (mostly which file format to use for the canvas), and doesn't increase the workload of Joplin's maintainers.
That's it ! Perhaps I'm overthinking it ; but in any case, I'd be happy to hear y'all's thoughts on the matter !
P.S. : Many thanks to Laurent and all the contributors, Joplin is an amazing tool ! :)