LoRes Mesh

Tech choices

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:

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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.