
Самое непостижимое для меня в текущем подходе к софту, существующему в условиях перманентного коннекта к сети — это то, что весь он, почти весь, зачем-то на старте проверяет обновления.
И либо сам сразу начинает обновляться, либо выводит сообщение «о, есть новая версия!». Но самый плохой вариант, конечно, когда он частично обновляется сам, а частично спрашивает. «О, я тут автоматически обновил плагины, и два из них не работают с текущей версией самой программы, поэтому рекомендуем вам обновить и её тоже».
Какие-то гении из отделов маркетинга, видимо, считают, что для человека главное — как можно быстрее получить новую версию программы. Хотя вроде бы должно быть вполне очевидно, что если человек сейчас запустил эту программу, то для него сейчас самое важное ей воспользоваться, а не ждать вашего долбанного обновления.
Поэтому, если что-то и надо обновлять сразу, то только в тех случаях, если программе, например, нужна связь с каким-то сервером, а тот так сильно обновился, что текущая версия программы с ним связаться вообще не сможет.
Если пользователь вдруг захочет самую новую версию сразу после запуска, то он наверно сумеет нажать на «обновить» где-то там в меню. Но обычно ему надо что-то прямо сейчас сделать. С текущим же подходом это превращается в адскую ипанину. Типа «мы включили комп/смартфон, поскольку нам надо было что-то там сделать, но мы всё равно ждём, пока то обновится, это обновится, ещё вон то обновится, ой, нужна перезагрузка, после которой обновится ещё что-то».
Очевидное решение, за которое, подозреваю, проголосовало бы примерно 100% населения планеты: автоматически обновлять программы не при запуске оных, а при выходе из оных. То есть в тот момент, когда программа на этот раз перестала быть прямо сейчас нужна, но всё ещё как бы запущена она, а не какой-то сервис, который постоянно проверяет, не надо ли её обновить.
Вот тут-то и можно проверить наличие новой версии, и если она есть — предложить пользователю обновление. Если ему нужна новая версия — он нажмет кнопочку, и пусть оно там в фоне крутится, качает обновы, пока человек занят другим делом.
Ну разве это не очевидно?
Но никого на самом деле не интересует, что хочет пользователь. А «гении» из отделов маркетинга навязывают обновления потому, что могут.
И это не только с обновлениями такая хрень. Вот, например, кофемашина DeLonghi считает, что раз в 5 дней надо почистить ей поддон. Так-то логично, чтобы живность в нём не завелась. Вот только сообщает она о том, что его пора почистить, в момент включения — и отказывается варить кофе, пока этого не сделаешь. Про то, что все нормальные люди моют посуду после употребления, а не перед, разработчикам никто не сказал.