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

Support Windows #21

Open
ImSejin opened this issue Jun 8, 2021 · 8 comments
Open

Support Windows #21

ImSejin opened this issue Jun 8, 2021 · 8 comments
Assignees
Labels
enhancement New feature or request

Comments

@ImSejin
Copy link

ImSejin commented Jun 8, 2021

Does this support on Windows?

@ImSejin ImSejin added the enhancement New feature or request label Jun 8, 2021
@sp1thas
Copy link
Owner

sp1thas commented Jun 8, 2021

Hello @ImSejin

Currently, dropboxignore is available only for macOS and Linux. Windows support is in my long-term plans for this project.

@codespearhead
Copy link

@sp1thas

Does it have anything to do with the rebuild of the module in Python?

I don't quite get why it allegedly doesn't work on Windows machines.

@sp1thas
Copy link
Owner

sp1thas commented Feb 21, 2022

@Paguiar735 exactly! This refactoring will make the dropboxignore a cross-platform tool.

The current implementation can not work on windows because it's implemented using shell and uses various libraries which are available on unix-like operating systems only.

@ankitp94
Copy link

I also vote for Windows support.

@codespearhead
Copy link

codespearhead commented Apr 26, 2022

I also vote for Windows support.

I'm not the owner of the repo, nor am I a maintainer thereof.

However, given its excellent quality and effectiveness, I'm thinking of rewriting it in Go in another repo not only because it's way faster at scale, but also because Apple's recent introduction of the M1 processor might hinge the development of the software, as well as the release of potentially new features of said software to Apple users.

One thing I'm not so sure about is how we should go about the license in that other repo, since I'm only used to publishing under either APACHE-2.0 or MIT.

@sp1thas , can you enlighten us?

In either case, if any of you is willing to help, let me know by replying to this message

@sp1thas
Copy link
Owner

sp1thas commented May 2, 2022

Hey @Paguiar735 Thanks for your feedback. It's not clear to me if your proposal is about refactoring the current project or creating a new one. If your are intrested on creating a new project similar to the current one, you are free to choose any licence you want. The initial thought about this project was to implement it in Shell in order to have the minimum dependencies. As time goes on, I relialize that windows support is really important, therefore, the refoctoring of this project using a cross-platform programming language should be planed asap. There is already a idea to refactor it using Python. Although I don't have previous experience in Go Lang, I will be more than happy to contribute in any way.

@sp1thas
Copy link
Owner

sp1thas commented Feb 10, 2023

fyi: The refactoring of the project and the cross-platform support (including windows is in progress).

@codespearhead
Copy link

codespearhead commented Feb 10, 2023

Since the time I gave that suggestion, I had the opportunity to work with both Go and Ruby, which made me realize neither is a good fit for the project: compiled Go binaries are almost always wrongly flagged as virus and ruby gems (project dependencies) need root access to be installed, unless you set up a virtual environment, which is also something that needs root access to be performed.

Hence, Python seems to be the most reasonable choice, given that it's more likely users already have it installed on their machine then a JRE, for instance, which might be an overkill.

I plan to work on that in late 2023.

Let us know in this thread if anyone else is willing to help. 🙂

@sp1thas sp1thas self-assigned this Nov 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

4 participants