论文标题

开源软件:控制应用生态系统中使用和风险的方法

Open Source Software: An Approach to Controlling Usage and Risk in Application Ecosystems

论文作者

Zajdel, Stan, Costa, Diego Elias, Mili, Hafedh

论文摘要

开源软件运动已经成倍增长了多年,没有放缓的迹象。推动这种增长的是提供许多功能的库和框架的广泛可用性。开发人员正在节省时间和金钱,将这些功能纳入其应用程序,从而更快地发行了功能更高。尽管成功越来越多,并且开源软件提供了优势,但仍然存在黑暗的一面。由于其社区构建和在很大程度上不受监管的分布,大多数开源软件都包含错误,漏洞和其他问题,使其非常容易受到利用。通常,缺乏监督会阻碍该软件的质量,从而在使用它的应用程序中产生了滴滴的效果。此外,使用开源的开发人员倾向于将软件任意下载到其构建系统中,但很少跟踪他们已下载的内容,从而在其应用程序和生态系统中导致过多的开源软件。本文讨论了开源软件用户可以在其环境中实施的过程和实践,这些过程可以安全地跟踪和控制开源软件的引入和使用到其应用程序中,并报告在工业环境中获得的一些初步结果。我们通过讨论与开源和区域的纪律使用和重复使用有关的治理问题,以进一步改进。

The Open Source Software movement has been growing exponentially for a number of years with no signs of slowing. Driving this growth is the widespread availability of libraries and frameworks that provide many functionalities. Developers are saving time and money incorporating this functionality into their applications resulting in faster more feature-rich releases. Despite the growing success and the advantages that open source software provides, there is a dark side. Due to its community construction and largely unregulated distribution, the majority of open source software contains bugs, vulnerabilities and other issues making it highly susceptible to exploits. The lack of oversight, in general, hinders the quality of this software resulting in a trickle-down effect in the applications that use it. Additionally, developers who use open source tend to arbitrarily download the software into their build systems but rarely keep track of what they have downloaded resulting in an excessive amount of open source software in their applications and in their ecosystem. This paper discusses processes and practices that users of open source software can implement into their environments that can safely track and control the introduction and usage of open source software into their applications, and report on some preliminary results obtained in an industrial context. We conclude by discussing governance issues related to the disciplined use and reuse of open source and areas for further improvements.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源