Usage and Attribution of Stack Overflow Code Snippets in GitHub Projects — Supplementary Material
Description
Background: Stack Overflow (SO) is the largest Q&A website for software developers, providing a huge amount of copyable code snippets. Using those snippets raises various maintenance and legal issues. SO’s license (CC BY-SA 3.0) requires attribution, i.e., referencing the original question or answer, and requires derived work to adopt a compatible license. While there is a heated debate on SO’s license model for code snippets and the required attribution, little is known about the extent to which snippets are copied from SO without proper attribution.
Aim: Our main goal was to analyze how often code from SO posts is used in public GitHub projects, but not attributed as required by the license. Further, we wanted to investigate if developers are aware of SO’s license and its implications, and to what degree they adhere to the attribution requirements defined in SO’s terms of service.
Method: We present results of a large-scale empirical study analyzing the usage and attribution of non-trivial Java code snippets from SO answers in public GitHub projects. We followed three different approaches to triangulate an estimate for the ratio of unattributed usages and conducted two online surveys with software developers to complement our results.
Results: For the different sets of projects that we analyzed, the amount of projects containing files with a reference to SO varied between 3.3% and 11.9%. We found that at most 1.8% of all analyzed repositories containing code from SO used the code in a way compatible with CC BY-SA 3.0. Moreover, we estimate that at most a quarter of the copied code snippets from SO are attributed as required, i.e., using a link in a source code comment. About half of the surveyed developers admitted copying code from SO without attribution. Furthermore, about two thirds of them were not aware of the license of SO code snippets and its implications.
Files
0_README.txt
Files
(86.7 MB)
Name | Size | Download all |
---|---|---|
md5:d4c593aa9863d298566d6115540b0988
|
278 Bytes | Preview Download |
md5:01c4ca7389b0df8671d16a99a4d3b00e
|
22.2 kB | Preview Download |
md5:227983bcef60b70cd9c0fe36b73775c9
|
14.1 MB | Preview Download |
md5:de95dfae08d75ca2a2614d512fac93e7
|
1.8 MB | Preview Download |
md5:7f41f87f128ebd5c97a438cc1f6f85a5
|
10.4 MB | Preview Download |
md5:c66bf0946550de8ff406473a8768c6d4
|
349.0 kB | Preview Download |
md5:69268305e6380a8c4403dfb9f315b365
|
181.3 kB | Preview Download |
md5:ac35cd2478ce46354d268ee8e63e89eb
|
1.4 MB | Preview Download |
md5:9f039b49889ceb2cb64fbf6eb3e7c9be
|
58.5 MB | Preview Download |
md5:e5ba95a3e8465c07991d2ce7629d0013
|
518 Bytes | Preview Download |