← На главную

В xsnow нашли пасхалку: 30% шанс флага Украины при русской локали

30.06.2026 16:54 · hackernews

Приложение xsnow — рисовалка снегопада на X11 — оказалось не таким безобидным. Его разработчик (он же мейнтейнер пакета в Debian) спрятал политический протест в коде. Если пользователь устанавливает язык «ru», программа начинает с вероятностью 30% показывать украинские флаги. Это срабатывает через #ifdef USE_EXTRATREE и проверку global.Language в файле src/scenery.c. Даже на английской локали флаги выпадают с шансом 2%, но на русском — в 15 раз чаще.

14 июня Александр Иванов написал в рассылку разработчиков Debian с жалобой. Он утверждал, что скрытое поведение нарушает Debian Free Software Guidelines (DFSG) — а именно пункты о недопустимости дискриминации людей и полей деятельности (DFSG #5 и #6). Однако ответ был жёстким. Chris Hofstaedtler указал, что DFSG регулирует лицензию, а не поведение программы, а лицензия xsnow (GPLv3 и другие одобренные в Debian) тут чиста. Russ Allbery согласился, добавив, что ссылки на Social Contract превращают разговор в «юридическую казуистику». Но он отметил другую проблему: скрытые изменения поведения на основе локали — это то, чего Debian не стоит держать у себя из-за обманного характера.

Иванов понял, что DFSG не нарушен, но спросил, можно ли считать пасхалку багом и патчить её. Bill Allombert посоветовал открыть баг-репорт вместо обсуждения на листе. На момент статьи баг так и не завели.

Автор связался с Вермином (автором кода), но ответа не получил. Пока Debian не будет менять xsnow. Однако прецеденты есть: в августе 2025 из trixie удалили «оскорбительные» пакеты fortune, а в октябре техкомитет откатил изменение systemd, ломавшее /run/lock. В каждом случае мейнтейнера переубеждали долгими обсуждениями, а не жалобами по почте. Так что если кто-то хочет убрать пасхалку — придётся оформлять баг и аргументировать. Просто криков на листе рассылки недостаточно.

Читать оригинал →