中文

Sourcerer's Apprentice 与代码片断迁移研究

软件工程 2018-08-02 v1

摘要

在全球万维网上,不仅网页相互连接,源代码也是如此。软件开发正变得对所有人更易获取,而软件的许可仍十分复杂。我们需要了解软件许可证在其复用与演化过程中是否得到妥善维持。这促使了 Sourcerer's Apprentice 的开发,这是一个有助于追踪克隆再许可的网络服务,因为软件通常采用软件许可证来描述其软件如何被使用和改编。但大多数开发者不具备梳理许可证冲突的法律专业知识。本文中,我们让 Apprentice 投入实证研究,表明 StackOverflow 代码与 Python 模块及 Python 文档之间存在大量共享,且违反了原始 Python 模块和文档的许可:通过 StackOverflow 共享的软件片断常被不当地再许可为 CC-BY-SA 3.0,而未保留适当的署名。我们展示 StackOverflow 上的许多片断被 StackOverflow 用户不适当地再许可,危及那些复用 StackOverflow 片断的公司和开发者所构建软件的状态。

关键词

引用

@article{arxiv.1808.00106,
  title  = {Sourcerer's Apprentice and the study of code snippet migration},
  author = {Stephen Romansky and Cheng Chen and Baljeet Malhotra and Abram Hindle},
  journal= {arXiv preprint arXiv:1808.00106},
  year   = {2018}
}

备注

10 pages, 2 figures