html-next/rfcs

Name: rfcs

Owner: HTMLNext

Description: RFCs for changes to Flexi

Created: 2016-10-28 20:15:42.0

Updated: 2016-10-28 20:15:42.0

Pushed: 2017-03-17 02:17:57.0

Homepage: null

Size: 9

Language: null

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

HTMLNext RFCs

The “RFC” (request for comments) process is intended to provide a consistent and controlled path for projects and features to enter the HTMLNext ecosystem.

Active RFC List

When you need to follow this process

You need to follow this process if you intend to make “substantial” changes to any of the HTMLNext projects or documentation. What constitutes a “substantial” change is evolving based on community norms, but may include the following.

Some changes do not require an RFC:

If you submit a pull request to implement a new feature without going through the RFC process, it may be closed with a polite request to submit an RFC first.

Gathering feedback before submitting

It's often helpful to get feedback on your concept before diving into the level of API design detail required for an RFC. You may open an issue on this repo to start a high-level discussion, with the goal of eventually formulating an RFC pull request with the specific implementation design.

What the process is

In short, to get a major proposal added to HTMLNext, one must first get the RFC merged into the RFC repo as a markdown file. At that point the RFC is 'active' and may be implemented with the goal of eventual inclusion into an HTMLNext project.

The RFC life-cycle

Once an RFC becomes active then authors may implement it and submit the feature as a pull request to the HTMLNext repo. Becoming 'active' is not a rubber stamp, and in particular still does not mean the feature will ultimately be merged; it does mean that the core team has agreed to it in principle and are amenable to merging it.

Furthermore, the fact that a given RFC has been accepted and is 'active' implies nothing about what priority is assigned to its implementation, nor whether anybody is currently working on it.

Modifications to active RFC's can be done in followup PR's. We strive to write each RFC in a manner that it will reflect the final design of the feature; but the nature of the process means that we cannot expect every merged RFC to actually reflect what the end result will be at the time of the next major release; therefore we try to keep each RFC document somewhat in sync with the language feature as planned, tracking such changes via followup pull requests to the document.

Implementing an RFC

The author of an RFC is not obligated to implement it. Of course, the RFC author (like any other developer) is welcome to post an implementation for review after the RFC has been accepted.

If you are interested in working on the implementation for an 'active' RFC, but cannot determine if someone else is already working on it, feel free to ask (e.g. by leaving a comment on the associated issue).

Reviewing RFC's

Each week the [core team] will attempt to review some set of open RFC pull requests.

We try to make sure that any RFC that we accept is accepted at the Friday team meeting, and reported in [core team notes]. Every accepted feature should have a core team champion, who will represent the feature and its progress.

HTMLNext's RFC process owes its inspiration to both the Ember RFC process and Rust RFC process.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.