What sets Obsidian apart from other Roam-like tools Is its commitment to standards compliant plaintext files which allows it to fit into a workflow that includes other editors. I, like other Obsidian users, use a code editor for my code, I use Emacs for org-mode, I use vim to open todo.txt, and I use Obsidian for markdown. I have all these files stored in a notes folder which is my Obsidian vault, and I would love to link between them and see them all visible in the graph view.
Currently, Obsidian completely ignores files without a “.md” extension. My proposal is that the Devs open a settings pane in Obsidian to allow the user to specify additional file types they want to be loaded as plaintext with no parsing at all except for the parsing of wiki/markdown style links.
This way, users can link between Obsidian notes and other note files that aren’t in markdown. Programmers could also link to and from source code files in their Obsidian vault. (Links could go in the comments of the source code.)
The Obsidian Devs don’t have to patch in support for other markup languages, and users that write notes outside of markdown can use the already existing “Open in Default App” function for heavy editing. They can use the Obsidian interface to create and follow links, even in non-markdown files. The non-markdown files will still show up in the knowledge graph and the links/backlinks pane. This way, Obsidian can can be the glue that links together a variety of plaintext files each of which can be opened in the user’s program of choice.