中文

什么样的Node.js包才是好的?调查用户、贡献者与可运行性

软件工程 2021-06-24 v1

摘要

Node.js包管理器(即npm)归档仓库是JavaScript社区的关键组成部分,并支撑着世界上规模最大的开发者生态系统之一。然而,作为开发者,选择一个合适的npm包来使用或贡献可能是困难的。为了理解用户和贡献者在寻找好的npm包时认为哪些特征重要,我们进行了一项调查,要求Node.js开发者评估源自现有工作的30个特征的重要性,包括GitHub活动、软件可用性和仓库与文档的属性。我们识别出用户和贡献者的视角在用以评估包质量的特征上持有相似看法。随后我们从104,364个npm包中提取这30个特征,并分析它们之间的相关性,包括衡量包“可运行性”的三个软件特征:安装、构建和执行单元测试的能力。我们识别出哪些特征与可运行性相关特征呈负相关,并发现预测包的可运行性是可行的。我们的研究为未来理解用户和贡献者如何选择合适npm包的工作奠定了基础。

关键词

引用

@article{arxiv.2106.12239,
  title  = {What makes a good Node.js package? Investigating Users, Contributors, and Runnability},
  author = {Bodin Chinthanet and Brittany Reid and Christoph Treude and Markus Wagner and Raula Gaikovina Kula and Takashi Ishio and Kenichi Matsumoto},
  journal= {arXiv preprint arXiv:2106.12239},
  year   = {2021}
}

备注

Submitted to ACM Transactions on Software Engineering and Methodology (TOSEM)