包含用户特定配置文件的 Dotfiles 仓库的实证研究
软件工程
2025-01-31 v1 社会与信息网络
摘要
将用户特定的配置文件存储在包含 "dotfiles" 的仓库是软件开发人员常见的做法, 有数十万开发人员选择在 GitHub 上公开托管这些仓库.这种做法不仅为开发人员提供了一个为关键配置文件提供简单备份的机制, 也促进了开发人员之间共享想法并从他人如何配置对日常工作流程关键应用的配置方式中学习.然而,我们对这些仓库共享实践的当前了解仍有限且主要是 anecdotical 的.为填补这一差距,我们进行了一项研究以深入调查这一现象.通过收集和分析 GitHub 上公开托管的 dotfiles 仓库, 我们发现维持 dotfiles 在开发人员中很普遍.值得注意的是,我们发现排名前500名最多-starred 的 GitHub 用户中,有25.8%的人维护某种形式的公开可访问的 dotfiles 仓库.在这些仓库中,文本编辑器如 Vim 和 shell 如 bash 和 zsh 的配置最常被跟踪.我们的分析显示,更新 dotfiles 主要由调整配置需求(63.3%)和项目 meta-management(25.4%)驱动.令人意外的是,我们发现观察到的 dotfiles 类型在代码 churn history 模式中没有显著差异,这表明 dotfile 修改频率更多取决于开发人员而非特定 dotfile 及其关联应用的属性.最后,我们讨论了管理 dotfiles 持久的挑战,包括需要可靠且有效的部署机制, 以及从 dotfiles 中获取的见解如何能为工具设计者提供真实世界的使用信息.
引用
@article{arxiv.2501.18555,
title = {An Empirical Study of Dotfiles Repositories Containing User-Specific Configuration Files},
author = {Wenhan Zhu and Michael W. Godfrey},
journal= {arXiv preprint arXiv:2501.18555},
year = {2025}
}