Code Ownership

Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.

Files Tracked
14,712
in the current tree
Bus Factor
7
7 authors are primary owner of 7,518 of 14,712 files
Single-Owner Files
4,802
32.6% of tracked files
Contributors
1,395
authors who changed files

Bus factor risk — single-owner files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
.github/workflows/_request_cache_docker.ymlphlax29
.github/workflows/_request_checks.ymlphlax29
.github/workflows/_upload_gcs.ymlphlax24
.github/workflows/_cve_scan.ymlphlax24
distribution/BUILDphlax15
mobile/library/jni/jni_helper.ccFredy Wijaya14
compat/openssl/BUILDJonh Wendell13
.github/workflows/_request_cache.ymlphlax12
docs/tools/python/requirements.inphlax10
source/common/tracing/tracer_impl.cccode9
Table: the 100 most-changed of 4,802 single-owner files
FileSole ownerCommits
.github/workflows/_request_cache_docker.ymlphlax29
.github/workflows/_request_checks.ymlphlax29
.github/workflows/_upload_gcs.ymlphlax24
.github/workflows/_cve_scan.ymlphlax24
distribution/BUILDphlax15
mobile/library/jni/jni_helper.ccFredy Wijaya14
compat/openssl/BUILDJonh Wendell13
.github/workflows/_request_cache.ymlphlax12
docs/tools/python/requirements.inphlax10
source/common/tracing/tracer_impl.cccode9
test/mocks/http/header_validator.hyanavlasov9
docs/inventories/v1.25/objects.invphlax9
mobile/test/java/io/envoyproxy/envoymobile/jni/JniHelperTest.javaFredy Wijaya9
source/extensions/filters/http/filter_chain/filter.cccode8
source/extensions/router/cluster_specifiers/dynamic_modules/cluster_specifier.ccRohit Agrawal8
test/extensions/dynamic_modules/test_data/c/cluster_no_op.cRohit Agrawal8
.github/workflows/request.ymlphlax8
mobile/test/java/io/envoyproxy/envoymobile/jni/JniUtilityTest.javaFredy Wijaya8
test/common/upstream/health_check_fuzz.hZach Reyes8
source/extensions/filters/http/api_key_auth/config.cccode7
source/extensions/router/cluster_specifiers/dynamic_modules/cluster_specifier.hRohit Agrawal7
source/extensions/filters/network/dynamic_modules/BUILDRohit Agrawal7
docs/inventories/v1.26/objects.invphlax7
test/integration/multi_envoy_test.ccalyssawilk7
source/extensions/filters/http/api_key_auth/config.hcode6
envoy/router/cluster_specifier_plugin.hcode6
source/extensions/network/dns_resolver/hickory/hickory_dns_impl.ccRohit Agrawal6
source/extensions/network/dns_resolver/hickory/hickory_dns_impl.hRohit Agrawal6
source/extensions/router/cluster_specifiers/dynamic_modules/BUILDRohit Agrawal6
docs/root/configuration/http/cluster_specifier/dynamic_modules.rstRohit Agrawal6
compat/openssl/patch/include/openssl/ssl.h.shJonh Wendell6
distribution/packages.bzlphlax6
changelogs/BUILDphlax6
source/extensions/http/cache/file_system_http_cache/insert_context.ccRaven Black6
source/extensions/http/ai_filters/request_info/filter.ccbotengyao6
mobile/library/jni/android_jni_utility.ccFredy Wijaya6
source/extensions/config_subscription/rest/http_subscription_impl.ccalyssawilk6
source/extensions/filters/http/filter_chain/config.cccode5
source/common/stats/prefix_utility.cccode5
test/common/stats/prefix_utility_test.cccode5
source/extensions/filters/http/transform/config.cccode5
source/extensions/filters/http/filter_chain/filter.hcode5
test/extensions/dynamic_modules/test_data/cpp/BUILDcode5
source/extensions/dynamic_modules/sdk/cpp/sdk.cccode5
source/server/generic_factory_context.cccode5
source/extensions/router/cluster_specifiers/matcher/matcher_cluster_specifier.hcode5
source/common/tracing/tracer_manager_impl.cccode5
source/extensions/stat_sinks/dynamic_modules/sink.ccRohit Agrawal5
source/extensions/access_loggers/dynamic_modules/access_log_config.ccRohit Agrawal5
test/extensions/dynamic_modules/test_data/c/cluster_config_new_fail.cRohit Agrawal5
test/extensions/dynamic_modules/test_data/c/cluster_new_fail.cRohit Agrawal5
envoy/http/header_validator_errors.hyanavlasov5
compat/openssl/test/test_ssl.ccJonh Wendell5
docs/.bazelrcphlax5
.yamllintphlax5
source/extensions/common/async_files/async_file_context_thread_pool.hRaven Black5
source/extensions/common/async_files/async_file_manager_thread_pool.hRaven Black5
source/extensions/filters/http/ai_protocol_manager/stats.hbotengyao5
source/extensions/http/ai_filters/request_info/filter.hbotengyao5
mobile/library/common/network/apple_pac_proxy_resolver.ccAli Beyad5
tools/github/write_current_source_version.pyDhi Aurrahman5
test/extensions/filters/http/filter_chain/config_test.cccode4
test/extensions/formatter/xfcc_value/xfcc_value_test.cccode4
source/extensions/filters/http/transform/config.hcode4
source/server/generic_factory_context.hcode4
source/extensions/dynamic_modules/sdk/go/shared/utility/utility.gocode4
source/extensions/filters/network/generic_proxy/proxy_config.hcode4
test/common/tracing/tracer_config_impl_test.cccode4
test/mocks/config/xds_manager.ccAdi (Suissa) Peleg4
source/extensions/dynamic_modules/metric_registry.hRohit Agrawal4
test/extensions/dynamic_modules/metric_registry_test.ccRohit Agrawal4
source/extensions/transport_sockets/dynamic_modules/BUILDRohit Agrawal4
source/extensions/transport_sockets/dynamic_modules/abi_impl.ccRohit Agrawal4
test/extensions/dynamic_modules/test_data/go/stat_sink_integration_test/stat_sink_integration_test.goRohit Agrawal4
source/extensions/filters/udp/dynamic_modules/BUILDRohit Agrawal4
source/extensions/access_loggers/dynamic_modules/BUILDRohit Agrawal4
source/extensions/stat_sinks/dynamic_modules/sink_config.ccRohit Agrawal4
test/extensions/dynamic_modules/test_data/c/stat_sink_integration_test.cRohit Agrawal4
source/extensions/http/header_validators/envoy_default/config.hyanavlasov4
source/extensions/dynamic_modules/sdk/rust/README.mdTakeshi Yoneda4
tools/dependency/validate_graph_structure.shphlax4
docs/tools/protodoc/BUILDphlax4
tools/ci/BUILDphlax4
source/extensions/common/async_files/async_file_handle.hRaven Black4
test/extensions/common/async_files/mocks.ccRaven Black4
tools/h3_request/h3_request.pyRaven Black4
source/extensions/http/cache/file_system_http_cache/stats.hRaven Black4
api/envoy/extensions/quic/connection_id_generator/quic_lb/v3/quic_lb.protoGreg Greenway4
source/extensions/http/ai_filters/request_info/BUILDbotengyao4
test/extensions/http/ai_filters/request_info/request_info_integration_test.ccbotengyao4
source/extensions/filters/http/ai_protocol_manager/json_readers.ccbotengyao4
source/extensions/filters/http/ai_protocol_manager/json_readers.hbotengyao4
docs/root/intro/arch_overview/upstream/load_balancing/load_aware_locality.rstIsaac Wilson4
mobile/test/common/proxy/test_apple_proxy_settings_monitor.ccAli Beyad4
source/extensions/common/aws/iam_roles_anywhere_signer_base_impl.ccNigel Brittain4
source/extensions/common/aws/iam_roles_anywhere_signer_base_impl.hNigel Brittain4
source/extensions/common/aws/credential_providers/BUILDNigel Brittain4
source/extensions/filters/http/thrift_to_metadata/BUILDKuo-Chung Hsu4
mobile/test/java/integration/AndroidEngineFlowTest.javaFredy Wijaya4
mobile/test/java/integration/AndroidEngineStartUpTest.javaFredy Wijaya4

