Contribute
Ceph is built by a global community. Whether you write code, improve documentation, file bugs, or help others in the forums, every contribution matters.
The Contributor Guide covers everything you need to get started: setting up a development environment, the patch workflow, coding standards, and how review works.
Read the Contributor GuideHow contributions work
- Fork the ceph/ceph repository on GitHub.
- Create a branch and make your changes, keeping commits focused with clear messages.
- Open a pull request against
main, or against a stable branch for backports. - CI runs automated tests. Address any failures before requesting review.
- A component lead or maintainer reviews your patch. Engage with feedback and iterate.
- Once approved, your patch is merged. Backports to stable releases are tracked separately.
Ways to contribute
Code
Fix bugs, implement features, or improve performance across any of Ceph's subsystems. All development happens in the open on GitHub, and the Contributor Guide walks you through the patch workflow, CI requirements, and review process.
Contributor GuideDocumentation
The Ceph documentation lives alongside the code and welcomes improvements at any level, from fixing typos to writing new guides. The DocuBetter meeting is a regular forum for documentation contributors to coordinate and get feedback.
Documentation guideTesting & bug reports
Running Ceph and hitting a bug? Filing a detailed issue on the Ceph tracker is one of the most valuable things you can do. Include your Ceph version, cluster configuration, and the steps to reproduce.
Ceph issue tracker
Get involved
- Ceph Developer Monthly call
A monthly video call open to all contributors. Agendas and connection details are posted to the dev mailing list.
- Mailing lists
Development discussion happens on the dev list; operational questions and community support on ceph-users.
- Chat & events
Join the community on Slack, follow meetups and events, and find every channel on the connect page.
- Code of Conduct
All Ceph community spaces are governed by the Ceph Code of Conduct. Please read it before participating.
Your first patch
New to Ceph development? This walkthrough covers setting up a development environment and submitting your first patch.