开发者对 Stack Overflow 上过时与违反许可代码的意识与经验:一项在线调查
软件工程
2018-06-22 v1
摘要
我们对 Stack Overflow 的回答者与访问者进行了两项在线调查,以评估他们对 Stack Overflow 回答中过时代码与软件许可的意识。回答者调查针对 607 名高声誉 Stack Overflow 用户,获得了 33% 的高回复率。我们的发现如下。尽管答案中的大多数代码片段是从头编写的,也存在从对应问题、个人或公司项目、或开源项目克隆而来的代码片段。Stack Overflow 回答者意识到其部分片段已过时。然而,19% 的参与者报告他们很少或从不修复其过时代码。至少 98% 的回答者从未在其片段中包含软件许可,且 69% 在从其他来源复制代码到 Stack Overflow 答案时从不检查与 Stack Overflow 的 CC BY-SA 3.0 的许可冲突。访问者调查采用便利抽样,收到 89 份回复。我们发现 66% 的参与者曾因克隆和重用 Stack Overflow 片段而遇到问题。56% 的访问者从未向 Stack Overflow 帖子反馈这些问题。85% 的参与者不知道 StackOverflow 适用 CC BY-SA 3.0 许可,且 62% 从未对他们复制代码的 Stack Overflow 帖子或答案进行署名。此外,66% 的参与者不检查所复制的 Stack Overflow 代码与其软件之间的许可冲突。基于这些发现,我们建议 Stack Overflow 提升其用户(包括回答者与访问者)对过时及违反许可代码片段问题的意识。
引用
@article{arxiv.1806.08149,
title = {Awareness and Experience of Developers to Outdated and License-Violating Code on Stack Overflow: An Online Survey},
author = {Chaiyong Ragkhitwetsagul and Jens Krinke and Rocco Oliveto},
journal= {arXiv preprint arXiv:1806.08149},
year = {2018}
}
备注
Additional material for arXiv:1806.07659