You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -14,7 +14,7 @@ This provides the community an opportunity to provide feedback before code is wr
14
14
compatibility.
15
15
The complete list of RFCs are available at https://github.com/powershell/powershell-rfc
16
16
17
-
This process was adapted from the Chef RFC process as well as from DMTF.org process.
17
+
This process was adapted from the Chef RFC process as well as from the DMTF.org process.
18
18
19
19
## Roles
20
20
@@ -23,19 +23,19 @@ This process was adapted from the Chef RFC process as well as from DMTF.org proc
23
23
(Learn more about the PowerShell Committee [here](https://github.com/PowerShell/PowerShell/blob/master/docs/community/governance.md#powershell-committee).)
24
24
***Committee Member**: An individual member of the PowerShell Committee.
25
25
26
-
## RFC Naming Convention
26
+
## RFC Submission Convention
27
27
28
-
RFC documents shall follow the naming convention of "RFCNNNN-Title.md".
29
-
Authors of RFCs do not assign an RFC number.
30
-
When the Pull Request is submitted, ensure `Allow edits from maintainers` is checked so that the Committee can add the RFC number to the draft and also update the title accordingly.
28
+
* When submitted, RFC documents shall follow the naming convention of `RFCNNNN-<Title>.md`.
29
+
*Authors of RFCs shall not assign the RFC number (leave the `NNNN` in the filename).
30
+
*When the Pull Request is submitted, the author shall select `Allow edits from maintainers` is checked so that the Committee can add the RFC number to the draft, update the title, and fix the filename.
31
31
32
32
## RFC Template
33
33
34
34
RFC documents shall follow the following template:
35
35
36
36
```markdown
37
37
---
38
-
RFC: RFC<four digit unique incrementing number - assigned by Committee>
38
+
RFC: RFC<four digit unique incrementing number assigned by Committee, this should be left blank by the author>
This is the initial draft of an RFC posted for comments and considered a work-in-progress.
68
70
69
-
This is the initial draft of a RFC posted for comments and considered a work-in-progress.
71
+
* New proposed drafts should be submitted as a Pull Request from the Author's fork into the `Draft-Accepted` folder.
72
+
* The Author shall ensure that the `Allow edits from maintainers` box is checked so that a Committee Member can assign the next RFC number.
73
+
* If the Pull Request has followed the correct template and process, a Committee Member will assign the label `Review - Open for comments` to the Pull Request to indicate that anyone can comment on the content of the submission.
74
+
Typically, one or two months is allowed for comments, though this may be extended if a submission is particularly conentious or hasn't received enough feedback for the Committee to feel comfortable making a decision.
75
+
* When the Committee closes the comment period, the Author should update the RFC and Pull Request to address the comments.
76
+
* The Committee shall vote to accept or reject the RFC and accept/close the Pull Request accordingly.
70
77
71
-
New proposed drafts should be submitted as a Pull Request from the Author's fork.
72
-
The Author must ensure that 'Allow edits from maintainers' is checked so that a Committee Member can assign the next RFC number.
78
+
### Draft-Accepted
73
79
74
-
Committee Members also ensure that the RFC adheres to the template and the RFC process before merging the Pull Request.
80
+
The PowerShell Committee has reviewed the RFC and comments, and has voted to accept the RFC as a Draft.
75
81
76
-
After the Pull Request is merged, Maintainers will ask the Author to create an issue for this RFC to collect and respond to feedback on the RFC.
77
-
(The Author should create issue so that they get notified of new comments instead of the Committee Member.)
78
-
Typically, one or two months is allowed for comments (see `Comments Due` above).
82
+
* New comments are not being sought.
83
+
* No one has begun implementing the RFC, and there are no current plans to implement the RFC.
84
+
* The community is invited to implement the RFC (unless explicitly stated in the RFC).
79
85
80
-
At this point, the community discusses the RFC.
86
+
### Experimental
81
87
82
-
After the `Comments Due` date, the Author summarizes the comments, submits a new Pull Request to make the final RFC Draft, and asks the PowerShell Committee to vote.
88
+
RFCs in the `Experimental` stage have been accepted by the Committee, and code is being written to provide a working example of the proposed design change to get additional feedback.
83
89
84
-
Just before voting, the PowerShell Comittee merges the Pull Request.
85
-
The PowerShell Committee then votes to accept or reject the RFC Draft.
90
+
### Experimental-Accepted
86
91
87
-
* Draft-Accepted
88
-
89
-
The PowerShell Committee has reviewed the RFC Draft and comments, and has voted to accept the RFC Draft.
90
-
91
-
At this point, new comments are not being sought.
92
-
93
-
No one has begun implementing the RFC, and there are no current plans to implement the RFC.
94
-
95
-
The community is invited to implement the RFC.
96
-
97
-
* Experimental
98
-
99
-
Comments have been reviewed and code is being written to provide an working example of the proposed design change to get further feedback.
92
+
Feedback from the experimental implementation and RFC have been reviewed.
100
93
101
-
* Experimental-Accepted
94
+
Because this working prototype already exists in preview builds available on GitHub, the community provide feedback on the implementation as issues in the [PowerShell/PowerShell repository](https://github.com/powershell/powershell)
102
95
103
-
Feedback from the experimental implementation and RFC have been reviewed.
104
-
Engineering team will work towards final implementation in code to match the RFC.
96
+
As the engineering team or code contributor works towards a final implementation, they should submit pull requests to PowerShell-RFC in order to keep the RFC in sync with the implementation.
97
+
These pull requests shall be reviewed and accepted by the Committee, but a formal vote is not necessary.
98
+
The Committee should merely confirm that the changes in the RFC match the working implementation.
105
99
106
-
* Rejected
100
+
###Rejected
107
101
108
-
Based on community feedback, this RFC was decided to not proceed any further.
102
+
RFCs in the `Rejected` state were rejected by the Committee who decided not to proceed further.
109
103
110
-
* Withdrawn
104
+
###Withdrawn
111
105
112
-
Author has decided not to pursue this RFC any further
106
+
RFCs in the `Withdrawn` state were rescinded by the RFC Author.
113
107
114
-
* Final
108
+
###Final
115
109
116
-
Design and implementation is considered complete.
117
-
Any proposed changes would be through a new RFC.
110
+
RFCs in the `Final` state are considered fully complete and implemented in PowerShell.
111
+
Any proposed changes should be made through a new RFC or via an Issue in the [PowerShell/PowerShell repository](https://github.com/powershell/powershell).
118
112
119
113
## History
120
114
v1.1 - 5-20-2016 - Updated to enable RFCs for design changes that don't require code changes.
@@ -125,3 +119,6 @@ v1.2 - 8-18-2016 - Open submitting RFCs to the community and update formatting.
125
119
v1.3 - 9-26-2016 - Added Withdrawn stage. Comments Due field to template. Updated guidance on RFC numbering.
126
120
127
121
v1.3.1 - 3-22-2017 - Cleaned up language and made explicit clarifications to process
122
+
123
+
v1.4 - 3-31-2017 - Revised the RFC process to leverage pull requests for comments instead of issues.
0 commit comments