当前位置: X-MOL 学术arXiv.cs.SE › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Exploring Factors and Measures to Select Open Source Software
arXiv - CS - Software Engineering Pub Date : 2021-02-19 , DOI: arxiv-2102.09977
Xiaozhou Li, Sergio Moreschini, Zheying Zhang, Davide Taibi

[Context] Open Source Software (OSS) is nowadays used and integrated in most of the commercial products. However, the selection of OSS projects for integration is not a simple process, mainly due to a of lack of clear selection models and lack of information from the OSS portals. [Objective] We investigated the current factors and measures that practitioners are currently considering when selecting OSS, the source of information and portals that can be used to assess the factors, and the possibility to automatically get this information with APIs. [Method] We elicited the factors and the measures adopted to assess and compare OSS performing a survey among 23 experienced developers who often integrate OSS in the software they develop. Moreover, we investigated the APIs of the portals adopted to assess OSS extracting information for the most starred 100K projects in GitHub. [Result] We identified a set consisting of 8 main factors and 74 sub-factors, together with 170 related metrics that companies can use to select OSS to be integrated in their software projects. Unexpectedly, only a small part of the factors can be evaluated automatically, and out of 170 metrics, only 40 are available, of which only 22 returned information for all the 100K projects. [Conclusion.] OSS selection can be partially automated, by extracting the information needed for the selection from portal APIs. OSS producers can benefit from our results by checking if they are providing all the information commonly required by potential adopters. Developers can benefit from our results, using the list of factors we selected as a checklist during the selection of OSS, or using the APIs we developed to automatically extract the data from OSS projects.

中文翻译:

探索选择开源软件的因素和措施

[上下文]如今,开源软件(OSS)已在大多数商业产品中使用和集成。但是,选择OSS项目进行集成不是一个简单的过程,这主要是由于缺乏清晰的选择模型以及OSS门户网站缺乏信息。[目的]我们研究了从业人员在选择OSS时正在考虑的当前因素和措施,可用于评估因素的信息源和门户以及使用API​​自动获取此信息的可能性。[方法]我们从23位经验丰富的开发人员中得出评估和比较OSS进行调查的因素和措施,这些开发人员经常将OSS集成到他们开发的软件中。而且,我们调查了门户网站的API,这些门户网站用于评估GitHub中最受关注的100K项目的OSS提取信息。[结果]我们确定了由8个主要因素和74个子因素组成的集合,以及170个相关度量标准,公司可以使用这些度量标准来选择要集成到其软件项目中的OSS。出乎意料的是,只有一小部分因素可以自动评估,在170个指标中,只有40个可用,其中对于所有10万个项目,只有22个返回信息。[结论。]通过从门户网站API提取选择所需的信息,可以部分自动化OSS选择。OSS生产者可以通过检查他们是否提供了潜在采用者通常需要的所有信息来从我们的结果中受益。开发人员可以从我们的成果中受益,
更新日期:2021-02-22
down
wechat
bug