[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 investigate the factors and metrics that practitioners currently consider when selecting OSS. We also investigate the source of information and portals that can be used to assess the factors, as well as the possibility to automatically extract such information with APIs. [Method] We elicited the factors and the metrics 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. Therefore, we recommend project maintainers and project repositories to pay attention to provide information for the project they are hosting, so as to increase the likelihood of being adopted [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...
翻译:开放源码软件(OSS)目前用于大多数商业产品,并被纳入大多数商业产品。然而,选择开放源码软件项目集成不是一个简单的过程,主要原因是缺乏明确的选择模式和开放源码软件门户缺乏信息。[目标]我们调查了从业人员目前选择开放源码软件时考虑的因素和衡量标准。我们还调查了可用于评估各种因素的信息和门户的来源,以及自动利用API提取这类信息的可能性。[方法]我们找出了用于评估和比较开放源码软件集成信息的因素和衡量标准,用于评估和比较开放源码软件集成项目,对23个经验丰富的开发商进行了部分调查,这些开发商往往将开放源码软件纳入开放源码软件门户的软件。此外,我们调查了所采纳的门户的API,评估了为GitHub中最有星效的100K项目提取信息。 [Result]我们确定了一套由8个主要因素和74个子要素组成的集,以及170个相关指标,公司可以选择开放源码软件,将其纳入软件项目。我们很意外的是,只有小一部分OSOS软件的用户才能将开放源码软件纳入软件项目中。我们只能通过100个项目的成本来自动评估。