中文

可视化 PyPI 库的贡献者代码能力:初步结果

软件工程 2022-12-06 v1

摘要

众所周知,Python 被从初学者到专业程序员的各种用户所使用。Python 通过其 PyPI 库为其用户社区提供功能,使开发者能够在应用程序中复用功能。然而,这些 PyPI 库在其实现中需要多高程度的熟练代码尚属未知。我们推测,PyPI 贡献者可能决定实现更进阶的 Pythonic 代码,或坚持使用更基础的 Python 代码。复杂的代码是否仅由少数贡献者提交,或仅提交到特定文件?本文的新思路是确认复杂代码由谁以及在何处实现。为此,我们提出了一种可视化方法,以展示熟练代码、贡献者与文件之间的关系。通过分析四个 PyPI 项目,我们得以探索哪些文件包含更优雅的代码,以及哪些贡献者向这些文件提交了代码。我们的结果表明,大多数文件包含能力水平更基础的代码,并且并非每位贡献者都贡献了熟练代码。我们展示了我们的可视化如何能够概括此类信息,并为理解如何做出优雅贡献开辟了多种可能性。

关键词

引用

@article{arxiv.2212.01882,
  title  = {Visualizing Contributor Code Competency for PyPI Libraries: Preliminary Results},
  author = {Indira Febriyanti and Raula Gaikovina Kula and Ruksit Rojpaisarnkit and Kanchanok Kannee and Yusuf Sulistyo Nugroho and Kenichi Matsumoto},
  journal= {arXiv preprint arXiv:2212.01882},
  year   = {2022}
}

备注

Presented at 29th Asia-Pacific Software Engineering Conference (APSEC 2022) in Early Research Achievements (ERA) category