Project Lifecycle
May 18, 2026 · View on GitHub
This document describes the requirements for each project class and the process for moving between them.
Requirements by Class
| Requirement | Alpha | Beta | Stable |
|---|---|---|---|
LICENSE | ✅ | ✅ | ✅ |
README | ✅ | ✅ | ✅ |
| Status badge in README | ✅ | ✅ | — |
| Tests | — | ✅ | ✅ |
| Architecture review | — | ✅ | ✅ |
| Documentation | — | ✅ | ✅ |
Slack #proj- channel | — | ✅ | ✅ |
| SLO | — | — | ✅ |
Requesting a Class Change
All class changes require Tech Council approval. To request a change:
- Ensure your project meets all requirements for the target class (see table above).
- Open an issue in this repo using the Class Change Request template.
- Tech Council will review and respond within two weeks.
Tech council must also approve any change between open and closed source, at any stage.
Sample Lifecycle
The following illustrates a typical project journey:
- Robert creates a kanban-style interface for the agent-server. He puts it in a new private repo at
OpenHands/kanban. - Robert wants to socialize it with the community. He requests Tech Council approval to open source it as an Alpha project. Tech Council asks him to add a
LICENSEand status badge to the README. - A small number of community members start using it regularly.
- Robert requests Beta status. Tech Council rejects based on code quality concerns.
- Robert spends ~1 day improving the project: runs a
codereview-roastedarchitecture review, fixes glaring issues, adds comprehensive tests, and adds adocs/folder. - Robert reapplies. Tech Council approves.
- Months later, the kanban view is incorporated into the main OpenHands UI.
- Tech Council recognizes the production usage and moves the project to Stable.
SLO (Stable Projects)
Stable projects must maintain the following SLO:
- Critical bugs: acknowledged within 2 business days, resolved within 1 week.
- Security issues: acknowledged within 1 business day, resolved within 72 hours.
SLO details may be refined by Tech Council over time.