Developer Reactions to Protestware in Open Source Software: The cases of color.js and es5.ext

Youmei Fan,Dong Wang,Supatsara Wattanakriengkrai,Hathaichanok Damrongsiri,Christoph Treude,Hideaki Hata,Raula Gaikovina Kula
2024-10-18
Abstract:There is growing concern about maintainers self-sabotaging their work in order to take political or economic stances, a practice referred to as "protestware". Our objective is to understand the discourse around discussions on such an attack, how it is received by the community, and whether developers respond to the attack in a timely manner. We study two notable protestware cases i.e., <a class="link-external link-http" href="http://colors.js" rel="external noopener nofollow">this http URL</a> and es5-ext. Results indicate that protestware discussions are spread more quickly on the GitHub platform, while security vulnerabilities are faster on social media. By establishing a taxonomy of protestware discussions, we identify posts that express stances and provide technical mitigation instructions. We applied a thematic analysis to 684 protestware related posts to identify five major themes during the discussions: i. disseminate and response, ii. stance, iii. reputation, iv. communicative styles, v. rights and ethics. This work sheds light on the nuanced landscape of protestware discussions, offering insights for both researchers and developers into maintaining a healthy balance between the political or social actions of developers and the collective well-being of the open-source community.
Software Engineering
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper aims to explore and understand the impact of the "protestware" phenomenon in open - source software and the reactions of its community. Specifically, the author hopes to solve the problems by studying the following points: 1. **Propagation of protestware and community reactions**: - Research the speed and scope of the spread of discussions about protestware on the GitHub platform and social media. - Analyze the timely reactions of developers to these protest actions. 2. **Content characteristics of protestware discussions**: - Through qualitative analysis, identify different stances, communication styles, and topics in protestware discussions. - Establish a classification system for the content of protestware discussions to help understand the diversity and complexity of the discussions. 3. **Impact of protestware on developers' decisions**: - Research whether protestware causes developers to abandon the use of certain dependent libraries or continue to use them. - Explore the potential impact of protestware on developers' trust and the technological ecosystem. 4. **Mitigation strategies for protestware**: - Identify the technical advice and alternatives provided by developers to mitigate the negative impact of protestware. ### Specific research questions To achieve the above goals, the author proposes three main research questions: - **RQ1: To what extent do developers participate in protestware discussions?** - Quantify the speed and scope of the spread of protestware discussions in the ecosystem and social media, reflecting the level of community interest and concern. - **RQ2: How can the content of discussions among developers about protestware be characterized?** - Conduct in - depth analysis of different narratives in protestware discussions, especially stances, communication styles, topics, and mitigation strategies. - **RQ3: To what extent has protestware affected developers' decisions in software?** - Investigate whether protestware causes developers to abandon or continue to use dependent libraries, and evaluate its severity and acceptance. ### Conclusion The research shows that discussions about protestware spread rapidly on the GitHub platform, but relatively slowly on social media. Developers' reactions to protestware are diverse, with both support and opposition, and the discussion environment is often full of controversy and heated language. In addition, the emergence of protestware has threatened the trust foundation of the modern software ecosystem, prompting developers to take measures to maintain the healthy balance of the open - source community. Through this research, the author provides valuable insights for researchers and developers to help them find a balance between political or social actions and collective well - being.