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
43,565
in the current tree
Bus Factor
12
12 authors are primary owner of 22,374 of 43,565 files
Single-Owner Files
26,244
60.2% of tracked files
Contributors
574
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
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/mysql/MySqlSourceReader.javawudi32
fe/fe-core/src/main/java/org/apache/doris/job/offset/jdbc/JdbcSourceOffsetProvider.javawudi30
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingMultiTblTask.javawudi26
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/service/PipelineCoordinator.javawudi25
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/postgres/PostgresSourceReader.javawudi25
regression-test/pipeline/common/teamcity-utils.shDongyang Li25
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/JdbcIncrementalSourceReader.javawudi20
fe/fe-common/src/main/java/org/apache/doris/job/cdc/DataSourceConfigKeys.javawudi17
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/DorisBatchStreamLoad.javawudi13
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/controller/ClientController.javawudi13
Table: the 100 most-changed of 26,244 single-owner files
FileSole ownerCommits
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/mysql/MySqlSourceReader.javawudi32
fe/fe-core/src/main/java/org/apache/doris/job/offset/jdbc/JdbcSourceOffsetProvider.javawudi30
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingMultiTblTask.javawudi26
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/service/PipelineCoordinator.javawudi25
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/postgres/PostgresSourceReader.javawudi25
regression-test/pipeline/common/teamcity-utils.shDongyang Li25
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/JdbcIncrementalSourceReader.javawudi20
fe/fe-common/src/main/java/org/apache/doris/job/cdc/DataSourceConfigKeys.javawudi17
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/DorisBatchStreamLoad.javawudi13
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/controller/ClientController.javawudi13
fe/fe-core/src/main/java/org/apache/doris/job/offset/jdbc/JdbcTvfSourceOffsetProvider.javawudi12
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/deserialize/DebeziumJsonDeserializer.javawudi11
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_create_alter.groovywudi11
regression-test/suites/demo_p0/docker_action.groovyyujun10
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/SourceReader.javawudi10
be/src/format_v2/parquet/reader/native_column_reader.cppGabriel10
be/src/format_v2/table/hudi_reader.hGabriel10
regression-test/pipeline/performance/prepare.shDongyang Li10
extension/dbt-doris/setup.pycatpineapple10
regression-test/data/schema_change_p0/test_unique_model_schema_value_change.outkkop10
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/utils/ConfigUtil.javawudi9
be/src/format_v2/parquet/reader/native_column_reader.hGabriel9
be/test/format_v2/parquet/parquet_reader_control_test.cppGabriel9
regression-test/suites/query_p0/sql_functions/json_functions/test_json_extract.groovyJerry Hu9
docker/thirdparties/docker-compose/clickhouse/init/04-insert.sqlzy-kkk9
regression-test/pipeline/performance/run-load.shDongyang Li9
regression-test/data/nereids_rules_p0/mv/agg_without_roll_up/aggregate_without_roll_up.outseawinde9
regression-test/data/nereids_rules_p0/mv/join/left_outer/outer_join.outseawinde9
extension/dbt-doris/dbt/adapters/doris/__version__.pycatpineapple9
be/test/storage/index/inverted/inverted_index_reader_analysis_purpose_test.cppJack8
regression-test/data/external_table_p2/hudi/test_hudi_snapshot.outSocrates8
regression-test/suites/variant_p0/complexjson.groovylihangyu8
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/common/Env.javawudi8
fs_brokers/cdc_client/pom.xmlwudi8
regression-test/suites/insert_p0/group_commit/test_group_commit_replay_wal.groovymeiyi8
be/test/udf/python/python_server_test.cpplinrrarity8
be/benchmark/parquet/parquet_benchmark_scenarios.hGabriel8
be/test/format_v2/parquet/parquet_benchmark_scenarios_test.cppGabriel8
be/src/format_v2/parquet/reader/column_reader.cppGabriel8
be/src/format_v2/parquet/reader/column_reader.hGabriel8
regression-test/data/nereids_rules_p0/agg_strategy/agg_strategy.outfeiniaofeiafei8
.github/scripts/run_review_with_resume.pyshuke8
.github/scripts/test_run_review_with_resume.pyshuke8
regression-test/pipeline/performance/run-clickbench.shDongyang Li8
regression-test/pipeline/cloud_p0/clean.shDongyang Li8
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/AbstractMaterializedViewScanRule.javaseawinde8
cloud/src/meta-store/versioned_value.cppwalter8
regression-test/data/query_p0/join/test_bitmap_filter.outluozenglin8
regression-test/data/variant_p0/delete_update.outlihangyu7
fe/fe-common/src/main/java/org/apache/doris/job/cdc/request/WriteRecordRequest.javawudi7
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/CdcClientWriteHarness.javawudi7
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/reader/mysql/MySqlSourceReaderTest.javawudi7
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_priv.groovywudi7
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/common/Constants.javawudi7
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/AbstractCdcSourceReader.javawudi7
regression-test/suites/tpch_sf0.1_p1/sql/cse.groovyminghong7
regression-test/suites/cloud_p0/recycler/test_checker.groovyYixuan Wang7
.github/scripts/test_submit_review.pyshuke7
.github/scripts/test_emit_litefuse_otel_io.pyshuke7
regression-test/pipeline/performance/deploy.shDongyang Li7
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/mapping/SlotMapping.javaseawinde7
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/mapping/RelationMapping.javaseawinde7
extension/dbt-doris/dbt/include/doris/macros/materializations/incremental/incremental.sqlcatpineapple7
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraph/receiver/Counter.java谢健7
fe/fe-core/src/main/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapter.javaMingyu Chen (Rayner)6
regression-test/data/external_table_p2/hudi/test_hudi_incremental.outSocrates6
regression-test/data/variant_p0/with_index/var_index.outlihangyu6
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriter.javayujun6
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/deserialize/PostgresDebeziumJsonDeserializer.javawudi6
fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/StreamingJobAction.javawudi6
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job.groovywudi6
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_priv.groovywudi6
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job.groovywudi6
regression-test/suites/correctness/test_cast_as_time.groovyMryange6
tools/auto-pick-script.pyCalvin Kirs6
be/benchmark/parquet/AGENTS.mdGabriel6
be/benchmark/parquet/README.mdGabriel6
fe/fe-core/src/test/java/org/apache/doris/cloud/catalog/CloudReplicaTest.javadeardeng6
regression-test/data/nereids_rules_p0/merge_aggregate/merge_aggregate.outfeiniaofeiafei6
.github/scripts/submit_review.pyshuke6
fe/fe-core/src/test/java/org/apache/doris/planner/LocalShuffleNodeCoverageTest.java9240609296
fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcSapHanaClient.javazy-kkk6
regression-test/pipeline/vault_p0/clean.shDongyang Li6
fe/fe-core/src/test/java/org/apache/doris/analysis/ExprToSqlTest.javamorrySnow6
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/mapping/Mapping.javaseawinde6
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewAggregateRule.javaseawinde6
regression-test/data/partition_p0/auto_partition/test_auto_range_partition.outzclllyybb6
be/src/runtime/workload_management/io_throttle.hwangbo6
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraph/receiver/AbstractReceiver.java谢健6
fe/fe-core/src/main/java/org/apache/doris/connector/ConnectorSessionBuilder.javaMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-maxcompute/src/main/java/org/apache/doris/connector/maxcompute/MaxComputeScanPlanProvider.javaMingyu Chen (Rayner)5
fe/fe-core/src/test/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapterTest.javaMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-trino/src/main/java/org/apache/doris/connector/trino/TrinoBootstrap.javaMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-es/src/main/java/org/apache/doris/connector/es/EsConnectorMetadata.javaMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-es/src/main/java/org/apache/doris/connector/es/EsScanPlanProvider.javaMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-es/src/test/java/org/apache/doris/connector/es/EsScanPlanProviderTest.javaMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-trino/pom.xmlMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-trino/src/main/java/org/apache/doris/connector/trino/TrinoConnectorProvider.javaMingyu Chen (Rayner)5
fe/fe-connector/fe-connector-trino/src/main/java/org/apache/doris/connector/trino/TrinoDorisConnector.javaMingyu Chen (Rayner)5
regression-test/data/variant_p0/predefine/test_predefine_ddl.outChenyang Sun5

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
TengJianPing4,6654,1455,831
Mingyu Chen (Rayner)3,1481,7966,272
morrySnow2,4778894,837
minghong2,3208623,219
yiguolei2,0156523,378
Yongqiang YANG1,8271,4982,671
Kang1,0861,0671,212
Socrates1,0347251,708
Jack1,0218701,471
starocean9999705042,064
meiyi9076611,445
lihangyu9044401,389
Gabriel8913983,536
AlexYue7276881,189
yujun7202991,534
Mryange7144252,241
zclllyybb6741522,125
9240609296463042,115
daidai6354411,172
zhangdong6122271,207
wudi523449622
bobhan15214071,065
Calvin Kirs5173881,509
seawinde502178887
yangshijie491367596

