Xsnow "protestware" in Debian
Nature of the change
- Xsnow adds a Ukrainian flag “easter egg” that appears with higher probability when the locale is Russian.
- The behavior is upstream, not Debian-specific; the Debian maintainer is also the upstream maintainer.
- The code is somewhat obfuscated (e.g., flagged as an extra “tree” type) and undocumented in user-facing materials.
Discrimination vs political expression
- Some argue this is not “discrimination” because it does no direct harm and is just a political statement in response to an invasion.
- Others say it is discriminatory/selective degradation: users with one locale get behavior they didn’t ask for, unlike others.
- There is disagreement over whether using language/locale as a trigger is an appropriate proxy for nationality.
Risk to users in repressive environments
- Several comments stress that, in Russia or occupied Ukraine, a Ukrainian flag on a screen can realistically mean job loss, assault, or worse.
- Others downplay the risk, citing Xsnow’s extreme niche status and the tiny install base; they think the scenario is vanishingly unlikely.
- A few argue that even a small possibility of serious real-world harm is enough reason to remove or patch the behavior.
Debian, trust, and hidden behavior
- A recurring concern: hidden, unexpected behavior based on locale undermines trust in Debian packages and open-source software generally.
- Some want Debian to avoid any deceptive or undocumented behavior tied to user attributes, regardless of the cause.
- Proposed mitigations include clearly documenting the flag behavior or using patches (as another distro reportedly did) to remove it.
Protestware and slippery slope
- Several commenters see this as “protestware” and criticize it as ineffective slacktivism or virtue signaling, and a precedent for more dangerous payloads (referencing past sabotage incidents).
- Others defend the author’s right to embed political messages, especially in non-critical, “art-like” novelty software.
Consistency and broader norms
- Comparisons are made to:
- Pride flags or donation prompts inside software, which many consider acceptable when non-deceptive.
- Debian’s removal of “offensive” fortune files; some see inconsistency, others say advocating gendered violence is categorically different from displaying a national flag.
- Hypotheticals are raised (e.g., Palestinian flag for Hebrew locale, LGBT flags for Arabic locales, US flags for EU locales) to test whether people would still approve if the message or target changed.