量子软件项目评估

项目选择

项目评估了开源量子软件项目目录提供的项目子集。以下路径概述了用于选择免费和开放软件项目进行评估的过程。主要目标是确定那些已经围绕项目建立了社区的项目。首字母缩写词 PR 代表拉取请求,是软件托管网站上的一种代码贡献形式。

存储库评估

每个项目的静态分析及其源代码的评估结果。我们报告了版本控制和问题跟踪系统,以及所有开放和关闭问题和拉取请求(PR)的总数、关注率和平均响应时间。我们将注意率定义为1-I,其中 I 是被忽略的问题和拉取请求相对于问题和拉取请求总数的比例。一个理想的项目永远不会忽视任何用户或开发者的问题或贡献,它的关注率应该是1.0。平均响应时间衡量核心贡献者(或项目托管公司的雇员)响应问题或请求所需的时间。接下来,我们分析了测试套件的存在,并报告了大多数项目的结果代码覆盖率。代码复杂性只报告了用Python编写的项目,因为其他语言不允许快速检索这个指标。

点击查看详细评估数据:

文件评估

下图以颜色编码热图的形式显示了我们定性文档分析的详细结果,评分范围从 1(差)到 5(好)。我们根据源代码文档、自述文件、变更日志、用户文档和教程的质量对每个项目进行了评估。用于对五个方面中的每一个进行评分的详细规则可以在开源量子软件项目进行查看。

量子达人 登录后查看全文

注:建议在PC端进行查阅。

社区评估

下表显示了社区分析的评估结果。对于每个项目,我们分析是否存在公共开发路线图以及软件是否以发行版的形式发布。此外,我们还报告了GitHub 社区档案得分、贡献者总数、以用户和开发人员为中心的讨论渠道类型以及公共代码审查流程的类型,特别是如果它适用于内部 (I) /外部 ( E) 贡献者。

点击查看详细评估数据:

注:当前的评估结果与“量子计算中的开源软件”的 PLoS ONE 合集评论中报告的结果相同。


参考文献

[1]https://en.wikipedia.org/wiki/Distributed_version_control#Pull_requests

[2]https://doi.org/10.1371/journal.pone.0208561.g003

[3]https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0208561

[4]https://help.github.com/articles/about-community-profiles-for-public-repositories/