基于 Software Heritage 数据集探寻跨平台 fork 动机的探索性研究
软件工程
2020-03-19 v1
摘要
基于 fork 的开发机制为软件团队在分布式环境中以较低协调开销轻松协作提供了灵活性与统一流程。当前,多个社交编程平台支持基于 fork 的开发,如 GitHub、GitLab 与 Bitbucket。尽管这些不同平台在功能上几乎相同,它们各有侧重。由于 GitHub 最为流行且相应数据公开可用,当前多数研究聚焦于托管于 GitHub 的项目。然而,我们观察到一些轶事证据表明人们对在这些平台间选择感到困惑,且部分项目正从一个平台迁移至另一平台,其背后原因尚不明了。随着 Software Heritage Graph Dataset (SWHGD) 的进展,我们得以考察跨平台的 fork 活动。本文对 10 个流行开源项目开展探索性研究,以识别跨平台 fork 并探究其动机。初步结果显示跨平台 fork 确实存在。对于本研究中的 10 个对象系统,我们共发现 81,357 个 fork,其中 179 个位于 GitLab。基于定性分析,我们发现所识别的大多数跨平台 fork 是另一平台上仓库的镜像,但仍发现因偏好使用不同平台支持的特定功能(如持续集成(CI))而创建的案例。本研究为未来研究方向奠定基础,例如理解平台间差异与支持跨平台协作。
引用
@article{arxiv.2003.07970,
title = {An Exploratory Study to Find Motives Behind Cross-platform Forks from Software Heritage Dataset},
author = {Avijit Bhattacharjee and Sristy Sumana Nath and Shurui Zhou and Debasish Chakroborti and Banani Roy and Chanchal K. Roy and Kevin Schneider},
journal= {arXiv preprint arXiv:2003.07970},
year = {2020}
}
备注
Accepted at 17th International Conference on Mining Software Repositories, October 5--6, 2020, Seoul, Republic of Korea