WebDAV (2010)
webdav.org
webdav.org
In practice, the syncing was never reliable enough for most users, and different clients implement the standard differently. My hope was that it would eventually converge on something interoperable like CSS did, but I don't think there's enough usage for that to happen. And things are moving away from filesystem paradigms anyway (iOS, etc) so WebDAV is slowly becoming even less relevant.
I wonder if that's why iDisk went away. Wasn't it based on WebDAV?
But, you needed to set everything else up on your own. I built a system that filled in the gaps that was used to proof corporate documentation and clinical drug trial materials.
Worked great for years.
- There were proprietary implementations NetDrive and rebranded as WebDrive for winNT which set up a WebDAV mount as a drive letter. Worked nicely for code editing in a CMS but completely corrupt files once in a while. Unless you had a SMP machine, then it would regularly blue screen
- WinXp had the first native ‘NET USE’ support I think. It was built on top of the HTTP support in the OS but didn’t persist state properly, so if you didn’t know to disable automatic proxy detection in your internet options, every WebDAV action would take 2 seconds to do a proxy detect, ruining the experience.
- Actually getting WebDAV to work was hit or miss. It helped to specify the password on the command line to NET USE for some reason
- office supported WebDAV too, and depending on its mood would either treat a WebDAV drive letter as just a drive, or speak WebDAV natively
- I’m pretty sure the initial Vista release completely broke WebDAV. Never got it to work properly. Sad given that MS was supposed to be invested in this standard
- Getting it to work safely on OSX was another challenge, as OSX heavily caches content client side and if the server side content changed, either remount to see the changes or write a tool to send a poorly defined control command to WebDAV to flush the cache. At one point we automated the server to inform a local tool on the macs to do this flushing
- oh, and automating mount_webdav to log you in requires speaking some property protocol over a fd to the application. Which broke at around OS X 10.10. Got to learn my way around the WebDAV implementation in Darwin back then to figure out both this and the cache flushing. Thank apple for at least publishing the source to this
Well, fortunately I don’t need WebDAV as much anymore as I have in the past.
It's kind of funny that Office still sometimes shows this behavior with OneDrive for Business. If both are reasonably up-to-date (2016+ on both sides) it appears to use the modern new (Microsoft Graph) API that isn't WebDAV at all, but every now and then it sometimes gets confused and seems to fallback to WebDAV or just normal folder operations.
It's probably the Office team's devotion to backward compatibility and supporting the weird number of configurations that enterprises sometimes have between Office client applications and SharePoint server backends. But yeah, it's still easiest to describe as "moody".
This made it possible to hijack other accounts, including our professors'. So we hacked our own grades and then reported it.
Blog post here: https://bustbyte.no/blog/how-we-hacked-blackboard-and-change...
* Windows sometimes appends a `/` at the end and sometimes doesn't when looking for folders, so you better make sure you return the same results for either.
* Windows WebClient service is buggy as hell. You have no event logs (that I could find) to find out what's wrong and end up restarting the service continuously. this includes if you get your username/password wrong, if there is an interrupt to the server (i.e, wifi drops), etc.. Wireshark is your friend, but it won't tell you why it's not working.
* Forget about Basic Auth on windows, credentials are not persisted across reboots/logouts, and you need to adjust registry to support non-ssl sites at all. Using Kerberos is really your only option, but if you want to use it on non .local domains, then you need to add in a registry key to allow this, as windows assumes that only .local domains would use SSO.
* Last time I checked, Adobe Lightroom won't even save to a WebDAV drive on OSX as it thinks there is no space.
* Lots and lots of noisy connections on both windows and OSX that aren't really needed, but happen anyway. Don't get me started on the amount of temp files that are saved/used, and don't filter them out either as things start breaking like Photoshop and folder uploads.
* Weird error messages that don't give you an idea of what's going on. Error code 100000041? Oh yeah I know what that one is!
* URL size limitations in Windows, make sure your entire path isn't too long!
All in all I am glad we have WebDAV for native-like access, but it is a massive pain to deal with some of the niggly bits between implementations.
Unfortunately, the amount of crazy bugs combined with the unnatural and surprising behavior of Microsoft's two(!) implementations (which one got used depended on which part of the UI the user came in through) made the whole thing a flaky disappointing flop.
Also, the whole XML protocol feels totally over-engineered and overly verbose.
See for example:
https://www.greenbytes.de/tech/webdav/webfolder-client-list....
https://www.greenbytes.de/tech/webdav/webdav-redirector-list...
I hear this a lot, but I feel that with many XML protocols (including WebDAV), if you reformatted them as JSON, people today would think they were pretty reasonable. XML was just the popular style back in the 90s / early 2000s.
However, what does disappoint me is how things like DropBox and WeTransfer took over with some marketing that just had instant appeal to people. I prefer to have my own 'sovereign' server space and if anyone wants to send me stuff then I want it on the server, not on my desktop. It doesn't matter who it is, but if I give them a network drive of sorts, they can have webDAV, FTP if they insist, ownCloud if they want it, SFTP and all these methods to put whatever the files are on the server. They can even understand that the files need to be on the server and not on my local computer, but no, I get some email about a weTransfer link.
With ADSL the download is fine but upload is that bit slower. So you have to do the WeTransfer type of thing and wait for that, then upload the file to the server. It is never me that really wants the file on the server in the first place, it is always them.
Anyway, I think webDAV died as a thing not due to the flakiness of the implementation but more to do with why it is that people use website builders like Squarespace, why people prefer cPanel instead of some standard issue OS, why people prefer whatever is marketed to them as 'easy' rather than what takes two minutes of critical thought to learn.
LoadLibraryA will happily load a DLL from WebDAV through a UNC path. Something like \\example.com@80\path\to\payload.dll.
It goes without saying that this has been abused by viruses to surreptitiously fetch their malicious code.
It works reasonably well though it is a bit slow. It was pretty difficult to find good documentation though.
Perhaps you’re confusing it with Sharepoint?
In my experience, Mac Entourage clients connecting to suitable Exchange servers worked, but only for very few clients.
Vaguely remember that the Exchange servers would often get overloaded with the quantity of sync requests from the Mac clients.
This doc mentions that WebDAV was a previously-supported protocol for Mac Entourage: https://blogs.technet.microsoft.com/exchange/2009/01/20/ento...
"The protocol was designed by Pavel Machek in 1998 for the Midnight Commander software tool."
https://en.wikipedia.org/wiki/Files_transferred_over_shell_p...
Googling (or DDGing) for "fish://" is just maddening