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
2,003
in the current tree
Bus Factor
1
yurishkuro's AI bot is primary owner of 1,099 of 2,003 files
Single-Owner Files
896
44.7% of tracked files
Contributors
346
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
docs/rfc/0007-synchronous-elasticsearch-writes.mdyurishkuro's AI bot16
internal/storage/v2/clickhouse/tracestore/writer.goMahad Zaryab10
docs/security/openssf-gold-evidence.mdJonah Kowall9
internal/storage/v2/clickhouse/tracestore/spans_test.goMahad Zaryab9
examples/otel-demo/deploy-all.test.shJonah Kowall7
internal/storage/v2/clickhouse/tracestore/driver_test.goMahad Zaryab7
internal/proto-gen/storage/v2/capabilities.pb.goyurishkuro's AI bot6
internal/storage/elasticsearch/esclient/bulk.goyurishkuro's AI bot6
docs/adr/004-migrating-coverage-gating-to-github-actions.mdyurishkuro's AI bot6
internal/storage/v2/clickhouse/tracestore/dbmodel/to_test.goMahad Zaryab6
Table: the 100 most-changed of 896 single-owner files
FileSole ownerCommits
docs/rfc/0007-synchronous-elasticsearch-writes.mdyurishkuro's AI bot16
internal/storage/v2/clickhouse/tracestore/writer.goMahad Zaryab10
docs/security/openssf-gold-evidence.mdJonah Kowall9
internal/storage/v2/clickhouse/tracestore/spans_test.goMahad Zaryab9
examples/otel-demo/deploy-all.test.shJonah Kowall7
internal/storage/v2/clickhouse/tracestore/driver_test.goMahad Zaryab7
internal/proto-gen/storage/v2/capabilities.pb.goyurishkuro's AI bot6
internal/storage/elasticsearch/esclient/bulk.goyurishkuro's AI bot6
docs/adr/004-migrating-coverage-gating-to-github-actions.mdyurishkuro's AI bot6
internal/storage/v2/clickhouse/tracestore/dbmodel/to_test.goMahad Zaryab6
docs/adr/013-storage-capability-declaration.mdyurishkuro's AI bot5
internal/proto/expression/v1/expression.pb.goyurishkuro's AI bot5
internal/expression/predicate_test.goyurishkuro's AI bot5
internal/storage/elasticsearch/esclient/bulk_test.goyurishkuro's AI bot5
internal/storage/v2/elasticsearch/factory_base_test.goyurishkuro's AI bot5
internal/storage/v2/api/tracestore/summary.goyurishkuro's AI bot5
docs/rfc/0013-optional-service-name-in-search.mdyurishkuro's AI bot5
docs/adr/003-lazy-storage-factory-initialization.mdyurishkuro's AI bot5
internal/storage/v2/clickhouse/tracestore/assert_test.goMahad Zaryab5
internal/storage/v2/clickhouse/tracestore/dbmodel/spanrow.goMahad Zaryab5
internal/expression/predicate.goyurishkuro's AI bot4
internal/storage/v2/api/tracestore/filter_validate_test.goyurishkuro's AI bot4
docs/rfc/0015-typed-attribute-indexing-elasticsearch.mdyurishkuro's AI bot4
internal/storage/integration/es_typed_attributes_test.goyurishkuro's AI bot4
internal/proto/expression/v1/convert_test.goyurishkuro's AI bot4
sdk/python/src/api_v3/query_service_pb2.pyyurishkuro's AI bot4
sdk/python/src/api_v3/query_service_pb2.pyiyurishkuro's AI bot4
components/extension/queryinterceptorexample/extension.goyurishkuro's AI bot4
components/extension/queryinterceptorexample/extension_test.goyurishkuro's AI bot4
internal/storage/elasticsearch/esclient/roundtripper.goyurishkuro's AI bot4
internal/storage/v2/clickhouse/metricstore/reader.goMahad Zaryab4
internal/storage/v2/clickhouse/metricstore/reader_test.goMahad Zaryab4
internal/jptrace/spankind_test.goMahad Zaryab4
internal/storage/v2/clickhouse/tracestore/dbmodel/dbmodel_test.goMahad Zaryab4
cmd/jaeger/internal/integration/backward_compatibility.goyurishkuro's AI bot3
internal/proto-gen/patch-python.sedyurishkuro's AI bot3
internal/storage/elasticsearch/mappings/command.goyurishkuro's AI bot3
internal/storage/elasticsearch/mappings/flags.goyurishkuro's AI bot3
internal/storage/elasticsearch/mappings/flags_test.goyurishkuro's AI bot3
internal/storage/v2/api/tracestore/ordering.goyurishkuro's AI bot3
internal/storage/v2/api/tracestore/fingerprint_test.goyurishkuro's AI bot3
cmd/jaeger/internal/extension/jaegerquery/queryinterceptor/resolver_test.goyurishkuro's AI bot3
components/extension/queryinterceptorexample/config_test.goyurishkuro's AI bot3
components/extension/queryinterceptorexample/integration_test.goyurishkuro's AI bot3
internal/storage/v2/api/tracestore/filter_resolve_test.goyurishkuro's AI bot3
scripts/e2e/ui-reverse-proxy.shyurishkuro's AI bot3
internal/storage/elasticsearch/esclient/roundtripper_test.goyurishkuro's AI bot3
internal/storage/elasticsearch/query/bool_query.goyurishkuro's AI bot3
internal/storage/elasticsearch/query/term_query.goyurishkuro's AI bot3
internal/storage/integration/es_test_client_test.goyurishkuro's AI bot3
docs/rfc/0003-simplify-ai-sidecar-setup.mdyurishkuro's AI bot3
internal/jptrace/spaniter.goyurishkuro's AI bot3
LICENSEyurishkuro's AI bot3
internal/storage/v2/v1adapter/tracewriter.goMahad Zaryab3
internal/storage/v2/clickhouse/tracestore/attribute_metadata_test.goMahad Zaryab3
internal/storage/v2/clickhouse/tracestore/attribute_metadata.goMahad Zaryab3
internal/storage/v2/clickhouse/tracestore/snapshots/TestFindTraceIDs_1.sqlMahad Zaryab3
internal/storage/v2/clickhouse/tracestore/snapshots/TestFindTraces_WithFilters_1.sqlMahad Zaryab3
internal/jptrace/attributes_test.goMahad Zaryab3
internal/storage/v2/cassandra/tracestore/fixtures/cas_01.jsonManik Mehta3
cmd/jaeger/internal/extension/jaegerquery/README.mdyurishkuro's AI bot2
cmd/jaeger/internal/extension/jaegerquery/internal/jaegerai/config.goyurishkuro's AI bot2
cmd/jaeger/internal/extension/jaegerquery/internal/jaegerai/config_test.goyurishkuro's AI bot2
cmd/jaeger/internal/extension/jaegerquery/internal/route_tag_handler_test.goyurishkuro's AI bot2
cmd/jaeger/internal/extension/jaegerquery/internal/config.goyurishkuro's AI bot2
cmd/jaeger/internal/extension/jaegerquery/internal/config_test.goyurishkuro's AI bot2
docker-compose/clickhouse/keeper.yamlyurishkuro's AI bot2
internal/proto/expression/v1/vocabulary.pb.goyurishkuro's AI bot2
sdk/python/pyproject.tomlyurishkuro's AI bot2
internal/storage/v2/api/tracestore/filter_validate.goyurishkuro's AI bot2
internal/storage/elasticsearch/config/config_rotation.goyurishkuro's AI bot2
internal/storage/v2/api/tracestore/status.goyurishkuro's AI bot2
internal/storage/v2/api/tracestore/status_test.goyurishkuro's AI bot2
internal/storage/v2/api/tracestore/ordering_test.goyurishkuro's AI bot2
internal/proto/expression/v1/convert.goyurishkuro's AI bot2
internal/storage/v2/api/tracestore/fingerprint.goyurishkuro's AI bot2
internal/storage/v2/api/tracestore/shape.goyurishkuro's AI bot2
cmd/jaeger/internal/integration/kafka_fault_injection.goyurishkuro's AI bot2
components/extension/queryinterceptorexample/config-query-interceptor.yamlyurishkuro's AI bot2
components/extension/queryinterceptorexample/config.goyurishkuro's AI bot2
internal/storage/v2/api/tracestore/summary_test.goyurishkuro's AI bot2
internal/storage/integration/fixtures/traces/filter/cart_get.jsonyurishkuro's AI bot2
internal/storage/integration/fixtures/traces/filter/cart_post.jsonyurishkuro's AI bot2
sdk/python/.gitignoreyurishkuro's AI bot2
sdk/python/src/jaeger_query/expression.pyyurishkuro's AI bot2
sdk/python/tests/test_e2e.pyyurishkuro's AI bot2
sdk/python/tests/test_expression.pyyurishkuro's AI bot2
cmd/jaeger/internal/extension/jaegerquery/queryinterceptor/resolver.goyurishkuro's AI bot2
cmd/jaeger/internal/extension/jaegerquery/internal/default_params.goyurishkuro's AI bot2
docs/adr/009-ui-base-path-auto-detection.mdyurishkuro's AI bot2
internal/headerforwarding/context.goyurishkuro's AI bot2
internal/storage/v2/elasticsearch/tracestore/core/testdata/write_span.jsonyurishkuro's AI bot2
internal/storage/elasticsearch/query/cumulative_sum_aggregation.goyurishkuro's AI bot2
internal/storage/elasticsearch/query/date_histogram_aggregation.goyurishkuro's AI bot2
internal/storage/elasticsearch/query/exists_query.goyurishkuro's AI bot2
internal/storage/elasticsearch/query/filter_aggregation.goyurishkuro's AI bot2
internal/storage/elasticsearch/query/match_query.goyurishkuro's AI bot2
internal/storage/elasticsearch/query/max_aggregation.goyurishkuro's AI bot2
internal/storage/elasticsearch/query/min_aggregation.goyurishkuro's AI bot2
internal/storage/elasticsearch/query/nested_query.goyurishkuro's AI bot2

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
yurishkuro's AI bot1,0994881,309
Mahad Zaryab17286446
hippie-danish9760258
Mend Renovate814242
Manik Mehta6523147
jinjia561111
Nabil Salah5528120
Minh Nguyen4222137
Jonah Kowall4118202
Soumya Raikwar322078
Oyefule Oluwatayo201445
Priyank Verma171775
Pushkar Mishra16167
Aryan Goyal161457
Om Kulkarni141164
Zarna Parekh14830
Ruben Vargas11028
PRAJAK111113
Copilot103201
Nora Howard9854
Zaid9548
chahat sagar9240
SACHIN KUMAR9818
Matthieu MOREL80103
Albert8538

