tree: d4db166e32540d223774ac82b7da918e9e04cd40 [path history] [tgz]
  1. _common/
  2. resources/
  3. 0001_rfc_process.md
  4. 0002_platform_versioning.md
  5. 0003_logging.md
  6. 0004_units_of_bytes.md
  7. 0005_blobfs_snapshots.md
  8. 0006_addendum_to_rfc_process_for_zircon.md
  9. 0007_remove_thread_killing.md
  10. 0008_remove_zx_clock_get_and_adjust.md
  11. 0009_edge_triggered_async_wait.md
  12. 0010_channel_iovec.md
  13. 0011_getinfo_kmemstats_extended.md
  14. 0012_zircon_discardable_memory.md
  15. 0013_cloning_a_vmo_mapping.md
  16. 0014_relax_fifo_create_constraints.md
  17. 0015_cts.md
  18. 0016_boot_time_page_sizes.md
  19. 0017_folding_ftp_into_rfc.md
  20. 0018_ftp_process.md
  21. 0019_using_evolution_uint64.md
  22. 0020_interface_ordinal_hashing.md
  23. 0021_soft_transitions_methods_add_remove.md
  24. 0022_default_values_for_struct.md
  25. 0023_compositional_model_protocols.md
  26. 0024_mandatory_source_compatibility.md
  27. 0025_bit_flags.md
  28. 0026_envelopes_everywhere.md
  29. 0027_you_only_pay_what_you_use.md
  30. 0028_handle_rights.md
  31. 0029_increasing_method_ordinals.md
  32. 0030_fidl_is_little_endian.md
  33. 0031_typed_epitaphs.md
  34. 0032_efficient_envelopes.md
  35. 0033_handling_unknown_fields_strictness.md
  36. 0034_null_terminate_strings.md
  37. 0035_automatic_flow_tracing.md
  38. 0036_update_struct_declarations.md
  39. 0037_transactional_message_header_v3.md
  40. 0038_separating_layout_from_constraints.md
  41. 0039_types_come_second.md
  42. 0040_identifier_uniqueness.md
  43. 0041_unifying_services_devices.md
  44. 0042_non_nullable_types.md
  45. 0043_documentation_comment_format.md
  46. 0044_extensible_method_arguments.md
  47. 0045_zero_size_empty_structs.md
  48. 0047_tables.md
  49. 0048_explicit_union_ordinals.md
  50. 0049_fidl_tuning_process_evolution.md
  51. 0050_syntax_revamp.md
  52. 0051_safer_structs_for_cpp.md
  53. 0052_type_aliasing_named_types.md
  54. 0053_epitaphs.md
  55. 0054_parameter_attributes.md
  56. 0055_documentation_comments.md
  57. 0056_empty_structs.md
  58. 0057_default_no_handles.md
  59. 0058_deprecated_attribute.md
  60. 0059_reserved_bits_count_fields.md
  61. 0060_error_handling.md
  62. 0061_extensible_unions.md
  63. 0062_method_impossible.md
  64. 0063_OrdinalRange.md
  65. 0064_box_knox.md
  66. 0065_optional_strings_or_vectors.md
  67. 0066_programmer_advisory_explicit.md
  68. 0067_rfc_process_additions.md
  69. 0068_eviction_hints.md
  70. 0069_stdio_in_elf_runner.md
  71. 0070_pci_protocol_legacy_interrupt_changes.md
  72. 0071_ota_backstop.md
  73. 0072_standalone_image_assembly_tool.md
  74. 0073_x86_64_platform_requirement.md
  75. 0074_expose_process_start_time.md
  76. 0075_deprecate_zedboot_paving.md
  77. 0076_fidl_api_summaries.md
  78. 0077_zx_clock_update_accuracy.md
  79. 0078_kernel_coverage_for_fuchsia_fuzzing.md
  80. 0079_detecting_debuglog_data_loss.md
  81. 0080_clone_diff.png
  82. 0080_clone_relative_diff.png
  83. 0080_detecting_vmo_immutability.md
  84. 0080_overnet_app_view.png
  85. 0080_overnet_diagram.png
  86. 0081_fastboot_boot.md
  87. 0082_starnix.md
  88. 0083_fidl_versioning.md
  89. 0084_zircon_more_per_task_runtime_information.md
  90. 0085_reducing_zx_status_t_space.md
  91. 0086_rfc_0050_attributes.md
  92. 0087_fidl_method_syntax.md
  93. 0088_rfc_0050_bits_enums_constraints.md
  94. 0089_core_realm_variations.md
  95. 0090_drivers_shared_library_allowlist.md
  96. 0091_getevent_imminent_oom.md
  97. 0092_sessions.md
  98. 0093_component_manifest_design_principles.md
  99. 0094_carnelian_virtcon.md
  100. 0095_build_and_assemble_workstation_out_of_tree.md
  101. 0096_user_input_arch.md
  102. 0097_fidl_toolchain.md
  103. 0098_component_framework_rfc_criteria.md
  104. 0099_socket_set_disposition.md
  105. 0100_product_metadata.md
  106. 0101_dynamic_components_with_numbered_handles.md
  107. 0102_forbid_no_write_with_resizable.md
  108. 0103_software_delivery_rfc_criteria.md
  109. 0104_relative_urls.md
  110. 0105_regular_expression_libraries.md
  111. 0106_manifest_includes_in_sdk.md
  112. 0107_dynamic_offers.md
  113. 0108_component_binder_protocol.md
  114. 0109_socket_datagram_socket.md
  115. 0110_reboot_for_critical_components.md
  116. 0111_fuchsia_hardware_specifications.md
  117. 0112_acpi_support_on_x86.md
  118. 0113_efficient_envelopes.md
  119. 0114_fidl_envelope_inlining.md
  120. 0115_build_types.md
  121. 0116_fidl_sparser_tables.md
  122. 0117_component_fuzzing_framework.md
  123. 0118_swd_policy_at_image_assembly_rfc.md
  124. 0119_system_absolute_paths_considered_harmful.md
  125. 0120_standalone_use_of_fidl_wire_format.md
  126. 0121_component_events.md
  127. 0122_stakeholders.md
  128. 0123_cpu_performance_info.md
  129. 0124_decentralized_product_integration_artifact_description_and_propagation.md
  130. 0125_shortlink_fuchsia_dev.md
  131. 0126_driver_runtime.md
  132. 0127_structured_configuration.md
  133. 0128_vcpu_kick.md
  134. 0129_python_in_fuchsia.md
  135. 0130_supported_hardware.md
  136. 0131_fidl_wire_format_principles.md
  137. 0132_fidl_table_size_limit.md
  138. 0133_swd_goals.md
  139. 0134_software_updates_time_dependency.md
  140. 0135_package_abi_revision.md
  141. 0136_fxfs.md
  142. 0137_discard_unknown_data_in_fidl.md
  143. 0138_handling_unknown_interactions.md
  144. 0139_bazel_sdk.md
  145. 0140_realm_builder.md
  146. 0141_cts_process.md
  147. 0142_zx_thread_legacy_yield.md
  148. 0143_userspace_top_byte_ignore.md
  149. 0144_size_check_tool.md
  150. 0145_eager_package_updates.md
  151. 0146_structured_config_schemas_in_cml.md
  152. 0147_view_system.md
  153. 0148_ci_guidelines.md
  154. 0149_fidl_encode_validation_not_mandatory.md
  155. 0150_update_opt_out.md
  156. 0151_compiler_cpu_targeting.md
  157. 0152_improved_oom_handling.md
  158. 0153_ninja_customization.md
  159. 0154_subpackages.md
  160. 0155_optional_capability_routes.md
  161. 0156_stream_append_mode.md
  162. 0157_fxfs_encryption_and_multi_volume_support.md
  163. 0158_structured_config_accessors.md
  164. 0159_execute_only_memory.md
  165. 0160_fidl_remove_struct_defaults.md
  166. 0161_scenic_allocator.md
  167. 0162_flatland.md
  168. 0163_test_output_format.md
  169. 0164_test_suite.md
  170. 0165_sdk_categories.md
  171. 0166_ui_stack.md
  172. 0167_early_boot_packages.md
  173. 0168_exposing_inspect_through_inspectsink.md
  174. 0169_sdk_tool_compatibility.md
  175. 0170_remove_binary_images_from_the_update_package.md
  176. 0171_improved_diagnostics_routing.md
  177. 0172_ui_activity_service.md
  178. 0173_structured_config_cf_apis.md
  179. 0174_scale_in_flatland.md
  180. 0175_elf_runner_stdio_forwarding_defaults.md
  181. 0176_disallow_new_dart_programs.md
  182. 0177_focus_observer_parent_views.md
  183. 0178_multiple_debug_job_exception_channel.md
  184. 0179_basic_clipboard_service.md
  185. 0180_test_ui_stack.md
  186. 0181_lockless_discardable_vmo.md
  187. 0182_deprecate_config-data.md
  188. 0183_sdk_library_documentation.md
  189. 0184_posix_compatibility_for_the_system_netstack.md
  190. 0185_remove_zx_interrupt_bind_vcpu.md
  191. 0186_bazel_for_fuchsia.md
  192. 0187_allow_first_thread_in_process_to_start_with_zx_thread_start.md
  193. 0188_component_abi_compatibility.md
  194. 0189_window_management.md
  195. 0190_fidl_support_for_syscalls.md
  196. 0191_fuchsia-on-gce_as_a_supported_system_configuration.md
  197. 0192_device_trees_on_fuchsia.md
  198. 0193_supported_c++_versions.md
  199. 0194_addendum_sessions.md
  200. 0195_positions_and_ranges_in_text_apis.md
  201. 0196_fidl_large_messages.md
  202. 0197_node_groups.md
  203. 0198_magma_api_design.md
  204. 0199_protect_child_vmars.md
  205. 0200_support_adb_protocol_and_interface_for_hardware_testing.md
  206. 0201_reclaim_guest_vm_memory.md
  207. 0202_test_manager_as_a_service.md
  208. 0203_system_energy_info.md
  209. 0204_vmo_reference_child.md
  210. 0205_vulkan_loader.md
  211. 0206_deprecate_stash.md
  212. 0207_offline_blob_compression.md
  213. 0208_distributing_packages_with_the_sdk.md
  214. 0209_memory_priority_profiles.md
  215. 0210_virtualization_capability_routing.md
  216. 0211_fuchsia_on_risc-v.md
  217. 0212_package_sets.md
  218. 0213_removing_devfs_fidl_multiplexing.md
  219. 0214_fuchsia_churn_policy.md
  220. 0215_structured_config_parent_overrides.md
  221. 0216_hosted_repositories.md
  222. 0217_open_package_tracking.md
  223. 0218_io_buffer.md
  224. 0219_zircon_page_compression.md
  225. 0220_the_future_of_in_tree_products.md
  226. 0221_python_for_out-of-tree_system_testing.md
  227. 0222_fuchsia_controller.md
  228. 0223_zx_vmo_transfer_data.md
  229. 0224_userspace_pointer_masking.md
  230. 0225_fxblob.md
  231. 0226_zircon_pager_writeback.md
  232. 0227_fuchsia_release_process.md
  233. 0228_fdomain.md
  234. 0229_fidl_2023.md
  235. 0230_suspend_to_idle.md
  236. 0231_fidl_versioning_replacement_syntax.md
  237. 0232_fidl_bindings_for_multiple_api_levels.md
  238. 0233_fidl_legacy_by_default.md
  239. 0234_riscv_abi_rva22+v.md
  240. 0235_component_dictionaries.md
  241. 0236_vmo_snapshot_modified_clone.md
  242. 0237_signalling_clock_updates_with_zx_clock_updated.md
  243. 0238_vmo_size.md
  244. 0239_platform_versioning_in_practice.md
  245. 0240_async_ops_are_on_objects.md
  246. 0241_explicit_platform_external.md
  247. 0242_configuration_capabilities.md
  248. 0243_wlan_roaming.md
  249. 0244_raise_exception.md
  250. _areas.yaml
  251. _eng_council.yaml
  252. _rfcs.yaml
  253. _toc.yaml
  254. best_practices.md
  255. create_rfc.md
  256. README.md
  257. rfc_process.md
  258. TEMPLATE.md
