Problem to solve
DevSwarm currently supports only macOS and Windows.
This issue proposes extending support to Linux environments to enable broader adoption, especially among developers who primarily work in Linux-based systems.
Motivation
Lack of Linux support limits usability in common contexts and restricts integration into common development workflows, which is a hindrance for developers using primarily/only linux. (such as myself)
Proposed solution
As a stopgap,
- Provide a Docker image with DevSwarm preconfigured
- Benefits:
Avoids OS-specific inconsistencies
Enables immediate Linux usability
- Tradeoff: Slight overhead vs native execution
This can serve as a bridge before full native support.
Later on, move from Docker to native support by introducing a platform abstraction layer that encapsulates OS-specific operations like file watching and process management, replacing non-portable dependencies with cross-platform alternatives, and adding Linux to the CI pipeline with automated builds and tests. Then distribute native binaries via standard formats such as .deb, .rpm, or AppImage (since Linux is fragmented), ensuring maintainable and performant Linux support without relying on containers.
Alternatives considered
No response
Problem to solve
DevSwarm currently supports only macOS and Windows.
This issue proposes extending support to Linux environments to enable broader adoption, especially among developers who primarily work in Linux-based systems.
Motivation
Lack of Linux support limits usability in common contexts and restricts integration into common development workflows, which is a hindrance for developers using primarily/only linux. (such as myself)
Proposed solution
As a stopgap,
Avoids OS-specific inconsistencies
Enables immediate Linux usability
This can serve as a bridge before full native support.
Later on, move from Docker to native support by introducing a platform abstraction layer that encapsulates OS-specific operations like file watching and process management, replacing non-portable dependencies with cross-platform alternatives, and adding Linux to the CI pipeline with automated builds and tests. Then distribute native binaries via standard formats such as .deb, .rpm, or AppImage (since Linux is fragmented), ensuring maintainable and performant Linux support without relying on containers.
Alternatives considered
No response