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 only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/compiler/MALClassGenerator.java | 吴晟 Wu Sheng | 13 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/LALBlockCodegen.java | 吴晟 Wu Sheng | 11 |
| oap-server/analyzer/log-analyzer/CLAUDE.md | 吴晟 Wu Sheng | 11 |
| oap-server/analyzer/meter-analyzer/CLAUDE.md | 吴晟 Wu Sheng | 10 |
| oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/resolver/MetricsExpressionQuery.java | Wan Kai | 10 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/compiler/MALClosureCodegen.java | 吴晟 Wu Sheng | 9 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/dsl/ExecutionContext.java | 吴晟 Wu Sheng | 9 |
| oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/envoy/als/k8s/K8SALSServiceMeshHTTPAnalysisTest.java | kezhenxu94 | 9 |
| oap-server/analyzer/ai-agent-conversation/src/main/java/org/apache/skywalking/oap/server/ai/agent/conversation/view/ConversationViewBuilder.java | 吴晟 Wu Sheng | 8 |
| oap-server/analyzer/ai-agent-conversation/src/test/java/org/apache/skywalking/oap/server/ai/agent/conversation/SessionFormatsTest.java | 吴晟 Wu Sheng | 8 |
| File | Sole owner | Commits |
|---|---|---|
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/compiler/MALClassGenerator.java | 吴晟 Wu Sheng | 13 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/LALBlockCodegen.java | 吴晟 Wu Sheng | 11 |
| oap-server/analyzer/log-analyzer/CLAUDE.md | 吴晟 Wu Sheng | 11 |
| oap-server/analyzer/meter-analyzer/CLAUDE.md | 吴晟 Wu Sheng | 10 |
| oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/resolver/MetricsExpressionQuery.java | Wan Kai | 10 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/compiler/MALClosureCodegen.java | 吴晟 Wu Sheng | 9 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/dsl/ExecutionContext.java | 吴晟 Wu Sheng | 9 |
| oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/envoy/als/k8s/K8SALSServiceMeshHTTPAnalysisTest.java | kezhenxu94 | 9 |
| oap-server/analyzer/ai-agent-conversation/src/main/java/org/apache/skywalking/oap/server/ai/agent/conversation/view/ConversationViewBuilder.java | 吴晟 Wu Sheng | 8 |
| oap-server/analyzer/ai-agent-conversation/src/test/java/org/apache/skywalking/oap/server/ai/agent/conversation/SessionFormatsTest.java | 吴晟 Wu Sheng | 8 |
| oap-server/analyzer/ai-agent-conversation/src/test/java/org/apache/skywalking/oap/server/ai/agent/conversation/Fixtures.java | 吴晟 Wu Sheng | 8 |
| oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/v2/generator/OALClassGeneratorV2.java | 吴晟 Wu Sheng | 8 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/provider/log/listener/RecordSinkListener.java | 吴晟 Wu Sheng | 8 |
| CONTRIBUTING.md | 吴晟 Wu Sheng | 8 |
| oap-server/server-alarm-plugin/src/main/java/org/apache/skywalking/oap/server/core/alarm/provider/expr/rt/AlarmMQEVerifyVisitor.java | Wan Kai | 8 |
| oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profiling/ebpf/EBPFProfilingMutationService.java | mrproliu | 8 |
| oap-server/analyzer/ai-agent-conversation/src/main/java/org/apache/skywalking/oap/server/ai/agent/conversation/query/ConversationQueryService.java | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/ai-agent-conversation/src/test/java/org/apache/skywalking/oap/server/ai/agent/conversation/ConversationViewBuilderTest.java | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/ai-agent-conversation/src/test/resources/fixtures/asz-view-example.json | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/ai-agent-conversation/src/test/resources/fixtures/asz-view-example.yaml | 吴晟 Wu Sheng | 7 |
| docs/en/setup/backend/marketplace.md | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/compiler/MALBytecodeHelper.java | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/prometheus/rule/Rules.java | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/LALScriptParser.java | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/dsl/spec/filter/FilterSpec.java | 吴晟 Wu Sheng | 7 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/rt/LalRuntimeHelper.java | 吴晟 Wu Sheng | 7 |
| docs/en/api/traceql-service.md | Wan Kai | 7 |
| oap-server/server-alarm-plugin/src/main/java/org/apache/skywalking/oap/server/core/alarm/provider/expr/rt/AlarmMQEVisitor.java | Wan Kai | 7 |
| oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/ElasticSearchVersion.java | kezhenxu94 | 7 |
| oap-server/analyzer/ai-agent-conversation/src/test/resources/fixtures/workspace-changes/asz-view-example.json | 吴晟 Wu Sheng | 6 |
| oap-server/analyzer/ai-agent-conversation/src/test/resources/fixtures/workspace-changes/asz-view-example.yaml | 吴晟 Wu Sheng | 6 |
| oap-server/server-library/library-batch-queue/src/main/java/org/apache/skywalking/oap/server/library/batchqueue/BatchQueue.java | 吴晟 Wu Sheng | 6 |
| oap-server/server-admin/runtime-rule/src/main/java/org/apache/skywalking/oap/server/receiver/runtimerule/apply/MalFileApplier.java | 吴晟 Wu Sheng | 6 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/LALCodegenHelper.java | 吴晟 Wu Sheng | 6 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/spi/LALSourceTypeProvider.java | 吴晟 Wu Sheng | 6 |
| docs/en/security/README.md | 吴晟 Wu Sheng | 6 |
| oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/LogBuilder.java | 吴晟 Wu Sheng | 6 |
| oap-server/server-alarm-plugin/src/test/java/org/apache/skywalking/oap/server/core/alarm/provider/AlarmRuleTest.java | Wan Kai | 6 |
| oap-server/mqe-rt/src/main/java/org/apache/skywalking/mqe/rt/operation/LROp.java | Wan Kai | 6 |
| test/e2e-v2/cases/zipkin-virtual-genai/docker-compose.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/banyandb/docker-compose.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/es/docker-compose.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/expected/conversations-instance.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/expected/conversations.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/expected/views.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/mysql/docker-compose.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/postgres/docker-compose.yml | 吴晟 Wu Sheng | 5 |
| test/e2e-v2/cases/ai-agent/verify.sh | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/hierarchy/src/main/java/org/apache/skywalking/oap/server/core/config/v2/compiler/HierarchyRuleClassGenerator.java | 吴晟 Wu Sheng | 5 |
| oap-server/server-admin/dsl-debugging/src/main/java/org/apache/skywalking/oap/server/admin/dsl/debugging/rest/DSLDebuggingRestHandler.java | 吴晟 Wu Sheng | 5 |
| oap-server/server-admin/runtime-rule/src/main/java/org/apache/skywalking/oap/server/receiver/runtimerule/engine/mal/MalRuleEngine.java | 吴晟 Wu Sheng | 5 |
| oap-server/server-admin/runtime-rule/src/main/java/org/apache/skywalking/oap/server/receiver/runtimerule/rest/RuntimeRuleService.java | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/log-analyzer/src/test/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/LALScriptExecutionTest.java | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/log-analyzer/src/test/resources/scripts/lal/test-lal/feature-cases/execution-basic.data.yaml | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/log-analyzer/src/test/resources/scripts/lal/test-lal/feature-cases/execution-basic.yaml | 吴晟 Wu Sheng | 5 |
| docs/en/operation/dynamic-code-generation-debugging.md | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/provider/LALConfigs.java | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/dsl/FilterExpression.java | 吴晟 Wu Sheng | 5 |
| docs/en/setup/backend/admin-api/dsl-debugging-mal.md | 吴晟 Wu Sheng | 5 |
| oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/persistence/EnvoyAccessLogBuilder.java | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/LALScriptModel.java | 吴晟 Wu Sheng | 5 |
| oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/LALOutputBuilder.java | 吴晟 Wu Sheng | 5 |
| oap-server/analyzer/log-analyzer/src/test/java/org/apache/skywalking/oap/log/analyzer/v2/compiler/LALExpressionExecutionTest.java | 吴晟 Wu Sheng | 5 |
| oap-server/server-query-plugin/traceql-plugin/src/main/java/org/apache/skywalking/oap/query/traceql/handler/ZipkinTraceQLApiHandler.java | Wan Kai | 5 |
| oap-server/mqe-rt/src/main/java/org/apache/skywalking/mqe/rt/operation/BinaryOp.java | Wan Kai | 5 |
| oap-server/mqe-rt/src/test/java/org/apache/skywalking/mqe/rt/MockData.java | Wan Kai | 5 |
| oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/EBPFProfilingTask.java | mrproliu | 5 |
| oap-server/server-library/library-util/src/main/java/org/apache/skywalking/oap/server/library/util/prometheus/parser/Context.java | Gao Hongtao | 5 |
| oap-server/analyzer/ai-agent-conversation/src/main/java/org/apache/skywalking/oap/server/ai/agent/conversation/format/SessionFlowRound.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/query/AIAgentConversationQueryEsDAO.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/test/resources/fixtures/provider-bodies-errors/asz-view-example.json | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/test/resources/fixtures/provider-bodies/asz-view-example.json | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/test/resources/fixtures/provider-bodies/asz-view-example.yaml | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/main/java/org/apache/skywalking/oap/server/ai/agent/conversation/format/SessionDataFile.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/main/java/org/apache/skywalking/oap/server/ai/agent/conversation/query/IConversationQueryService.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/test/java/org/apache/skywalking/oap/server/ai/agent/conversation/query/ConversationQueryServiceTest.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/test/java/org/apache/skywalking/oap/server/ai/agent/conversation/query/http/ConversationViewHandlerTest.java | 吴晟 Wu Sheng | 4 |
| test/e2e-v2/cases/ai-agent/expected/list-horizon.yml | 吴晟 Wu Sheng | 4 |
| test/e2e-v2/cases/ai-agent/expected/metrics.yml | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/ai-agent-conversation/src/main/java/org/apache/skywalking/oap/server/ai/agent/conversation/format/FileNames.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/meter-analyzer-scripts-test/src/test/java/org/apache/skywalking/oap/server/dsl/tester/mal/MALExpressionExecutionTest.java | 吴晟 Wu Sheng | 4 |
| test/e2e-v2/cases/ai-agent/ai-agent-cases.yaml | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/dsl-debugging/src/main/java/org/apache/skywalking/oap/server/admin/dsl/debugging/cluster/DSLDebuggingClusterServiceImpl.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/dsl-debugging/src/main/java/org/apache/skywalking/oap/server/admin/dsl/debugging/mal/MALDebugRecorderFactory.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/dsl-debugging/src/main/java/org/apache/skywalking/oap/server/admin/dsl/debugging/mal/MALHolderRegistry.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/dsl-debugging/src/test/java/org/apache/skywalking/oap/server/admin/dsl/debugging/session/DebugSessionRegistryTest.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/runtime-rule/src/main/java/org/apache/skywalking/oap/server/receiver/runtimerule/apply/LalFileApplier.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/runtime-rule/src/main/java/org/apache/skywalking/oap/server/receiver/runtimerule/engine/lal/LalRuleEngine.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/runtime-rule/src/main/java/org/apache/skywalking/oap/server/receiver/runtimerule/reconcile/DSLManager.java | 吴晟 Wu Sheng | 4 |
| oap-server/server-admin/runtime-rule/src/test/java/org/apache/skywalking/oap/server/receiver/runtimerule/apply/MalFileApplierTest.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/compiler/MALExprCodegen.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/hierarchy/CLAUDE.md | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/dsl/spec/extractor/MetricExtractor.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/provider/LALConfig.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/v2/provider/LogAnalyzerModuleProvider.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/compiler/MALMetadataExtractor.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/dsl/DSL.java | 吴晟 Wu Sheng | 4 |
| oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/v2/prometheus/rule/Rule.java | 吴晟 Wu Sheng | 4 |
| oap-server/oal-rt/CLAUDE.md | 吴晟 Wu Sheng | 4 |
| docs/en/setup/backend/admin-api/runtime-rule.md | 吴晟 Wu Sheng | 4 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| 吴晟 Wu Sheng | 2,351 | 1,248 | 2,874 |
| Wan Kai | 1,086 | 737 | 2,044 |
| kezhenxu94 | 505 | 211 | 1,480 |
| mrproliu | 458 | 283 | 1,006 |
| zhengziyi0117 | 201 | 56 | 325 |
| 彭勇升 pengys | 160 | 20 | 388 |
| peachisai | 107 | 85 | 225 |
| pg.yang | 75 | 51 | 171 |
| songzhendong | 71 | 52 | 143 |
| weixiang1862 | 58 | 48 | 151 |
| yswdqz | 57 | 34 | 112 |
| Jingyi Qu | 50 | 49 | 100 |
| Gao Hongtao | 49 | 38 | 305 |
| zhang-wei | 44 | 21 | 185 |
| Hyunjin-Jeong | 33 | 33 | 48 |
| youjie23 | 28 | 3 | 123 |
| Daming | 23 | 14 | 121 |
| Chen Ziyan | 17 | 17 | 67 |
| Kirs | 13 | 9 | 115 |
| Brandon Fergerson | 13 | 13 | 50 |
| Harry | 13 | 12 | 48 |
| soander | 12 | 11 | 26 |
| Zixin Zhou | 11 | 5 | 51 |
| mike-realuptime | 11 | 9 | 31 |
| Evan | 10 | 10 | 80 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| docs/en/changes/changes.md | 101 | 吴晟 Wu Sheng | 22.7% |
| oap-server/server-starter/src/main/resources/component-libraries.yml | 56 | Zixin Zhou | 9.4% |
| oap-server/server-starter/src/main/resources/application.yml | 45 | 吴晟 Wu Sheng | 20.3% |
| docs/en/setup/backend/configuration-vocabulary.md | 40 | Wan Kai | 25.0% |
| pom.xml | 32 | 吴晟 Wu Sheng | 51.6% |
| .github/workflows/skywalking.yaml | 28 | kezhenxu94 | 25.7% |
| docs/menu.yml | 26 | 吴晟 Wu Sheng | 51.8% |
| dist-material/release-docs/LICENSE | 25 | kezhenxu94 | 41.7% |
| docs/en/setup/backend/backend-alarm.md | 25 | 吴晟 Wu Sheng | 21.4% |
| README.md | 24 | 吴晟 Wu Sheng | 91.1% |
| docs/en/setup/backend/backend-storage.md | 24 | 吴晟 Wu Sheng | 38.1% |
| oap-server/server-starter/pom.xml | 21 | 吴晟 Wu Sheng | 51.2% |
| docs/README.md | 21 | 吴晟 Wu Sheng | 63.4% |
| oap-server/server-core/src/test/resources/component-libraries.yml | 20 | 于玉桔 | 26.2% |
| test/e2e-v2/script/env | 19 | 吴晟 Wu Sheng | 25.2% |
| oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/CoreModuleProvider.java | 19 | 吴晟 Wu Sheng | 41.8% |
| oap-server/pom.xml | 19 | 吴晟 Wu Sheng | 43.7% |
| oap-server/server-alarm-plugin/src/main/java/org/apache/skywalking/oap/server/core/alarm/provider/RulesReader.java | 19 | 吴晟 Wu Sheng | 17.6% |
| oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/StorageModuleElasticsearchProvider.java | 18 | 吴晟 Wu Sheng | 25.3% |
| oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/Layer.java | 18 | 吴晟 Wu Sheng | 20.9% |
How Apache SkyWalking compares with other open source projects from China →
How Apache SkyWalking ranks among open source projects from China by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true