Неэтичное поведение программ

Зачастую программы выводят нецелевое содержимое (сервисные сообщения, рекламу) не тем способом, который был бы удобен пользователю. Отсутствие согласованности способов представления такого содержимого ещё больше ухудшает ситуацию.

Например, обновление версий разных программ на платформе Windows производится по-разному. Одни программы (Opera) обновляются в фоновом режиме незаметно для пользователя. Другие (Антивирус Windows) используют встроенные средства (Центр обновлений). Третьи (Java, Flash Player) выдают окна с предложением обновиться, которые могут быть неудобны или несвоевременны. Четвёртые (Visual Studio) используют собственные очереди сообщений. В случае операционной системы Android обновление происходит более централизовано, однако уведомления о наличии обновлений попадают в ту же очередь, что и, например, уведомления о входящих сообщениях, подразумевая для действий по обслуживанию системы тот же приоритет, что и для внешних событий (таких как входящие сообщения).

Многие программы (в особенности, программы для мобильных устройств) имеют обыкновение выдавать нецелевые сообщения (диалог «Оцените программу») в самый неподходящий момент. Как и любой другой запрос на обслуживание, это сообщение может быть перемещено туда, где пользователю будет удобно его обработать.

Некоторые программы и поставщики контента (например, социальные сети) в принципе не поддерживают режим отключенной рекламы, в том числе — платный. В итоге получается, что устройство, де-юре принадлежащее пользователю, де-факто превращается в рекламную площадку.

В «Сивелькирии» у программы нет возможности выдать неудобное сообщение, когда её об этом не просят (из-за того, что число модулей, могущих создать всплывающие сообщения, ограничено необходимостью). Любой запрос на обслуживание (обновление, оценку, обратную связь и т. п.) попадает в общую очередь, где к нему применяются выбранные в системе параметры (наличие/отсутствие уведомления, тайм-аут повтора и т. п.); создание параллельного механизма запрещено. Назойливые окна не только нарушают рекомендации, но и являются основанием для жалобы с последующей блокировкой программы-нарушителя до устранения нарушений. Кроме того, замена одного компонента на другой делается куда проще, чем в классических ОС, вынуждая интерфейсы «вести себя прилично» под угрозой ухода пользователей. Для содержимого, предоставляемого в обмен на просмотр рекламы, должна быть доступна альтернативная опция (платная или бесплатная), исключающая таковой.

К тому же, открытость всех интерфейсов открывает даёт возможность выстроить всю рабочую среду из доверенных компонентов, как это делается, например, в некоторых GNU-проектах. Невозможность «чёрного ящика» позволяет вести этот процесс постепенно, шаг за шагом, модуль за модулем.