0000 - Lean RFC Project
- Discussion: https://github.com/kalisjoshua/lean-rfc/pull/2
- Replaces: none
- Replaced by: none
- Topics: decision, process
Summary
Lean RFC is an open, collaborative, and evolving example of a standardized process for handling RFCs; keeping in mind the core tenets of: simplicity, thoroughness, and transparency. Lean RFC can be adopted by projects of any size which wish to have a formal and consistent process for managing change without the burden of defining a custom process for the project.
Conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
Motivation
Some project teams might want to adopt a process for RFCs rather than to focus development effort on defining a custom process for their project. Other project teams might want to adopt a generic process similar to other projects they have worked on so that getting into a process is more familiar for maintainers and contributors.
Design
See Lean RFC for detail.
Attribution
Much of Lean RFC was inspired by the Rust-lang RFC repository, so thank you to the Rust community for your contribution.
Drawbacks
The only reason not to start a project like Lean RFC would be because no projects will adopt it or gain any benefit from it. As long as at least one person/project can gain benefit from it there was benefit in creating Lean RFC.
Alternatives
- The Internet Standards Process RFC-2026 BCP-9
- However, RFC-2026 might be too verbose for many projects that want something simpler to quickly adopt, implement, and follow.