An Investigation into Protestware

Tanner Finken,Jesse Chen,Sazzadur Rahaman
2024-09-30
Abstract:Protests are public expressions of personal or collective discontent with the current state of affairs. Although traditional protests involve in-person events, the ubiquity of computers and software opened up a new avenue for activism: protestware. The roots of protestware date back to the early days of computing. However, recent events in the Russo-Ukrainian war has sparked a new wave of protestware. While news and media are heavily reporting on individual protestware as they are discovered, the understanding of such software as a whole is severely limited. In particular, we do not have a detailed understanding of their characteristics and their impact on the community. To address this gap, we first collect 32 samples of protestware. Then, with these samples, we formulate characteristics of protestware using inductive analysis. In addition, we analyze the aftermath of the protestware which has potential to affect the software supply chain in terms of community sentiment and usage. We report that: (1) protestware has three notable characteristics, namely, i) the "nature of inducing protest" is diverse, ii) the "nature of targeting users" is discriminatory, and iii) the "nature of transparency" is not always respected; (2) disruptive protestware may cause substantial adverse impact on downstream users; (3) developers of protestware may not shift their beliefs even with pushback; (4) the usage of protestware from JavaScript libraries has been seen to generally increase over time.
Software Engineering
What problem does this paper attempt to address?
The problem that this paper attempts to solve is related to the understanding and impact of "protestware". Specifically, the paper aims to fill the current gap in the overall understanding of protestware, especially its characteristics and its impact on the community. The following are the specific problems that the paper attempts to solve: 1. **Lack of detailed understanding of protestware characteristics**: - The paper points out that although individual protestware events have been widely reported in the news and media, current research on the overall characteristics of this type of software and its impact on the community is very limited. - To make up for this deficiency, the paper first collected 32 protestware samples and summarized three significant characteristics of protestware through inductive analysis: - **Diversity of protest - induction methods**: Protestware can trigger protests in multiple ways, such as modifying existing software, developing specialized protest tools, etc. - **Discrimination of target users**: Not all users will be affected. Protestware often targets specific groups (such as geographical location, language, etc.). - **Lack of transparency**: Many protestware developers do not fully disclose their intentions or actions, which may lead to trust issues. 2. **The impact of protestware on downstream users and the supply chain**: - The paper studied the impact of protestware on the software supply chain, community sentiment, and usage trends. - It was found that disruptive protestware may have a significant negative impact on downstream users, such as deleting computer data of Russian users (such as in the node - ipc case). - Despite negative feedback, some protestware developers still stick to their positions and do not change their beliefs. 3. **The usage trend of protestware**: - The paper also explored the usage trend of protestware and found that even after protest activities, the number of dependencies on certain protestware components is still increasing, which indicates that the trust dynamics of the community towards these software have changed. Through the above research, the paper hopes to provide a comprehensive perspective to evaluate the potential of protestware as a form of protest and the risks it may bring, especially the erosion of trust in the open - source software (OSS) community. ### Summary The main contributions of the paper include: - **Dataset**: Collected the first known comprehensive dataset containing 32 protestware. - **Characteristics**: Proposed three main characteristics of protestware and created a taxonomy to describe how protests are induced. - **Consequences**: Studied the impact of protestware on the supply chain, sentiment, and usage trends, highlighting the significant impact on downstream users. Through these studies, the paper provides a basis for future research on protestware and emphasizes the need for a more in - depth understanding and response to this new form of software protest.