See the user documentation for details on how to build, run, and instrument Zebra.
File an issue on the issue tracker using the bug report template.
PRs are welcome for small and large changes, but please don't make large PRs without coordinating with us via the issue tracker or Discord. This helps increase development coordination and makes PRs easier to merge.
Significant changes to the Zebra codebase are planned using Zebra RFCs. These allow structured discussion about a proposed change and provide a record of the planned design.
To make a Zebra RFC:
Choose a short feature name like
Edit the template header to add the feature name and the date, but leave the other fields blank for now.
Write the design! The template has a suggested list of sections that are a useful guide.
Create an design PR using the RFC template.
Take the next available RFC number (not conflicting with any existing RFCs or design PRs) and name the RFC file accordingly, e.g.,
0027-my-feature.mdfor number 27. Make sure that
book/src/SUMMARY.mdlinks to the numbered RFC.
After creating an RFC PR, update the RFC header and the PR description with the PR number.
After the RFC is accepted, create an issue for the implementation of the design, and update the RFC header and PR description with the implementation issue number.