Skip to content

richardayikwei/community-compute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Community Compute

Community Compute is an open-source exploration of whether communities can voluntarily share spare computing resources in a safe, transparent, and sustainable way.

The project is inspired by a simple observation:

Millions of devices around the world remain underutilized while demand for computing resources continues to grow.

Community Compute investigates whether communities can collectively contribute and coordinate existing hardware to expand access to computing resources, extend the useful life of devices, and encourage broader participation in modern computing infrastructure.


Why Community Compute?

Many people face barriers when accessing computing resources.

At the same time, many devices sit idle for large portions of the day.

Examples include:

  • Old laptops
  • Desktop computers
  • Home servers
  • Mini PCs
  • Modern smartphones

Community Compute explores whether these resources can be voluntarily coordinated to support useful workloads while allowing contributors to remain in control of their devices.


Vision

Community Compute envisions a future where:

  • Communities can voluntarily share spare computing resources.
  • Existing hardware remains useful for longer.
  • Participation in computing infrastructure is more accessible.
  • Resource sharing is transparent and user-controlled.
  • Open-source communities can collaborate using collectively owned infrastructure.

Community Compute is not intended to replace traditional cloud providers.

Instead, it explores whether community-owned infrastructure can complement existing solutions.


Roadmap

The project is being developed incrementally.

Stage 1 — Personal Infrastructure

  • Remote Linux server
  • SSH access
  • Tailscale connectivity
  • Remote development workflows

Stage 2 — Monitoring and Reliability

  • Monitoring agent
  • Service health checks
  • Telegram notifications
  • Systemd integration

Stage 3 — Multi-Node Awareness

  • Node discovery
  • Resource reporting
  • Community registry

Stage 4 — Community Formation

  • Participant registration
  • Resource sharing preferences
  • Community management

Stage 5 — Resource Requests

  • Resource discovery
  • Contribution approval
  • Resource allocation workflows

Stage 6 — Distributed Workloads

  • Job execution
  • Scheduling
  • Resource coordination

Stage 7 — Sustainability

  • Compensation models
  • Community funding
  • Long-term operations

Guiding Principles

Community Compute is guided by five principles:

  1. Voluntary participation
  2. Transparency
  3. User control
  4. Sustainability
  5. Open-source collaboration

Repository Documents

Project Overview

  • docs/problem-statement.md
  • docs/vision.md

Planning

  • docs/roadmap.md
  • docs/architecture.md

Critical Evaluation

  • docs/risks.md
  • docs/faq.md

Current Status

Community Compute is currently in the exploration and design phase.

The goal is to validate assumptions, identify challenges, and build a realistic roadmap before developing production systems.

Contributions, feedback, and discussion are welcome.


Disclaimer

Community Compute is an experimental project.

Many technical, economic, legal, and social challenges remain unsolved.

This repository exists to explore whether a community-owned compute network can be developed responsibly, safely, and sustainably.


License

This project is released under the Apache License.

About

Exploring whether communities can voluntarily share computing resources through open, transparent, and community-owned infrastructure.

Topics

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors