Broke it out into the following layers:
∙ Database
∙ Service
∙ Presentation
Easier for me to think about it this way.
Thinking in terms of layers facilitates how Roam could evolve.
Mentally separating the database from the presentation layer (the UI) puts even more emphasis on a forth-coming API.
Thankfully this is a top priority for them:
Currently we can manually import/export Markdown and JSON. This lays the foundation for human and computer structured data.
∙ Markdown - human-friendly
∙ JSON - computer-friendly
I can't express how grateful I am that Copy/Paste works as seamless as it does!! (Thank you! @RoamResearch)
Copy/Paste is the universal API regardless of platform and works well on PC, Mac, mobile. 🙌
An API would enable programatic import/export in addition to the manual process. Data can be sent/synced from your favorite app for X with minimal effort.
cough drafts cough
Looks like I'm not the only one thinking this.
Allowing mobile apps like @draftsapp, Jayson/@simonbs, @ToolboxProApp to communicate directly with the database opens up the type of data people will add to their database.
Custom UIs leveraging the database
I'd like to see ideas like this realized using the Roam database as it's underlying structure.
What if an API allows us to reference other databases besides the one we're currently in?!
This is where I get really excited. Imagine being able to link between your own databases. Or public DBs of people like @visakanv or @anthilemoon
roampublic.com/directory/
The current Roam "code" is borrowing from a number of sources and is somewhere between syntax, markup code, a scripting language, and a coding language.
I hope this evolves to something defined.
Example:
Others like @Malcolm_Ocean and @Mappletons are combining syntax with CSS to create a form of code.
Defined code would grow out of a similar mindset.
roamresearch.com/#/app/roam-tri…
But when you have this strong of a community spring up around a beta product, it's because people love the product and how it affects their life.
I've waited years for a personal knowledge management tool like Roam. Thinking about where it could possibly go is 🤯 ‼️