The obvious alternative is to store data in relations. If you start thinking about that, you get into some pretty interesting territory. I’ll write a blog post about it and send a link.
I've never encountered any of the problems you mentioned. If I want to find a file quickly, I use "plocate". So... nah, I'm quite happy with using a file system to organize my data.
MS WinFS was the answer to this. A tagged relational database file system. Bill Gates said it was too hard to do and gave up. The current MS skill level and focus provides no hope for the future.
All of the complaints about existing file systems are technically true, but irrelevant and greatly over-blown.
"If you have ever forgotten where you stored a file in a file system"
--- I have rarely ever done that because I take a few *SECONDS* to properly organize my files.
"File systems let you store any file in any folder, regardless of whether the folder path is appropriate for the file."
--- True, but irrelevant. A non-problem.
"....searching by file extension may or may not turn up the file you were looking for."
--- No rational person searches by extension except in very rare cases.
You search by file name, and, if you have taken a few *SECONDS* to organize your files, you almost never need to search for anything because you know where you saved it. And in those rare occasions when I forget where I put something, finding a file is quick and easy because I already know the general area where I need to look, because I took a few *SECONDS* to properly organize my files.
Didgets is .... creative and interesting ... but it is a "solution" to a non-existent problem.
- it's not true that read-only attributes are 'just a suggestion': the OS ensures that the user cannot delete the file without the required permissions
I have been specifying this since the 70s when I designed the Task Machine. How expected computers to work before i even owned one. Everything referenced using keywords / tags and stored in a database.
I’ve been saying this for 20 years.
The obvious alternative is to store data in relations. If you start thinking about that, you get into some pretty interesting territory. I’ll write a blog post about it and send a link.
I've never encountered any of the problems you mentioned. If I want to find a file quickly, I use "plocate". So... nah, I'm quite happy with using a file system to organize my data.
Maybe I am reading this wrong, but it sounds like he is just doing a version of BeFS that BeOS and Haiku have been using for decades.
This is exactly what MS WinFS was about. A relational database file system.
MS WinFS was the answer to this. A tagged relational database file system. Bill Gates said it was too hard to do and gave up. The current MS skill level and focus provides no hope for the future.
All of the complaints about existing file systems are technically true, but irrelevant and greatly over-blown.
"If you have ever forgotten where you stored a file in a file system"
--- I have rarely ever done that because I take a few *SECONDS* to properly organize my files.
"File systems let you store any file in any folder, regardless of whether the folder path is appropriate for the file."
--- True, but irrelevant. A non-problem.
"....searching by file extension may or may not turn up the file you were looking for."
--- No rational person searches by extension except in very rare cases.
You search by file name, and, if you have taken a few *SECONDS* to organize your files, you almost never need to search for anything because you know where you saved it. And in those rare occasions when I forget where I put something, finding a file is quick and easy because I already know the general area where I need to look, because I took a few *SECONDS* to properly organize my files.
Didgets is .... creative and interesting ... but it is a "solution" to a non-existent problem.
did you upload the code somewhere ?
Two comments:
- have you heard of BeFS?
- it's not true that read-only attributes are 'just a suggestion': the OS ensures that the user cannot delete the file without the required permissions
I have been specifying this since the 70s when I designed the Task Machine. How expected computers to work before i even owned one. Everything referenced using keywords / tags and stored in a database.