Ownership by author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
phlax1,9845374,211
code1,4263273,467
htuch1,2702252,435
alyssawilk9311223,805
yanavlasov870953,691
Rohit Agrawal6533051,631
Jonh Wendell3843671,268
Matt Klein348882,323
Joshua Marantz299651,236
Raven Black2791221,504
botengyao239119844
Robert Femmer217195233
Mike Schore1900470
danzh17032725
Kuat159501,833
asraa158116511
JP Simard1471816
Fredy Wijaya13224576
Kateryna Nezdolii121651,884
Greg Greenway118381,516
jianwen612107100142
yanjunxiang-google10521348
Adi (Suissa) Peleg10347915
Stephan Zuercher10323724
ohadvano9526447

Showing top 25 of 1395 contributors.

Most shared files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
source/common/runtime/runtime_features.cc181alyssawilk19.8%
tools/spelling/spelling_dictionary.txt165code4.1%
docs/root/intro/version_history.rst163alyssawilk9.1%
CODEOWNERS140alyssawilk9.1%
source/common/http/conn_manager_impl.cc137alyssawilk16.7%
test/integration/BUILD132alyssawilk17.6%
source/common/router/config_impl.cc130code10.2%
source/common/upstream/upstream_impl.cc128alyssawilk12.6%
api/BUILD124Rohit Agrawal8.1%
test/common/router/config_impl_test.cc123code8.8%
source/extensions/extensions_build_config.bzl122Rohit Agrawal8.4%
source/common/router/router.cc121alyssawilk15.1%
api/versioning/BUILD120Rohit Agrawal9.2%
source/server/server.cc118alyssawilk13.6%
test/common/http/conn_manager_impl_test.cc113alyssawilk14.0%
source/common/upstream/upstream_impl.h109Matt Klein9.1%
test/common/router/router_test.cc105alyssawilk14.3%
source/common/router/config_impl.h100code11.7%
bazel/README.md99Lizan Zhou9.4%
source/common/upstream/cluster_manager_impl.cc98alyssawilk13.5%