Showing top 25 of 346 contributors.

Most shared files

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

FileContributorsPrimary ownerOwner share
Makefile68yurishkuro's AI bot38.9%
go.mod56Mend Renovate65.6%
go.sum50Mend Renovate68.4%
.golangci.yml27Matthieu MOREL25.6%
CHANGELOG.md26yurishkuro's AI bot31.5%
README.md25yurishkuro's AI bot63.5%
.gitignore23yurishkuro's AI bot32.2%
internal/storage/elasticsearch/config/config.go23yurishkuro's AI bot38.9%
CONTRIBUTING.md21yurishkuro's AI bot49.1%
cmd/jaeger/internal/extension/jaegerquery/server.go18yurishkuro's AI bot31.1%
cmd/jaeger/internal/extension/jaegerstorage/extension.go17Mahad Zaryab31.8%
cmd/jaeger/internal/extension/jaegerstorage/extension_test.go17Mahad Zaryab28.8%
internal/storage/elasticsearch/config/config_test.go17yurishkuro's AI bot36.8%
cmd/es-index-cleaner/main.go17yurishkuro's AI bot21.7%
.github/workflows/ci-release.yml16Mend Renovate39.2%
cmd/jaeger/internal/extension/jaegerquery/server_test.go16yurishkuro's AI bot34.0%
cmd/jaeger/internal/exporters/storageexporter/exporter_test.go16yurishkuro's AI bot26.5%
examples/hotrod/cmd/root.go16yurishkuro's AI bot53.1%
examples/hotrod/pkg/tracing/init.go16yurishkuro's AI bot37.5%
docker-compose/monitor/README.md16Albert30.0%