2011-06-08 2 views
3

Множество программ тихо обновляется, в частности Chrome, который всегда должен постоянно обновляться, но большинство операционных систем могут быть настроены на тихое обновление, и многие другие программы также могут быть, хотя это часто не является стандартным и даже реже обязательным ,Следует ли обновлять настольные приложения?

Но, я создал программы, которые молча обновляют себя и жалуются на проблемы с безопасностью. Итак, вы считаете, что программы должны быть

  • Необходимо принудительно обновить?

  • Необязательно обновлять, без модификации по умолчанию?

  • Необязательно обновлять без изменений, без модификации без изменения по умолчанию?

И каковы потенциальные проблемы с безопасностью с помощью программы тихого обновления?

+0

Dropbox (http://db.tt/jnYosez) d это просто фантастическая функция! – balexandre

+0

@balexandre: Я использую Dropbox. Мой опыт в этом не лучше или хуже, чем раньше, чем они вводили автоматическое обновление. Таким образом, это не «фантастическая функция», это почти нейтральная функция с небольшим, но неоправданным риском чего-то невероятно раздражающего в будущем (например, выкладывая комнату, полную ПК, если есть какой-либо эксплуататорский недостаток в механизме обновления или нажатие багги версия для всего мира). Если бы это было необязательно, то те, кто заинтересован в небольших рисках, могли принять решение. –

+0

Я всегда проверял версии, на рабочем компьютере у меня была одна версия, в моем доме другая, и я всегда проверял, что такое diff, как я могу обновиться до последней версии и т. Д., Боясь, что последняя версия может быть отключить синхронизацию один раз или нет, чтобы обновить важный файл. К счастью, у меня есть только один Mac. Теперь эти дни ушли. Как я упоминал ранее, это вопрос, который всегда будет иметь множество ответов, и никто не будет прав. Следовательно, честное голосование с моей стороны. – balexandre

ответ

2

Зависит от того, как вы определяете молчаливое обновление и какова природа программы ... Я бы предпочел, чтобы мой антивириальный пакет молчал, но если мой sdk начал делать это, я был бы грустной пандой.

Это может быть язык-агностический вопрос, но он, безусловно, не является агностическим.

Обновление: Думая об этом больше, в значительной степени зависит от обслуживания, которое подает приложение, и какова природа и актуальность обновления на самом деле. На ум приходят исправления безопасности и определения virii.

Даже несмотря на все сказанное, в этот день и возраст мобильных вычислений, я бы отказался от какой-либо сетевой активности программой с нулевым пользовательским взаимодействием/уведомлением (или возможностью ее задержать). Я говорю, что как человек, у которого была какая-то ОС (windows), тихо загрузила пакет обновления (более 100 мегабайт), пока я был привязан к мобильному телефону на 3g, что стоило мне почти 30 долларов в виде перегрузок.

Сохранение в соответствии с этим отношением «первый пользователь». Я изо всех сил пытаюсь найти законную причину для выполнения неактивных обновлений, когда альтернатива обновления фона выполняет ту же самую работу, информирует пользователя и не делает шаг на anyones toes

+0

С SDK разработчики SDK должны быть более осторожны, чтобы они оставались обратно совместимыми, но при условии, что они остаются совместимыми с обратной связью, тогда вы хотите, чтобы они тихо обновлялись? – Drew

+0

@ Drew: Я все равно не хочу, чтобы они молча обновлялись.Даже если они поддерживают совместимость, я могу захотеть привязать определенную версию SDK для какой-то цели - из-за известного багги-поведения в этой версии SDK; чтобы точно воспроизвести сборку; паранойя о риске новых ошибок в новых версиях; потому что, несмотря на обратную совместимость, код, который я компилирую неправильно, опирается на недокументированное поведение старого, ломается в новом, и я не могу его исправить (пока). Во всех этих обстоятельствах мне нужно отключить/отказаться от обновлений. –

+0

Я обновил свой ответ, основываясь на некоторых ваших комментариях выше. – colinross

2

Независимо от того, следует ли обновлять прогрм, зависит от приложения и пользователей. Что касается риска безопасности, в основном есть два риска: наиболее очевидно, с точки зрения пользователей обновленное приложение не является старым приложением и может изменять поведение, которое им нравится или зависит от него или просто не работает на их компьютере вообще. Во-вторых, актуальная проблема безопасности заключается в том, что процесс обновления может быть искажен, и в этом случае ваше обновление является трояном.

1

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

+1

Это действительная забота, однако я бы поставил под угрозу, что число или люди, которые раздражаются тем, что делается на своем компьютере без их разрешения, - это меньше, чем количество людей, которых раздражает необходимость явного обновления своего программного обеспечения. И чем меньше людей я раздражаю, тем лучше. – Drew

3

Лично я считаю, что программы, которые вынуждены молча обновлять, не могут быть и речи. В среде с высокой степенью безопасности, в которой выполняется аудит программного обеспечения, ваше «обновление» представляет собой попытку ввести неизвестный код в среду без разрешения, следовательно, автоматически рассматривается как вредоносная. Требуется лишь небольшое число пользователей, которые считают ваше программное обеспечение вредоносным, чтобы создать проблему.

Даже в менее напряженной обстановке я считаю, что антисоциально лишать ваших пользователей возможности задерживать обновления по их собственным причинам. Я мог бы предположить, каковы эти причины: например, они могут полагаться на какое-то поведение старой версии, но основной момент состоит в том, что причиной являются ваших пользователей, а не ваш. Вы не узнаете, что это такое, поэтому, если вы уважаете своих пользователей в малейшей степени, вы не можете заставить их менять программное обеспечение на своей машине только потому, что считаете, что новая версия лучше.

Это означает, что по умолчанию обновление по-видимому является хорошей идеей на данный момент. В частности, Windows решила в течение последних 15 лет, так как это было реально осуществимо, а не внедрять какое-либо интегрированное управление обновлениями для приложений. В результате ужасный беспорядок интрузивных стратегии обновления программного обеспечения, и наименее навязчивая стратегия доступна, мне кажется, чтобы быть:

  1. проверка обновлений, когда программа запускается (и периодически в то время как он работает), не все время в каком-то неуловимом фоновом процессе.
  2. устанавливать обновления молча, если пользователь не сказал, что они заинтересованы в обновлениях, и в этом случае сообщите им об обновлении и (если они сказали, что их хотят попросить) спросите их, устанавливать ли это или нет.
  3. Предоставьте пользователю простой способ проверить историю обновлений.

Флажок по-умолчанию по умолчанию, «искать и устанавливать все обновления в будущем», представляется мне адекватным разрешением, но проконсультируйтесь с вашим собственным адвокатом.

В условиях безопасности, если ваша процедура обновления действительно безопасна, ваша процедура обновления будет слишком. Поэтому, если мы хотим принять совершенство, нет никакой разницы.

Однако, если пользователь не доверяет вашей процедуре обновления, они могут не захотеть принимать обновления, когда они находятся на, например. небезопасной беспроводной сети, поскольку они могут быть обеспокоены, например, что кто-то получил поддельный сертификат SSL для вашего домена. Очевидно, что атаки MITM могут выполняться в сетях, отличных от небезопасных беспроводных сетей, но в этом случае они гораздо более распространены, поэтому риск выше. Молчаливое обновление не позволяет пользователю управлять этим риском таким образом, с которым им удобно, вместо этого он управляется так, как вам удобнее (автор программного обеспечения). Вы должны думать о том, чей комфорт более важен, и опять же о том, какое уважение у вас есть для ваших пользователей.

Первый человек, чье молчание обновляется на конференции Black Hat, тем самым забрасывая каждую машину в комнате, достаточно глупо, чтобы установить их программное обеспечение, получит именно тот охват, который они заслуживают в технической прессе.

+0

Я бы не согласился, Dropbox делает это фантастически, если это ** сервисное приложение **, оно должно получить автоматическое молчание-обновления, все остальное, я бы предпочел, как Paint.NET, спросить сначала, установить позже. – balexandre

+1

@balexandre: Dropbox говорит, (http://forums.dropbox.com/topic.php?id=24046) "* К сожалению * [отключить автоматическое обновление] невозможно в это время». Мой акцент, и я полностью согласен с этим сотрудником Dropbox, он очень сожалеет. Dropbox не уважает мнения своих пользователей, он уверен, что он знает лучше, чем они делают, какое программное обеспечение им нужно запускать. Если бы люди Paint.NET были одинаково уверены, это было бы точно так же, не важно, что вы хотите. Но тогда у Dropbox есть много бесплатных пользователей, которые непосредственно стоят деньги в платных облаках Amazon, так что они должны ожидать? –

+1

Существует реальная проблема с программным обеспечением, которое использует проприетарные протоколы связи. Если Dropbox или Skype или WoW меняют свои протоколы, любой, кто не обновляет программное обеспечение, возможно, не сможет подключиться к службе больше. * Даже если *, если пользователь честно полагает, что потерянное обслуживание предпочтительнее установки неизвестного (для пользователя) кода, IMO - это их бизнес, а не Dropbox или Skype (или MS) или Blizzard. В обновлении всегда может появиться предупреждение «хотите ли вы установить это? Если вы этого не сделаете, у вас не будет службы Dropbox после отключения старого протокола на следующей неделе». –

1

Всегда есть две стороны этого и варианты расходятся.

Я хотел бы попробовать упростить вещи:

Это приложение, которое мы действительно не заботятся о версии, что последние всегда лучше использовать?

Тогда просто сделайте это приложение, чтобы сделать это automagically.

Приложения, IMHO должны иметь это:

  • Любое приложение сервис (тот, который работает в области часов, и мы просто использовать его и на самом деле не волнует, что многое о версионности)
  • Анти вирус (мы на самом деле хотите быть в курсе, и не хотите, чтобы обновить определения вирусов каждый день/неделю)
  • FTP-клиент
  • Виртуальные машины Инструменты
  • и т.д ...

Является ли это все остальное, делать, как Paint.NET делает:

enter image description here

или некоторые Mac приложения

enter image description here

Приложения, IMHO должны иметь это:

  • CRM, ERP и т.д. (мы никогда не должны портить здесь, много клиентов могут иметь плагин для точной версии)
  • Браузеров (вы никогда хотят IE8 будет автоматически изменен на IE9)
  • Developer Tools
  • т.д.
+0

Я не согласен.Я не разделяю ваше мнение о том, что «не заботится» о версии FTP-клиента, но «заботится» о версии HTTP-клиента. Поэтому я хочу иметь возможность решать, какие приложения на моей машине «автоматически» обновляются, потому что я знаю, о чем забочусь, и вы не знаете. Но вы хотите отказать мне в этом выборе для приложений, которые IYHO должен автоматически обновлять автоматически. Почему вам все равно, есть ли у меня последний FTP-клиент? Как вы даже знаете, что это самое лучшее, может быть, в нем есть какая-то глупая ошибка, которую я читаю в Интернете и не хочу устанавливать. –

+0

почему? я как разработчик, если у моих пользователей может быть лучшее польское приложение, я бы определенно надавил его автоматически. может быть основной ошибкой, которая, f.ex. вы даже не заметили, но некоторые могли бы ... быть маленькой проблемой, опечатка ... было бы лучше подтолкнуть ее. Опять же, это только мое мнение :) – balexandre

+0

И на предмет Antivirus - несколько месяцев назад я взял обновление A/V, которое замедляло время загрузки моего компьютера на компьютер примерно на минуту. Я съел это, но другие пользователи, возможно, предпочли бы придерживаться старой версии, пока они нашли лучший продукт. Я получаю, что поставщики программного обеспечения хотят скрыть недостатки в своих продуктах позади «это неизбежно, вам нужна новая версия». Я просто не думаю, что это замечательно, или его следует рекомендовать. –

Смежные вопросы