License integration patterns: Addressing license mismatches in component-based development

License integration patterns: Addressing license mismatches in component-based development
复制标题

许可证集成模式:解决基于组件的开发中的许可证不匹配问题

DOI:
10.1109/icse.2009.5070520
复制
发表时间:
2009
期刊:
2009 IEEE 31st International Conference on Software Engineering
影响因子:
--
通讯作者:
A. Hassan
A. Hassan
中科院分区:
--
文献类型:
--
作者:
D. Germán;A. Hassan

文献摘要

被引文献

相似文献

在本文中,我们解决的问题相结合的软件组件与不同的和可能不兼容的法律的许可证,以创建一个软件应用程序,不违反任何这些许可证,同时可能有自己的。我们将此问题称为许可证不匹配问题。具有不同许可证的开放源码软件(OSS)组件的快速增长和可用性,以及70多个OSS许可证的存在增加了这个问题的复杂性。基于对124个OSS软件包的研究,我们开发了一个模型,从法律的角度描述了这些软件包中组件的互连。我们使用我们的模型来记录集成模式,这些模式通常用于解决在创建专有和OSS应用程序时的许可证不匹配问题。几乎没有法律的专业知识的软件工程师可以使用这些文档化的模式来理解和解决重用具有不同许可证和可能冲突的许可证的组件所涉及的法律的问题。
In this paper we address the problem of combining software components with different and possibly incompatible legal licenses to create a software application that does not violate any of these licenses while potentially having its own. We call this problem the license mismatch problem. The rapid growth and availability of Open Source Software (OSS) components with varying licenses, and the existence of more than 70 OSS licenses increases the complexity of this problem. Based on a study of 124 OSS software packages, we developed a model which describes the interconnection of components in these packages from a legal point of view. We used our model to document integration patterns that are commonly used to solve the license mismatch problem in practice when creating both proprietary and OSS applications. Software engineers with little legal expertise could use these documented patterns to understand and address the legal issues involved in reusing components with different and possibly conflicting licenses.