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

Title: Feature Request: Add Windows Operating System Support #855

Open
4 tasks
bica2659 opened this issue Jan 28, 2025 · 0 comments
Open
4 tasks

Title: Feature Request: Add Windows Operating System Support #855

bica2659 opened this issue Jan 28, 2025 · 0 comments

Comments

@bica2659
Copy link

Description
Currently, Goose supports macOS and Linux (ARM/x86), but Windows users are unable to utilize the tool. Adding Windows support would expand accessibility and align with the project's cross-platform goals.

Proposed Solution

  1. Port Goose to Windows by addressing OS-specific dependencies (e.g., file paths, syscalls).
  2. Build System Adjustments:
    • Add Windows compilation targets in Makefile/build scripts.
    • Integrate Windows testing into CI/CD (e.g., GitHub Actions for Windows runners).
  3. Testing:
    • Validate compatibility across Windows 10/11 (x86_64 and ARM64).
    • Address potential issues like CRLF line endings or Windows Defender conflicts.

Technical Considerations

  • Identify Unix-specific code (e.g., sys/unix calls) and replace with cross-platform alternatives (e.g., Golang’s os package).
  • Provide Windows binaries (e.g., .exe) and update documentation.

Examples of Similar Cross-Platform Tools

  • Git (supports macOS/Linux/Windows)
  • Python/Node.js (cross-platform by design)

Acceptance Criteria

  • Goose compiles/runs natively on Windows (x86_64/ARM64).
  • Windows support integrated into CI/CD pipelines.
  • Updated installation instructions for Windows in README.
  • Test coverage for Windows-specific edge cases.

Additional Context
Many developers and miners rely on Windows environments, and excluding this OS limits Goose’s adoption potential.

Labels

  • feature request
  • help wanted (if open to contributors)

This template is clear, actionable, and emphasizes both technical requirements and user impact.

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

1 participant