June 30, 2026
Snowflakes, flags, and fury
Xsnow "protestware" in Debian
A cute snow app sparked a huge fight over hidden flags, trust, and politics
TLDR: A desktop snow app in Debian was found showing Ukrainian flags much more often when set to Russian, kicking off a surprisingly huge fight. Commenters split between praising the political message and warning that hidden behavior in software, even silly software, damages trust.
A tiny desktop snow toy somehow turned into full-blown comment-section warfare after users noticed it shows far more Ukrainian flags when the app is set to Russian. Yes, really. What should have been a harmless winter decoration app suddenly became a debate about politics, hidden messages, and whether software should ever surprise users like this. One complainant tried to frame it as a violation of Debian’s free software rules, but that argument got swatted away fast: several longtime community members said the rules are about the software license, not whether a program contains a political jab.
But that didn’t calm the crowd. The real drama came from the split in reactions. One side basically said, “How is this discrimination? The real harm is Russia’s war on Ukraine.” That camp saw the complaint itself as revealing more than the code. The other side was less interested in the politics and more alarmed by the secret behavior. Their big fear: if a silly snow app can quietly change what it does based on your language, what does that do to trust? One commenter went straight to apocalypse mode, joking-darkly about the next hidden trick being “rm -rf /*”—in plain English, a command that wipes your computer.
That’s the mood in a nutshell: some people are cheering the protest, others are waving giant red flags about integrity, and everyone agrees this is an absurd amount of drama for an app whose main job is to make fake snow fall on your screen.
Key Points
- •The LWN article reports that xsnow in Debian contains code that increases the chance of displaying Ukrainian flags when the program language is set to Russian.
- •Alexander Ivanov raised the issue on Debian's development list on June 14 and argued that the behavior violated Debian's Free Software Guidelines.
- •The article identifies the relevant code in `src/scenery.c` and notes that xsnow 3.8.3 is packaged for Debian 13 while 3.8.6 is in unstable.
- •Chris Hofstaedtler and Russ Allbery said the DFSG applies to software licensing terms, not directly to runtime behavior such as this feature.
- •Allbery nevertheless said hidden behavior changes based on locale or similar local settings may be deceptive and may not be appropriate for Debian archives.