The package manager (PM) is crucial to most technology stacks, acting as a broker to ensure that a verified dependency package is correctly installed, configured, or removed from an application. Diversity in technology stacks has led to dozens of PMs with various features. While our recent study indicates that package management features of PM are related to end-user experiences, it is unclear what those issues are and what information is required to resolve them. In this paper, we have investigated PM issues faced by end-users through an empirical study of content on Stack Overflow (SO). We carried out a qualitative analysis of 1,131 questions and their accepted answer posts for three popular PMs (i.e., Maven, npm, and NuGet) to identify issue types, underlying causes, and their resolutions. Our results confirm that end-users struggle with PM tool usage (approximately 64-72%). We observe that most issues are raised by end-users due to lack of instructions and errors messages from PM tools. In terms of issue resolution, we find that external link sharing is the most common practice to resolve PM issues. Additionally, we observe that links pointing to useful resources (i.e., official documentation websites, tutorials, etc.) are most frequently shared, indicating the potential for tool support and the ability to provide relevant information for PM end-users.
翻译:软件包管理员(PM)对大多数技术堆叠至关重要,作为中间人,确保正确安装、配置或从应用程序中删除经核实的依赖软件包。技术堆叠的多样性已导致数十位具有不同特点的总理;虽然我们最近的研究表明,PM的软件包管理特点与最终用户的经验有关,但这些问题是什么,需要哪些信息才能解决这些问题。在本文件中,我们通过对Stack overflow(SO)的内容进行实证研究,对最终用户面临的项目管理系统问题进行了调查。我们从质量上分析了1,131个问题,以及他们为三个受欢迎的总理(即Maven、npm和NuGet)接受的答案,以查明问题类型、根本原因及其决议。我们的成果证实,最终用户与PM工具的使用有困难(约64-72% ) 。我们注意到,大多数问题是由最终用户提出的,原因是缺乏来自PMP工具的指示和错误信息。在解决问题时,我们发现外部连接是解决PMPM问题的最常见做法。此外,我们观察到,与最有用的资源(i)的链接是共享能力、官方网站,以及相关工具。