Git Product home page Git Product logo

rfcs's Introduction

Strapi RFCs

Some important changes in Strapi require some thoughts to be put into the design phase before starting working on a PR.

The RFC (Request For Comments) process will help us create consensus among the core team and include as much feedback as possible from the community, for these upcoming changes.

Process

  • Clone the repository.
  • Copy the xxxx-template.md (leave the xxxx at the beginning) file to the rfcs folder.
  • Write your RFC in the copied file.
  • Make a pull request (create a link to the rendered RFC file in the PR description).
  • Wait for comments and try building consensus while integrating feedbacks into the proposal.
  • Eventually, the core team will decide whether the RFC should be accepted or rejected.

Final Step

  • In case the PR is rejected, a core team member will close the PR with a comment explaining the rational for rejection.
  • In case the proposal is accepted the PR will be merged and the RFC will become 'active'.

Active RFCs

Once an RFC becomes active, then authors may implement it and submit the feature as a pull request to the Strapi repository.

A RFC being 'active' does not necessarily mean the feature will ultimately be merged; it does mean that the core team has agreed to it in principle and are open 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.

Reviewing RFCs

Each week the team will attempt to review some portion of then open RFC pull requests.

Strapi's RFC process owes its inspiration to the React RFC process, Yarn RFC process, Rust RFC process, and Ember RFC process

rfcs's People

Contributors

alexandrebodin avatar remidej avatar walkingpizza avatar adilamanat avatar gu-stav avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.