首页> 外文期刊>Empirical Software Engineering >From one to hundreds: multi-licensing in the JavaScript ecosystem
【24h】

From one to hundreds: multi-licensing in the JavaScript ecosystem

机译:从一到数百:JavaScript生态系统中的多功能

获取原文
获取原文并翻译 | 示例
           

摘要

Open source licenses create a legal framework that plays a crucial role in the widespread adoption of open source projects. Without a license, any source code available on the internet could not be openly (re)distributed. Although recent studies provide evidence that most popular open source projects have a license, developers might lack confidence or expertise when they need to combine software licenses, leading to a mistaken project license unification. This license usage is challenged by the high degree of reuse that occurs in the heart of modern software development practices, in which third-party libraries and frameworks are easily and quickly integrated into a software codebase. This scenario creates what we call "multi-licensed" projects, which happens when one project has components that are licensed under more than one license. Although these components exist at the file-level, they naturally impact licensing decisions at the project-level. In this paper, we conducted a mix-method study to shed some light on these questions. We started by parsing 1,426,263 (source code and non-source code) files available on 1,552 JavaScript projects, looking for license information. Among these projects, we observed that 947 projects (61%) employ more than one license. On average, there are 4.7 licenses per studied project (max: 256). Among the reasons for multi-licensing is to incorporate the source code of third-party libraries into the project's codebase. When doing so, we observed that 373 of the multi-licensed projects introduced at least one license incompatibility issue. We also surveyed with 83 maintainers of these projects aimed to cross-validate our findings. We observed that 63% of the surveyed maintainers are not aware of the multi-licensing implications. For those that are aware, they adopt multiple licenses mostly to conform with third-party libraries' licenses.
机译:开源许可证创建了一个法律框架,在广泛采用开源项目中发挥着至关重要的作用。如果没有许可证,则无法在Internet上提供的任何源代码都无法公开(重新)分发。虽然最近的研究提供了证据表明,最受欢迎的开源项目有许可证,开发人员可能在将软件许可证结合起来时缺乏信心或专业知识,导致错误的项目许可统一。此许可证使用受到现代软件开发实践中的高度重用程度的挑战,其中第三方图书馆和框架很容易并快速集成到软件代码库中。此方案创建了我们称之为“多功能的”项目,这会发生在一个项目有多个许可证下许可的组件时发生。虽然这些组件存在于文件级,但它们自然地影响项目级别的许可决策。在本文中,我们进行了一种混合方法研究,以阐明这些问题。我们首先通过在1,552个JavaScript项目上解析1,426,263(源代码和非源代码)文件,寻找许可证信息。在这些项目中,我们观察到947个项目(61%)雇用多项许可。平均而言,每研究4.7个牌照(MAX:256)。多许可的原因是将第三方库的源代码纳入项目的代码库中。这样做时,我们观察到373个多行货项目介绍了至少一个许可证不兼容问题。我们还通过83个维护者进行了调查,这些项目旨在交叉验证我们的调查结果。我们观察到,63%的受访者认为不了解多许可的含义。对于那些意识到的人,他们主要采用多个许可证,以符合第三方图书馆的许可证。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号