我可以通过哪些可能的指标来评估 Java 库是否适合使用?
What are the possible metrics by which I can assess whether a Java library is suitable to use?
在开始使用新的 Java 开源框架(例如 ProjectReactor)或包含新的开源库(例如 Jackson)之前,我想知道这些依赖项的流行程度和稳定性。我特别想知道这些被下载了多少次。有许多 Maven 存储库(Nexus、Artifactory)在起作用,有没有办法获取这些信息?例如。如果我去 Maven Central 并搜索这些依赖项,我没有看到#downloads?
有了Java脚本库,这就容易多了。我只需要前往 https://www.npmjs.com 并搜索包裹即可。它在那里显示#downloads。
如果没有简单的方法获得#downloads,我可以通过哪些指标来评估 Java 库是否适合使用?
编辑:
有人建议在 Maven 中心使用“用法”。但是就是这个依赖在maven central中被其他maven项目使用了多少次的计数。恕我直言,这并不总能很好地表明该库在企业或其他非开源项目中使用了多少次。为什么maven central不为所有人公开#download?或者也许有一种方法可以获取我不知道的这些信息。
mvnrepository.com有其他项目的使用次数。
例如Hamcrest
Used By 7,059 artifacts
注意,此网站不隶属于 Apache。我不确定他们是如何获得这些统计数据的,但他们可能会自己构建图表。
This blog post 声明个别项目所有者可以看到下载统计信息,但我会从中推断出它是 而不是 public 信息。 post 已经 12 岁了,所以它可能从那时起就发生了变化。
当然,总有 GitHub 颗星,这是适用于任何语言的指标。
在开始使用新的 Java 开源框架(例如 ProjectReactor)或包含新的开源库(例如 Jackson)之前,我想知道这些依赖项的流行程度和稳定性。我特别想知道这些被下载了多少次。有许多 Maven 存储库(Nexus、Artifactory)在起作用,有没有办法获取这些信息?例如。如果我去 Maven Central 并搜索这些依赖项,我没有看到#downloads?
有了Java脚本库,这就容易多了。我只需要前往 https://www.npmjs.com 并搜索包裹即可。它在那里显示#downloads。
如果没有简单的方法获得#downloads,我可以通过哪些指标来评估 Java 库是否适合使用?
编辑:
有人建议在 Maven 中心使用“用法”。但是就是这个依赖在maven central中被其他maven项目使用了多少次的计数。恕我直言,这并不总能很好地表明该库在企业或其他非开源项目中使用了多少次。为什么maven central不为所有人公开#download?或者也许有一种方法可以获取我不知道的这些信息。
mvnrepository.com有其他项目的使用次数。
例如Hamcrest
Used By 7,059 artifacts
注意,此网站不隶属于 Apache。我不确定他们是如何获得这些统计数据的,但他们可能会自己构建图表。
This blog post 声明个别项目所有者可以看到下载统计信息,但我会从中推断出它是 而不是 public 信息。 post 已经 12 岁了,所以它可能从那时起就发生了变化。
当然,总有 GitHub 颗星,这是适用于任何语言的指标。