docs/contribute/governance/rfcs/README.md

{% include “docs/contribute/governance/rfcs/_common/_rfc_header.md” %}

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

For detailed information, follow the RFC process.

Summary of the process (deck)

Stay informed

You can configure Gerrit Notifications to email you when new RFCs are uploaded.

Include the docs/contribute/governance/rfcs search expression and select Changes to receive email notifications for each new RFC proposal.

Gerrit settings screenshot demonstratingthe above

Proposals

Active RFCs

Gerrit link

Finalized RFCs

Accepted {% include “docs/contribute/governance/rfcs/_common/_index_table_header.md” %} {%- for rfc in rfcs | sort(attribute=‘name’) %} {%- if rfc.status == “Accepted” %} {% include “docs/contribute/governance/rfcs/_common/_index_table_body.md” %} {%- endif %} {%- endfor %} {% include “docs/contribute/governance/rfcs/_common/_index_table_footer.md” %}

Rejected {% include “docs/contribute/governance/rfcs/_common/_index_table_header.md” %} {%- for rfc in rfcs | sort(attribute=‘name’) %} {%- if rfc.status == “Rejected” %} {% include “docs/contribute/governance/rfcs/_common/_index_table_body.md” %} {%- endif %} {%- endfor %} {% include “docs/contribute/governance/rfcs/_common/_index_table_footer.md” %}

{# This div is used to close the filter that is initialized above #}