|
| 1 | +- Start Date: 2014-12-18 |
| 2 | +- RFC PR: |
| 3 | +- Rust Issue: |
| 4 | + |
| 5 | +# Summary |
| 6 | + |
| 7 | +According to current documents, the RFC process is required to make "substantial" changes to the Rust |
| 8 | +distribution. It is currently lightweight, but lacks a definition for the Rust distribution. This RFC |
| 9 | +aims to amend the process with a both broad and clear definition of "Rust distribution," while still |
| 10 | +keeping the process itself in tact. |
| 11 | + |
| 12 | +# Motivation |
| 13 | + |
| 14 | +The motivation for this change comes from the recent decision for Crates.io to affirm its first come, |
| 15 | +first serve policy. While there was discussion of the matter on a GitHub issue, this discussion was |
| 16 | +rather low visibility. Regardless of the outcome of this particular decision, it highlights the |
| 17 | +fact that there is not a clear place for thorough discussion of policy decisions related to the |
| 18 | +outermost parts of Rust. |
| 19 | + |
| 20 | +# Detailed design |
| 21 | + |
| 22 | +To remedy this issue, there must be a defined scope for the RFC process. This definition would be |
| 23 | +incorporated into the section titled "When you need to follow this process." The goal here is to be as |
| 24 | +explicit as possible. This RFC proposes that the scope of the RFC process be defined as follows: |
| 25 | + |
| 26 | +* Rust |
| 27 | +* Cargo |
| 28 | +* Crates.io |
| 29 | +* The RFC process itself |
| 30 | + |
| 31 | +This definition explicitly does not include: |
| 32 | + |
| 33 | +* Other crates maintained under the rust-lang organization, such as time. |
| 34 | + |
| 35 | +# Drawbacks |
| 36 | + |
| 37 | +The only particular drawback would be if this definition is too narrow, it might be restrictive. |
| 38 | +However, this definition fortunately includes the ability to amend the RFC process. So, this |
| 39 | +could be expanded if the need exists. |
| 40 | + |
| 41 | +# Alternatives |
| 42 | + |
| 43 | +The alternative is leaving the process as is. However, adding clarity at little to no cost should |
| 44 | +be preferred as it lowers the barrier to entry for contributions, and increases the visibility of |
| 45 | +potential changes that may have previously been discussed outside of an RFC. |
| 46 | + |
| 47 | +# Unresolved questions |
| 48 | + |
| 49 | +Are there other things that should be explicitly included as part of the scope of the RFC process right now? |
0 commit comments