A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/rescript-lang/rfcs below:

rescript-lang/rfcs: RFCs for changes to ReScript

The "RFC" (request for comments) process is intended to provide a consistent and controlled path for new features to enter the project.

Many changes, including bug fixes and documentation improvements can be implemented and reviewed via the normal GitHub pull request workflow.

Some changes though are "substantial", and we ask that these be put through a bit of a design process and produce a consensus among the ReScript core team.

Note

The RFC process is not the only way to contribute to ReScript. It is an "optional" way for contributors who prefer a more formal approach.

However, it does help to organize your proposal more understandable and collaborate transparently.

When to follow this process

You should consider using this process if you intend to make "substantial" changes to ReScript or its documentation. Some examples that would benefit from an RFC are:

Some changes do not require an RFC:

A hastily-proposed RFC can hurt its chances of acceptance. Low quality proposals, proposals for previously-rejected features, or those that don't fit into the near-term roadmap, may be quickly rejected, which can be demotivating for the unprepared contributor. Laying some groundwork ahead of the RFC can make the process smoother.

Although there is no single way to prepare for submitting an RFC, it is generally a good idea to pursue feedback from other project developers beforehand, to ascertain that the RFC may be desirable; having a consistent impact on the project requires concerted effort toward consensus-building.

The most common preparations for writing and submitting an RFC include talking the idea over on the official forum. You may file issues on this repo for discussion.

As a rule of thumb, receiving encouraging feedback from long-standing project developers, and particularly members of the relevant core team is a good indication that the RFC is worth pursuing.

Once an RFC becomes active, then authors may implement it and submit the feature as a pull request to the ReScript 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 RFCs can be done in followup PRs. 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.

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).

Currently, the ReScript team cannot commit to reviewing RFCs in a timely manner. When you submit an RFC, your primary goal should be to solicit community feedback and generate a rich discussion. The ReScript team will attempt to review some set of open RFC pull requests as often as possible.

We try to make sure that any RFC that we accept is accepted at the monthly 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.

ReScript's RFC process owes its inspiration to the RFC process adopted by Rust, Yarn, React, and the Ember.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4