Your example would fail to accommodate the most basic application of files: logging and reading file logs at the same time.
It may be time for something completely different. Just stop calling it a filesystem.
I am not calling it a filesystem. Let’s call it a data bank?
First that comes to mind is etcd.
> Applications can provide the ability for shared ownership, but those would by specialized applications capable of handling and merging simultaneous changes.