Должно ли веб-приложение иметь автоматические обновления? - PullRequest
0 голосов
/ 17 февраля 2009

После того, как Microsoft увидела некоторые проблемы с обновлением пользователей из Internet Explorer 6, а также увидела, что в Firefox есть автоматические обновления, я подумал о преимуществах и недостатках системы обновления push-style для нашего веб-приложения. По вашему мнению, должно ли веб-приложение иметь автоматические обновления? Почему или почему нет? Если да, какие проблемы необходимо принять во внимание и какие стратегии вы бы использовали, чтобы сделать обновления как можно более плавными? Существуют ли какие-либо примеры, на которые вы могли бы указать веб-приложения с похожей системой?

Редактировать: для ясности, веб-приложение представляет собой систему управления контентом с веб-интерфейсом, похожим на Joomla или Drupal. Мы будем предлагать CMS в качестве продукта, поэтому любые обновления будут устанавливать последнюю версию приложения на серверы наших клиентов.

Ответы [ 5 ]

4 голосов
/ 17 февраля 2009

Да и нет.

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

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

4 голосов
/ 17 февраля 2009

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

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

1 голос
/ 17 февраля 2009

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

1 голос
/ 17 февраля 2009

Если вы решите добавить такую ​​функцию, было бы разумно разрешить пользователям отказаться. CMS - это то, что является обычной настройкой, и обновления могут сломать ее с ужасающими результатами. Мы шли по этому пути в одном из моих рабочих мест, где обновление инфраструктуры CMS вызвало много, МНОГО часов работы с нашей стороны.

0 голосов
/ 17 февраля 2009

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

В этом случае, я бы заставил загрузчиков обновиться. Что делать, если вы вносите изменения в базовую базу данных, которая влияет на то, как клиент взаимодействует с ней? Было бы больно писать каждую новую версию для работы с теми упрямыми людьми, которые используют версию 0.1, когда вы уже используете версию 4.0.

Я предполагаю, что веб-приложение и загруженные двоичные файлы используют одну и ту же базу данных. Если у вас есть настройка, в которой организация поддерживает собственную базу данных, определенно не форсируйте обновления.

...