Google is committed to advancing racial equity for Black communities. See how.

Fuchsia RFCs

The Fuchsia RFC process is intended to provide a consistent and transparent path for making project-wide, technical decisions. For example, the RFC process can be used to evolve the project roadmap and the system architecture.

The RFC process evolves over time, and can be read here in its detailed current form. It is also summarized below.

Summary of the process

  • Review criteria for requiring an RFC.
  • Socialize your idea.
  • Draft your RFC using this template.
  • Iterate your idea with appropriate stakeholders.
  • After stakeholders signoff, email to prompt the Eng Council to decide whether to accept your RFC.
  • If your RFC is accepted, a member of the Eng Council will comment on your change stating that the RFC is accepted, will assign the RFC a number and mark your change Code-Review +2. Your RFC can now be landed.

Criteria for requiring an RFC

Criteria for requiring an RFC is detailed in RFC-0001.

The following kinds of changes must use the RFC process.

  • Changing the project roadmap
  • Adding constraints on future development
  • Making project policy
  • Changing the system architecture
  • Delegating decision-making authority
  • Escalations

In addition, changes in the source directories:

  • /zircon
  • /src/zircon
  • /src/bringup

that meet the following criteria must use the RFC process as described in RFC0006: Addendum of the RFC Process for Zircon.

  • Adding or removing Zircon system interfaces.
  • Changing resource handling behaviors.
  • Modifying isolation guarantees.
  • Significant changes of performance or memory use.
  • Favoring a single platform.
  • Adding or Downgrading support for a platform.
  • New build configurations.

Process to submit an RFC

Once you are familiarized with the RFC guidelines and area ready to send an RFC proposal for review, see Creating a RFC.


Active RFCs

Gerrit link

Finalized RFCs

RFC area


RFC Title Area Gerrit change


Fuchsia Request for Comments (RFC) process

  • Governance


Fuchsia platform versioning

  • General


Fuchsia logging guidelines

  • General


Units of bytes

  • Governance


Blobfs snapshots

  • Storage


Addendum of the RFC process for Zircon

  • Governance


Zircon removal of thread killing

  • Zircon


Remove zx_clock_get and zx_clock_adjust

  • Zircon


Edge triggered async_wait

  • Zircon


zx_channel_iovec_t support for zx_channel_write and zx_channel_call

  • Zircon


zx_object_get_info ZX_INFO_KMEM_STATS_EXTENDED

  • Zircon


Zircon Discardable Memory

  • Zircon


Relax zx_fifo_create constraints

  • Zircon


Fuchsia Compatibility Test Suite (CTS)

  • Governance
  • Testing


Boot time page sizes

  • Zircon


RFC Title Area Gerrit change