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 |
|---|---|---|
| specs/en/plugin/plugin-spec.md | 杨翊 SionYang | 23 |
| specs/zh-cn/plugin/plugin-spec.md | 杨翊 SionYang | 23 |
| test/openapi-test/CLIENT_API_TEST_SCENARIOS.md | 杨翊 SionYang | 22 |
| specs/en/ai/agent-api-spec.md | 杨翊 SionYang | 21 |
| specs/zh-cn/ai/agent-api-spec.md | 杨翊 SionYang | 21 |
| specs/en/sdk/sdk-java-impl-spec.md | 杨翊 SionYang | 18 |
| specs/zh-cn/sdk/sdk-java-impl-spec.md | 杨翊 SionYang | 18 |
| test/java-sdk-test/src/test/java/com/alibaba/nacos/test/sdk/ai/AgentDiscoveryServiceJavaSdkITCase.java | 杨翊 SionYang | 17 |
| specs/en/ai/agent-storage-spec.md | 杨翊 SionYang | 17 |
| specs/zh-cn/ai/agent-storage-spec.md | 杨翊 SionYang | 17 |
| File | Sole owner | Commits |
|---|---|---|
| specs/en/plugin/plugin-spec.md | 杨翊 SionYang | 23 |
| specs/zh-cn/plugin/plugin-spec.md | 杨翊 SionYang | 23 |
| test/openapi-test/CLIENT_API_TEST_SCENARIOS.md | 杨翊 SionYang | 22 |
| specs/en/ai/agent-api-spec.md | 杨翊 SionYang | 21 |
| specs/zh-cn/ai/agent-api-spec.md | 杨翊 SionYang | 21 |
| specs/en/sdk/sdk-java-impl-spec.md | 杨翊 SionYang | 18 |
| specs/zh-cn/sdk/sdk-java-impl-spec.md | 杨翊 SionYang | 18 |
| test/java-sdk-test/src/test/java/com/alibaba/nacos/test/sdk/ai/AgentDiscoveryServiceJavaSdkITCase.java | 杨翊 SionYang | 17 |
| specs/en/ai/agent-storage-spec.md | 杨翊 SionYang | 17 |
| specs/zh-cn/ai/agent-storage-spec.md | 杨翊 SionYang | 17 |
| specs/en/plugin/ai-resource-import-plugin-spec.md | 杨翊 SionYang | 17 |
| specs/zh-cn/plugin/ai-resource-import-plugin-spec.md | 杨翊 SionYang | 17 |
| specs/en/ai/rad-protocol-spec.md | 杨翊 SionYang | 15 |
| specs/zh-cn/ai/rad-protocol-spec.md | 杨翊 SionYang | 15 |
| doc/agent-management-rad-design-draft.md | 杨翊 SionYang | 15 |
| test/java-sdk-test/AGENT_DISCOVERY_SDK_IT_SCENARIOS.md | 杨翊 SionYang | 14 |
| specs/en/ai/a2a-agent-spec.md | 杨翊 SionYang | 12 |
| specs/en/sdk/sdk-spec.md | 杨翊 SionYang | 12 |
| specs/zh-cn/ai/a2a-agent-spec.md | 杨翊 SionYang | 12 |
| specs/zh-cn/sdk/sdk-spec.md | 杨翊 SionYang | 12 |
| specs/en/ai/agent-management-spec.md | 杨翊 SionYang | 12 |
| specs/zh-cn/ai/agent-management-spec.md | 杨翊 SionYang | 12 |
| test/openapi-test/src/test/java/com/alibaba/nacos/test/consoleapi/core/PluginConsoleApiOpenApiITCase.java | 杨翊 SionYang | 10 |
| ai/src/test/java/com/alibaba/nacos/ai/service/agent/AgentOperationServiceTest.java | 杨翊 SionYang | 10 |
| specs/schemas/ai/agent/internal/v1/agent-storage.schema.json | 杨翊 SionYang | 10 |
| test/java-sdk-test/src/test/java/com/alibaba/nacos/test/sdk/JavaSdkBaseITCase.java | 杨翊 SionYang | 9 |
| test/java-sdk-test/pom.xml | 杨翊 SionYang | 9 |
| ai/src/main/java/com/alibaba/nacos/ai/service/agent/AgentOperationService.java | 杨翊 SionYang | 9 |
| specs/en/design/compatibility-deprecation-spec.md | 杨翊 SionYang | 9 |
| specs/en/testing/api-integration-test-spec.md | 杨翊 SionYang | 9 |
| specs/zh-cn/design/compatibility-deprecation-spec.md | 杨翊 SionYang | 9 |
| specs/zh-cn/testing/api-integration-test-spec.md | 杨翊 SionYang | 9 |
| test/openapi-test/src/test/java/com/alibaba/nacos/test/adminapi/core/PluginAdminApiOpenApiITCase.java | 杨翊 SionYang | 9 |
| specs/en/plugin/ai-pipeline-plugin-spec.md | 杨翊 SionYang | 9 |
| specs/zh-cn/plugin/ai-pipeline-plugin-spec.md | 杨翊 SionYang | 9 |
| specs/en/README.md | 杨翊 SionYang | 9 |
| specs/zh-cn/README.md | 杨翊 SionYang | 9 |
| client/src/test/java/com/alibaba/nacos/client/ai/remote/AiGrpcClientAgentTest.java | 杨翊 SionYang | 8 |
| client/src/test/java/com/alibaba/nacos/client/ai/remote/AiHttpClientProxyAgentTest.java | 杨翊 SionYang | 8 |
| specs/en/testing/java-sdk-integration-test-spec.md | 杨翊 SionYang | 8 |
| specs/zh-cn/testing/java-sdk-integration-test-spec.md | 杨翊 SionYang | 8 |
| test/java-sdk-test/src/test/java/com/alibaba/nacos/test/sdk/ai/AgentPublishJavaSdkITCase.java | 杨翊 SionYang | 8 |
| test/java-sdk-test/src/test/java/com/alibaba/nacos/test/sdk/ai/AiTransportResourceMatrixJavaSdkITCase.java | 杨翊 SionYang | 8 |
| ai/src/test/java/com/alibaba/nacos/ai/service/agent/AgentDiscoveryApplicationServiceTest.java | 杨翊 SionYang | 8 |
| api/src/test/java/com/alibaba/nacos/api/ai/model/agent/AgentContractModelTest.java | 杨翊 SionYang | 8 |
| specs/en/auth/auth-permission-spec.md | 杨翊 SionYang | 8 |
| specs/zh-cn/auth/auth-permission-spec.md | 杨翊 SionYang | 8 |
| test/java-sdk-test/src/test/java/com/alibaba/nacos/test/sdk/naming/NamingServiceJavaSdkITCase.java | 杨翊 SionYang | 8 |
| test/openapi-test/src/test/java/com/alibaba/nacos/test/consoleapi/ai/mcp/McpConsoleApiOpenApiITCase.java | 杨翊 SionYang | 8 |
| api/src/main/java/com/alibaba/nacos/api/config/remote/response/ConfigChangeNotifyResponse.java | shiyiyue1102 | 8 |
| specs/en/design/foundation-request-context-spec.md | 杨翊 SionYang | 7 |
| specs/zh-cn/design/foundation-request-context-spec.md | 杨翊 SionYang | 7 |
| ai/src/main/java/com/alibaba/nacos/ai/service/agent/AgentDiscoveryApplicationService.java | 杨翊 SionYang | 7 |
| ai/src/test/java/com/alibaba/nacos/ai/service/agent/runtime/AgentRuntimeRegistryServiceTest.java | 杨翊 SionYang | 7 |
| client/src/test/java/com/alibaba/nacos/client/ai/AgentEndpointPublicationManagerTest.java | 杨翊 SionYang | 7 |
| specs/en/ai/ai-registry-spec.md | 杨翊 SionYang | 7 |
| specs/en/client/client-ability-negotiation-spec.md | 杨翊 SionYang | 7 |
| specs/schemas/README.md | 杨翊 SionYang | 7 |
| specs/zh-cn/ai/ai-registry-spec.md | 杨翊 SionYang | 7 |
| specs/zh-cn/client/client-ability-negotiation-spec.md | 杨翊 SionYang | 7 |
| test/openapi-test/src/test/java/com/alibaba/nacos/test/openapi/client/ai/AgentDiscoveryClientOpenApiITCase.java | 杨翊 SionYang | 7 |
| ai/src/main/java/com/alibaba/nacos/ai/service/mcp/McpLifecycleOperationService.java | 杨翊 SionYang | 7 |
| ai/src/test/java/com/alibaba/nacos/ai/service/mcp/McpLifecycleOperationServiceTest.java | 杨翊 SionYang | 7 |
| test/maintainer-sdk-test/src/test/java/com/alibaba/nacos/test/maintainer/MaintainerSdkBaseITCase.java | 杨翊 SionYang | 7 |
| specs/README.md | 杨翊 SionYang | 7 |
| .github/workflows/stale.yml | Cuthbert | 7 |
| skills/nacos-skill-registry/SKILL.md | sai | 6 |
| test/java-sdk-test/AGENT_PUBLISH_SDK_IT_SCENARIOS.md | 杨翊 SionYang | 6 |
| ai/src/main/java/com/alibaba/nacos/ai/service/agent/runtime/AgentRuntimeRegistryService.java | 杨翊 SionYang | 6 |
| client/src/main/java/com/alibaba/nacos/client/ai/AgentEndpointPublicationManager.java | 杨翊 SionYang | 6 |
| client/src/test/java/com/alibaba/nacos/client/ai/utils/AgentModelUtilsTest.java | 杨翊 SionYang | 6 |
| specs/en/design/foundation-cp-consistency-spec.md | 杨翊 SionYang | 6 |
| specs/zh-cn/design/foundation-cp-consistency-spec.md | 杨翊 SionYang | 6 |
| ai/src/main/java/com/alibaba/nacos/ai/service/mcp/McpCompatibilityOperationService.java | 杨翊 SionYang | 6 |
| ai/src/test/java/com/alibaba/nacos/ai/service/mcp/McpCompatibilityOperationServiceTest.java | 杨翊 SionYang | 6 |
| test/openapi-test/pom.xml | 杨翊 SionYang | 6 |
| ai/src/main/java/com/alibaba/nacos/ai/importer/config/AiResourceImportProperties.java | 杨翊 SionYang | 6 |
| core/src/test/java/com/alibaba/nacos/core/plugin/config/PluginConfigServiceTest.java | 杨翊 SionYang | 6 |
| specs/en/plugin/default-datasource-dialect-plugin-spec.md | 杨翊 SionYang | 6 |
| specs/zh-cn/plugin/default-datasource-dialect-plugin-spec.md | 杨翊 SionYang | 6 |
| console-ui-next/src/layouts/AppLayout.tsx | Sunrisea | 6 |
| specs/en/design/foundation-server-lifecycle-env-spec.md | 杨翊 SionYang | 5 |
| specs/zh-cn/design/foundation-server-lifecycle-env-spec.md | 杨翊 SionYang | 5 |
| api/src/main/java/com/alibaba/nacos/api/ai/AgentDiscoveryService.java | 杨翊 SionYang | 5 |
| test/java-sdk-test/A2A_MIGRATION_SDK_IT_SCENARIOS.md | 杨翊 SionYang | 5 |
| test/java-sdk-test/src/test/java/com/alibaba/nacos/test/sdk/ai/A2aUpgradeMigrationJavaSdkITCase.java | 杨翊 SionYang | 5 |
| ai/src/main/java/com/alibaba/nacos/ai/controller/AgentClientController.java | 杨翊 SionYang | 5 |
| ai/src/main/java/com/alibaba/nacos/ai/service/agent/runtime/AgentRuntimeEndpointMapper.java | 杨翊 SionYang | 5 |
| ai/src/test/java/com/alibaba/nacos/ai/controller/AgentClientControllerTest.java | 杨翊 SionYang | 5 |
| ai/src/test/java/com/alibaba/nacos/ai/remote/handler/agent/AgentClientRequestHandlerTest.java | 杨翊 SionYang | 5 |
| ai/src/test/java/com/alibaba/nacos/ai/service/agent/runtime/AgentRuntimeEndpointMapperTest.java | 杨翊 SionYang | 5 |
| ai/src/test/java/com/alibaba/nacos/ai/service/agent/storage/AgentVersionStorageServiceTest.java | 杨翊 SionYang | 5 |
| api/src/main/java/com/alibaba/nacos/api/ai/utils/AgentModelValidator.java | 杨翊 SionYang | 5 |
| api/src/main/java/com/alibaba/nacos/api/ai/utils/AgentValidationUtils.java | 杨翊 SionYang | 5 |
| api/src/main/java/com/alibaba/nacos/api/ai/utils/RadModelValidator.java | 杨翊 SionYang | 5 |
| api/src/test/java/com/alibaba/nacos/api/ai/utils/AgentModelValidatorTest.java | 杨翊 SionYang | 5 |
| api/src/test/java/com/alibaba/nacos/api/ai/utils/RadModelValidatorTest.java | 杨翊 SionYang | 5 |
| client/src/main/java/com/alibaba/nacos/client/ai/utils/AgentModelUtils.java | 杨翊 SionYang | 5 |
| console/src/main/resources/static/next/js/agent-console-model.js | 杨翊 SionYang | 5 |
| test/openapi-test/src/test/java/com/alibaba/nacos/test/consoleapi/ai/agent/AgentConsoleApiOpenApiITCase.java | 杨翊 SionYang | 5 |
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 |
|---|---|---|---|
| 杨翊 SionYang | 4,152 | 1,803 | 4,851 |
| Sunrisea | 696 | 555 | 1,094 |
| shiyiyue1102 | 361 | 84 | 658 |
| sai | 275 | 138 | 656 |
| 邪影oO | 248 | 206 | 308 |
| Xin Luo | 141 | 51 | 315 |
| liaochuntao | 114 | 12 | 352 |
| Cuthbert | 110 | 9 | 2,926 |
| shalk(xiao kun) | 80 | 9 | 685 |
| nkorange | 70 | 1 | 155 |
| 帝皇侠 | 57 | 38 | 74 |
| 程露 | 56 | 5 | 217 |
| Matthew | 54 | 19 | 267 |
| Eric Wang | 52 | 11 | 194 |
| 阿魁 | 46 | 1 | 94 |
| 胡俊 | 43 | 12 | 93 |
| 徐晓伟 | 33 | 4 | 155 |
| Zhengcy05 | 33 | 31 | 154 |
| Yang | 28 | 15 | 40 |
| chenyiqin | 27 | 6 | 88 |
| mai.jh | 26 | 2 | 80 |
| Hu Zongtang | 25 | 1 | 135 |
| abin | 22 | 20 | 48 |
| Dale Lee | 19 | 4 | 31 |
| 毛文超 | 18 | 3 | 99 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| pom.xml | 84 | 杨翊 SionYang | 34.1% |
| client/src/main/java/com/alibaba/nacos/client/config/impl/ClientWorker.java | 59 | shiyiyue1102 | 29.7% |
| client/src/main/java/com/alibaba/nacos/client/config/NacosConfigService.java | 38 | shiyiyue1102 | 20.7% |
| config/pom.xml | 37 | nkorange | 29.1% |
| client/pom.xml | 35 | nkorange | 30.1% |
| distribution/conf/application.properties | 35 | 杨翊 SionYang | 40.0% |
| console/pom.xml | 34 | nkorange | 29.0% |
| console-ui/src/locales/zh-CN.js | 34 | Xin Luo | 13.3% |
| console-ui/src/locales/en-US.js | 33 | Xin Luo | 11.2% |
| distribution/bin/startup.sh | 33 | nkorange | 17.1% |
| client/src/main/java/com/alibaba/nacos/client/naming/NacosNamingService.java | 32 | nkorange | 28.2% |
| README.md | 32 | xxc | 33.8% |
| api/src/main/java/com/alibaba/nacos/api/common/Constants.java | 31 | shiyiyue1102 | 18.8% |
| core/pom.xml | 30 | nkorange | 32.0% |
| config/src/main/java/com/alibaba/nacos/config/server/controller/ConfigServletInner.java | 30 | shiyiyue1102 | 13.0% |
| naming/pom.xml | 29 | nkorange | 36.3% |
| client/src/main/java/com/alibaba/nacos/client/config/impl/CacheData.java | 28 | rushsky518 | 19.6% |
| api/pom.xml | 27 | nkorange | 32.0% |
| common/pom.xml | 27 | nkorange | 35.8% |
| distribution/bin/startup.cmd | 27 | xxc | 14.6% |
How Nacos compares with other open source projects from China →
How Nacos 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