Пришла мысль о том, что файловая система доставляет некоторые неудобства, когда начинаешь продумывать взаимодействие с ней. Это напомнило системы шаблонизаций при серверном программировании (на бэкенде), когда шаблоны лежали в отдельных файлах. Что бы прочитать файл шаблона, нужно было определить: где эти шаблоны вообще располагаются в файловой системе, потом по имени шаблона определить имя файла, а затем его прочитать в память.
Толи дело Roam Research, а также другие облачные сервисы. Они могут отложить работу с файлами на потом: когда потребуется что-то экспортировать. Могут даже обойтись выгрузкой одного xml.
И пока лежат данные где-то в базе или в каком-то сторе, нет проблем с генерацией имен файлов, выбора расположения этих файлов в файловой системе и нет проблем с обработкой ошибок ввода-вывода. Задуматься над этими задачами можно и в конце, а до тех пор сосредоточиться на сути продукта и совершенствовать алгоритмы.