Skip to content
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

Windows port available #161

Open
feoff3 opened this issue Dec 8, 2017 · 7 comments
Open

Windows port available #161

feoff3 opened this issue Dec 8, 2017 · 7 comments

Comments

@feoff3
Copy link

feoff3 commented Dec 8, 2017

Hi everyone,

Intro

I wonder if there is a demand into porting YAS3FS to Windows?

Porting the FS will let workstation and servers to access S3 data as regular files. The FS may be used by users to browse their S3 drives, and Windows server software running inside AWS to store their data e.g. logs and backups in the cloud storage reducing the overall headache related to AWS volume management.

I think I may do the task but want to know what YAS3FS community (devs, users) thinks of the idea.

Please provide some feedback in comments below:

  1. Do you think the porting of YAS3FS to Windows is worth doing?
  2. Do you think the end-product (with installers, docs, etc) should be focused on end-users and workstations, or admins and their servers?

Many thanks for the feedback!

Background

The thing is FUSE-compatible driver WinFSP appeared not so long ago in open source (created by a MS veteran) http://www.secfs.net/winfsp/ and migrating existing FUSE and pyFUSE code became a more or less simple task (compared to writing a kernel filesystem driver from scratch).
I already had some experience porting FUSE-based code to Windows and consider implementing an open-source S3 drive product based on WinFSP on YAS3FS.

@liath
Copy link
Collaborator

liath commented Dec 8, 2017

I've thought about doing it to for kicks but I wouldn't want to maintain it. Especially with WSL being generally available, it just seems like adding unnecessary complexity.

If you do look into this, I've saw another FUSE for Windows you might try. https://github.com/dokan-dev/dokany

@feoff3
Copy link
Author

feoff3 commented Dec 9, 2017

Well, I have some doubts whether WSL will have FUSE built-in. FUSE in Linux is a kernel module that lets user space code to implement FS logics. WSL will not let install FUSE kernel module as WSL emulates Linux for user realm, not kernel.

@liath
Copy link
Collaborator

liath commented Dec 9, 2017

Huh, how about that. I just assumed they ported FUSE without checking, my bad.
I use yas3fs from a nix instance that shares the mounted bucket as a CIFS share which is accessible by basically everything. Perhaps that could work for you? Seemed easier to me at least.

@feoff3
Copy link
Author

feoff3 commented Feb 3, 2018

Hi there again, I created a small port for Windows.

Feel free to test it out (see 'On Windows' entry in README.md)
https://github.com/feoff3/yas3fs

Feel free to check it out.
I will create a pull request for the feature as soon as get confident it doesn't break anything in upstream.

@feoff3 feoff3 changed the title Windows port? Windows port available Feb 3, 2018
@JoyceBabu
Copy link

@feoff3 How is the windows port working? Are you still planning to send a PR?

@dt-iland
Copy link

@feoff3 I found an error in init.py on line 3335 in your fork. Are you still maintaining it by chance?

@feoff3
Copy link
Author

feoff3 commented May 30, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants