关于Maven Central统计及独立OSS开发者制品发布的疑问
1. 为何推荐Sonatype但统计数据显示其使用量极低?非Sonatype渠道发布是否需Sonatype账号?
你看到的统计数据里的“Sonatype”指的是Sonatype公司自身开发的项目发布量,而非所有通过oss.sonatype.org上传的项目总量。oss.sonatype.org是Maven Central官方推荐的通用上传入口,绝大多数独立OSS项目、第三方开发者都是通过这个渠道提交包,但这些包的归属是开发者自己的个人/组织账号,不会被统计到Sonatype公司名下。
JetBrains推荐oss.sonatype.org是因为这是面向所有开发者的标准路径,而KTor作为JetBrains自家的项目,其发布量统计归属于JetBrains,两者不冲突。
至于非Sonatype渠道(比如大型企业申请被Maven Central索引的自有仓库),这类场景不需要Sonatype账号——企业自行维护私有仓库,Maven Central只是定期同步索引该仓库内符合规范的制品,整个过程由企业自主管理,和Sonatype账号无关。
2. 独立OSS项目如何发布制品?统计数据为何看似不符?
独立OSS项目的主流发布方式就是通过oss.sonatype.org提交,这也是Sonatype官方推荐的路径。你看到的统计数据里“Sonatype仅约5000个”是Sonatype自家项目的发布数,而非通过oss.sonatype.org上传的所有项目总数;同理,Atlassian的10万是它自家产品的发布量,不是第三方通过Atlassian渠道上传的数量(实际上Atlassian几乎不对外提供Maven Central上传渠道)。
Maven Central总160万的发布量,绝大多数都是来自独立开发者、小团队通过oss.sonatype.org上传的项目,这些项目的归属是各自的开发者,不会被归类到Sonatype、Atlassian这类公司名下,所以才会出现“统计数据显示并非通过知名平台”的错觉——本质是统计维度的混淆。
3. 是否对Maven Central统计数据存在根本性误解?
是的,核心误解在于混淆了“公司自身项目的发布量”和“通过该公司提供的渠道上传的所有项目发布量”:
- Maven Central的160万是平台上所有制品的总发布量;
- Sonatype、Atlassian、JetBrains的数字,都是这些公司自己开发的项目在Maven Central上的发布数,和他们提供的渠道(比如
oss.sonatype.org)的总使用量完全是两回事。
举个简单例子:你用GitHub托管自己的项目,GitHub自家的项目(比如GitHub CLI)的Star数,和所有用户在GitHub上托管的项目总Star数,显然不是同一个统计维度——Maven Central的统计逻辑也是如此。
内容的提问来源于stack exchange,提问作者TilmannZ