Showing top 25 of 574 contributors.

Most shared files

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

FileContributorsPrimary ownerOwner share
be/src/common/config.h128Mingyu Chen (Rayner)9.3%
fe/fe-common/src/main/java/org/apache/doris/common/Config.java116Mingyu Chen (Rayner)7.9%
fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java115Mingyu Chen (Rayner)8.7%
fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java113morrySnow14.1%
fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java110minghong7.1%
fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java106Mingyu Chen (Rayner)11.4%
gensrc/thrift/FrontendService.thrift97Mingyu Chen (Rayner)11.4%
fe/fe-core/src/main/java/org/apache/doris/datasource/InternalCatalog.java96Mingyu Chen (Rayner)9.2%
fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java90Mingyu Chen (Rayner)10.1%
be/src/common/config.cpp88Xinyi Zou8.1%
gensrc/thrift/PlanNodes.thrift87Mingyu Chen (Rayner)10.2%
fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java86Mingyu Chen (Rayner)7.5%
be/CMakeLists.txt86Mingyu Chen (Rayner)12.7%
build.sh81Mingyu Chen (Rayner)23.4%
be/src/agent/task_worker_pool.cpp79Mingyu Chen (Rayner)13.8%
fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java75Gabriel13.7%
fe/pom.xml74Calvin Kirs25.5%
be/src/runtime/exec_env_init.cpp73Xinyi Zou12.5%
thirdparty/build-thirdparty.sh73Mingyu Chen (Rayner)15.2%
gensrc/thrift/Types.thrift73Mingyu Chen (Rayner)10.7%