winfsp / cgofuse

Cross-platform FUSE library for Go - Works on Windows, macOS, Linux, FreeBSD, NetBSD, OpenBSD
https://winfsp.dev
MIT License
514 stars 82 forks source link

Alternative backends for Windows #9

Closed mappu closed 7 years ago

mappu commented 7 years ago

Hi,

WinFSP is a high quality project. But it has a restrictive license, so many project opt for DokanY instead.

Is it possible to choose between multiple backends on Windows?

Another cross-platform FUSE-alike is to host an FTP or WebDAV server, and then, each OS already has some way of mounting it. It might be interesting to support such as a platform-agnostic FUSE-alike backend.

mappu commented 7 years ago

I realise you are author of WinFSP, so this is unlikely to be accepted.

billziss-gh commented 7 years ago

@mappu thanks for reaching out and for your understanding re: WinFsp. You are right that I would be disinclined to accept an alternative backend for Windows.

[You are also right that the WinFsp license (GPLv3) is somewhat restrictive, although I note that it includes a special exception for open source (FLOSS) projects.]

However I would actually be interested in a WebDAV (or FTP?) FUSE implementation. For example, I have been always intrigued by @rianhunter's davfuse although I have never tried it and I do not know how well it works.

rianhunter commented 7 years ago

It actually works pretty well but it's not very efficient. SMB is a better option, the drawback is that the port that Windows uses to mount SMB is hardcoded.