https://en.m.wikipedia.org/wiki/9P_(protoco)
I've been kicking around similar ideas (nowhere near implemented) for a while:
https://old.reddit.com/r/dredmorbius/comments/6bgowu/what_if...
The name here comes from using web resources (referred to by url) as building blocks for a file system. I guess "Web for FS" rather than "Web as FS".
> If you have ever thought "x can probably be used as a file system"
...you might also want to take a look at Storage Combinators[1]. Not quite the same problem space, but abstracting away a bit from both concrete filesystems and other storage mechanisms to get to a composable abstraction.
Note: I am the primary author, and also taking a good look at WebFS for further inspiration... :-)
[1] https://2019.splashcon.org/details/splash-2019-Onward-papers...
Can another participant in the network tell what files are in my store? (like a party providing disk space, or someone intercepting my traffic)
All a storage provider sees are many small encrypted blobs, so the size of large files is not leaked either.
Where is the data for all of those IPFS hashes stored?
And what ensures that it will persist?
If you or a friend run the HTTP or FTP server then it will persist the data for you. IPFS doesn't incentivize data persistence so if WebFS is working on top of IPFS it inherits that problem. You could run WebFS on top of one of the storage networks and persisting your blobs would be incentivized.
WebFS is storage layer agnostic. Give it a Store, and it will give you a file system.
The data encryption keys are generated using a secret and the hash of the data being encrypted. That key is stored in the reference to that data. This continues recursively to the superblock which is not encrypted.
I mean, if it's securely encrypted, does it matter if others can see it? And indeed, if it's online, you must assume that others can see it.
My privacy concern is about IP addresses. So I'd want to use IPFS with Tor onions as stores.
The RFC is full of that kind of crazy gotchas, not to mention the overuse of “MAY” or “SHOULD” which will drive you crazy if you try to implement a client / server.
If you want to go further in insanity, just look at how crazily over engineered the locking mechanism is. I have no words for it.
https://tools.ietf.org/html/rfc4918#section-6
Unfortunately, even if you think you implemented the whole rfc correctly, your implementation will work with almost nothing as not that much implementations are any good in the wild. A useful WebDAV implementation must be full of vendor-specific workarounds.
It's interesting looking back but I think developing a standard has a higher chance of success coming from some dude's GitHub than it does with $1T of market cap behind it.
Of course it would still make sense for server to tell client about this (there are files/no files/I don’t know).
Maybe it's on the decline, but I'd hardly put it as something that "never really found its footing". It is still a decent way to do fileshares over the public internet without sshfs, etc.
That's not really what the link is, though. It's an adaptation layer to turn a random network resource into something that looks like a filesystem.
At the time, I worked for a large porn company and we couldn't host stuff 'in the cloud' because they didn't allow porn there.
We invested a ton of money into an Isilon NAS to store our image/video content and the best way to get stuff off it over HTTP was via webdav. Unfortunately, there wasn't a good Java client.
So, I built a simple proxy that would accept regular GET requests and on the back end, use webdav to retrieve content from the Isilon. In front of that proxy was our CDN.
Since then, Sardine has been the basis for quite a few other projects.
Now I see that Wikipedia also lists several alternatives to WebDAV too, but I think httpdirlist is good.
1. Thanks for the direct mp4 link.
2. Consider reducing your desktop resolution for webcasts. I can see that there are dialogues open. I can't for the life of me see what's presented in them.