Our goal is to use existing Free and Open-Source Software to achieve our hosting goals where possible, in ways that align with the goals of other projects and collectives involved in Co-op Cloud and broader movements for digital justice.
General selection principles
In choosing technology for this milestone, we should should:
- Only use tools that have an active maintainer on Co-op Cloud, or supply maintainers
- Ideally we prefer to share maintainer-ship across multiple groups
- Strongly prefer tools that have low system resource usage
- Rust is the preferred back-end language, followed by Go
- Of particular concern is RAM requirements
- Strongly prefer tools that do one thing well, and connect to other tools over open standards
- We prefer a world of creativity and plurality
- An everything app might provide a temptingly consistent UX, but we’d end up locked in somewhere we don’t want
- Prefer tools that other co-operatives and digital justice projects are finding useful
- If our use of tools can help keep them loved and maintained, it benefits everyone
- Somewhat prefer tools from developers actively working towards better worlds
- Even FOSS serves the interest of capital, imperialism and war.
- We support idealists. Prefer the cool projects from digital co-operatives and solarpunks.