Proposals and RFCs

Feature or enhancement proposals for Zephyr are used to propose a new design or modify an existing feature and get it approved. To better integrate with the current tools used in the project and to enable traceability and archiving of such proposals a unified format for enhancement proposals is used.

Procedures

Maintain such proposals in a document format (similar to the documentation format used in the kernel source tree, using restructured Text) in a GitHub repository. The review and approval process of GitHub could be used for approving such proposals as well, so there will be no need for a dedicated tool.

Process

  • Open an Improvement GitHub Issue with an abstract and the proposal itself or open a pull request with detailed information about the nature of the change and the rationale behind it.
  • Send an RFC with the abstract to the mailing list with an abstract and the link to the detailed proposal
  • Approve/Reject/Defer based on feedback and comments