Хотя тема настроек прокси актуальна именно сейчас из-за блокировок, на самом деле -- прокси -- очень древний инструмент. Вы можете ходить в интернет через прокси из-за особенностей сети работодателя, провайдера, или потому что играете с друганом в игру, которая должна работать только по локалке/только с белым адресом.
Ну и вот, некоторые программы имеют собственные настройки прокси. Это хорошо, потому что освобождает пользователя от установки общесистемного прокси. Если вы делаете такие настройки в своей программе, то они должны быть доступны при любых обстоятельствах с самого старта программы. Или же -- они должны появляться как только программа определит, что вы не можете выйти в сеть.
Когда я встретился с таким в первый раз, я решил, что это прикол такой. Но потом я нашёл вторую программу, которая делает то же самое. А именно: не даёт поменять настройки прокси, пока не подключится к серверу. Про первую программу не будем, она запрещена в РФ. А вторая -- это удалённый рабочий стол, Ассистент.
И вот сижу я с лицом лица, смотрю, как Ассистент не может подключиться (а ещё вчера подключался), лезу в его настройки и вижу, что не могу ничего поменять. Всё серенькое.
Хорошо, а если я вдруг укажу ошибочные настройки, он потеряет подключение и... что? Я не смогу отключить прокси, пока не подключусь, и не смогу подключиться, пока не отключу прокси?
Пользователь не должен оказываться в безвыходном положении -- вот основная максима UX.
***
Потом я выяснил, что это был баг. Перезапуск Ассистента не помогал, но после перезапуска всего компьютера программа начала адекватно показывать настройки даже без подключения. Штош, в этот раз записываем в список плохих людей только карандашиком. Не знаю, что там за состояние, в которое программа попала, но оно было неправильное.