@@ -593,11 +593,6 @@ having this ability would help that work.
593593Proposing Major Changes (RFCs)
594594------------------------------
595595
596- LLVM is a large community with many stakeholders, and before landing any major
597- change, it is important to discuss the design of a change publicly with the
598- community. This is done by posting a Request For Comments (RFC) on the `LLVM
599- Discourse forums `_.
600-
601596The design of LLVM is carefully controlled to ensure that all the pieces fit
602597together well and are as consistent as possible. If you plan to make a major
603598change to the way LLVM works or want to add a major new extension, it is a good
@@ -606,45 +601,13 @@ significant effort in an implementation. Prototype implementations, however, can
606601often be helpful in making design discussions more concrete by demonstrating
607602what is possible.
608603
609- These are some suggestions for how to get a major change accepted:
610-
611- * Make it targeted, and avoid touching components irrelevant to the task.
612-
613- * Explain how the change improves LLVM for other stakeholders rather than
614- focusing on your specific use case.
615-
616- * As discussion evolves, periodically summarize the current state of the
617- discussion and clearly separate points where consensus seems to emerge from
618- those where further discussion is necessary.
619-
620- * Compilers are foundational infrastructure, so there is a high quality bar,
621- and the burden of proof is on the proposer. If reviewers repeatedly ask for
622- an unreasonable amount of evidence or data, proposal authors can escalate to
623- the area team to resolve disagreements.
624-
625- After posting a major proposal, it is common to receive lots of conflicting
626- feedback from different parties, or no feedback at all, leaving authors without
627- clear next steps. As a community, we are aiming for `"rough consensus"
628- <https://en.wikipedia.org/wiki/Rough_consensus> `_, similar in spirit to what is
629- described in `IETF RFC7282 <https://datatracker.ietf.org/doc/html/rfc7282 >`_.
630- This requires considering and addressing all of the objections to the RFC, and
631- confirming that we can all live with the tradeoffs embodied in the proposal.
632-
633- The LLVM Area Teams (defined in `LP0004
634- <https://github.com/llvm/llvm-www/blob/main/proposals/LP0004-project-governance.md> `_)
635- are responsible for facilitating project decision making. In cases where there
636- isn't obvious agreement, area teams should step in to restate their perceived
637- consensus. In cases of deeper disagreement, area teams should try to identify
638- the next steps for the proposal, such as gathering more data, changing the
639- proposal, or rejecting it outright. They can also act as moderators by
640- scheduling calls for participants to speak directly to resolve disagreements,
641- subject to normal :ref: `Code of Conduct <LLVM Community Code of Conduct >`
642- guidelines.
643-
644- Once the design of the new feature is finalized, the work itself should be done
645- as a series of `incremental changes `_, not as a long-term development branch.
646-
647- .. _incremental changes :
604+ LLVM is a large community with many stakeholders, and before landing any major
605+ change, it is important to discuss the design of a change publicly with the
606+ community. This is done by posting a Request For Comments (RFC) on the `LLVM
607+ Discourse forums `_. See the :doc: `RFC process <RFCProcess >` documentation for
608+ more details.
609+
610+ .. _incremental-changes :
648611
649612Incremental Development
650613-----------------------
0 commit comments