Skip to content

Commit 1423a2e

Browse files
committed
Merge pull request #531 from aatxe/master
RFC: Amend RFC process with a defined scope.
2 parents 741f0e0 + a95cdc6 commit 1423a2e

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

text/0000-define-rfc-scope.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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

Comments
 (0)