-
Notifications
You must be signed in to change notification settings - Fork 865
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mount MFS #618
Comments
Not sure about low level implementation, but IPFS Desktop is a natural fit for UI responsible for enabling/disabling this. It is worth highlighting that @alanshaw started work towards that goal:
|
@lidel yeah, I was thinking about using that package to enable/disable the mounting. |
Uhhh, that's cool. I'll try and see if it works on Windows with Dokany |
Hey, @djdv IIRC last time we talked about this you mentioned mounting MFS will be a part of go-ipfs, is that still the case? |
At this time, yes!
Since we're just exposing it as a writable filesystem, you should be able to interact with it in a standard way. You can see the status of the mount implimentation here: |
@djdv just read the whole issue and I have to say that what I read is just amazing and the progress you've made is incredible. I can't wait to be able to easily mount MFS on Windows. Just as a side note: I was wondering if it would be possible to have an IPFS implementation independent mount that would work with any IPFS implementation - via HTTP API or connecting directly maybe. The drawback I see here is that the connection might be a bit slower. Not sure. Needs thought. |
@djdv what's the state of MFS mount? |
@hacdias At the moment I'm making an effort to develop versions of the concepts demoed before, in a way that can be merged into I wrote a big summary here but the tl;dr is that above ^ |
That repo has been archived:
So what's next? Were these efforts continued, and where to track the status now? |
I know it's just a drop in the bucket, but I'd be willing to chip in $150 into any kind of gittip/bounty/donation system towards this feature. A mutable FUSE mount for IPFS one of the biggest things I'm waiting for that would allow us to easily integrate IPFS everywhere in our internet archiving stack over at ArchiveBox.io. |
IIUC FUSE turned out to be pretty problematic part of go-ipfs, each platform/filesystem (linux, windows, macos) having own issues, making the entire thing too brittle for production use, and fixing myriad of fuse problems was stealing dev time and burning our devs in the process. It is unlikely to be fixed any time soon upstream. That being said, if someone is brave enough to tackle this across all three platforms, PRs welcome. Personally, I'd like to see someone experiment with exposing MFS over WebDAV instead, which is HTTP-based and seems to be supported on Linux, macOS and Windows out of the box (in form of "mounting external drives"). |
I have no particular love for FUSE either, NFS/SMB/WebDAV, any mountable mutable filesystem works for me. As long as it's mountable as a Docker volume or within docker somehow at the end of the day. |
Should IPFS Desktop allow the user to mount MFS to the file system or should this feature be incorporated into js-ipfs and go-ipfs?
@alanshaw has taken a step ahead and created a module to let us mount MFS.
I noticed there was another issue referencing something like this from 2015 (#154). I'll close that one and copy its content here to keep our discussion.
/cc @ipfs-shipyard/ipfs-gui-team
The text was updated successfully, but these errors were encountered: