tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

0001-rfc-process.md (3427B)



layout: page title: RFC process permalink: /rfc/0001-rfc-process


Summary

Introducing a lightweight RFC ("request for comments") process for proposing and discussing "substantial" changes and for building consensus.

Motivation

The existing workflow of opening and reviewing pull requests is fully sufficient for many smaller changes.

For substantially larger changes (functionality, behavior, architecture), an RFC process prior to writing any code may help with:

A change is substantial if it

Guide-level explanation

The high-level process of creating an RFC is:

During the lifetime of an RFC:

After the discussion phase has concluded:

Once the RFC is accepted, then authors may implement it and submit the feature as a pull request.

Drawbacks

Rationale and alternatives

Discussions about changes have been present without this process - mostly happening in more real-time means of communication such as Zoom, Slack or Riot. BThis resulted in forced synchronicity and closed platforms for those interested yet not involved parties. A slower RFC process allows more people to participate, avoids "secrets" and documents the discussion publicly.

Prior art

Many other open-source projects are using an RFC process. Some examples are:

Unresolved questions