@proceedings {1907, title = {Do Software Developers Understand Open Source Licenses?}, year = {2017}, note = {Data: We report on the results of a survey that asked developers about 42 different cases of the use of code under different open source licenses. To make the survey tractable for developers to answer, we focused on three popular open source licenses (GNU GPL 3.0, GNU LGPL 3.0 and MPL 2.0) Findings: The survey results indicate that most of the 375 respondents to our survey struggle with understanding the interaction of open source licenses in both simple and complex software development cases}, month = {05/2017}, pages = {1-11}, abstract = {{\textemdash}Software provided under open source licenses is widely used, from forming high-profile stand-alone applications (e.g., Mozilla Firefox) to being embedded in commercial offerings (e.g., network routers). Despite the high frequency of use of open source licenses, there has been little work about whether software developers understand the open source licenses they use. To our knowledge, only one survey has been conducted, which focused on which licenses developers choose and when they encounter problems with licensing open source software. To help fill the gap of whether or not developers understand the open source licenses they use, we conducted a survey that posed development scenarios involving three popular open source licenses (GNU GPL 3.0, GNU LGPL 3.0 and MPL 2.0) both alone and in combination. The 375 respondents to the survey, who were largely developers, gave answers consistent with those of a legal expert{\textquoteright}s opinion in 62\% of 42 cases. Although developers clearly understood cases involving one license, they struggled when multiple licenses were involved. An analysis of the quantitative and qualitative results of the study indicate a need for tool support to help guide developers in understanding this critical information attached to software components.}, keywords = {license, Survey}, doi = {10.1109/ICPC.2017.7}, author = {Almeida, Daniel A. and Murphy, Gail C. and Wilson, Greg and Hoye, Mike} } @conference {Stroulia:2011:TDS:1984665.1984670, title = {Teaching distributed software engineering with UCOSP: the undergraduate capstone open-source project}, booktitle = {Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development}, series = {CTGDSD {\textquoteright}11}, year = {2011}, pages = {20{\textendash}25}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, abstract = {Software engineering courses in computer-science departments are meant to prepare students for the practice of designing, developing, understanding and maintaining software in the real world. The effectiveness of these courses have potentially a tremendous impact on the software industry, since it is through these courses that students must learn the state-of-the-art process and the tools of their eventual "trade", so that they can bring this knowledge to their job and thus advance the actual state of practice. The value of "learning software engineering" through project-based courses has long been recognized by educators and practitioners alike. In this paper, we discuss our experience with a distributed project-based course, which infuses the students{\textquoteright} learning experience with an increased degree of realism, which, we believe, further improves the quality of their learning and advances their readiness to join the profession.}, keywords = {distributed, education, pedagogical, project-based courses, software engineering education}, isbn = {978-1-4503-0590-7}, doi = {10.1145/1984665.1984670}, url = {http://doi.acm.org/10.1145/1984665.1984670}, author = {Stroulia, Eleni and Bauer, Ken and Craig, Michelle and Reid, Karen and Wilson, Greg} }