суббота, 24 ноября 2012 г.

Библиотека автообновления программ

Предложение работадателя на КЫВТ разработать библиотеку для автоматического обновления программ вызвало небывалое бурление говен…

Еще бы! Только заявленных требований: проверить новую версию, скачать, отправить логи, обновить файлы, забекапить установленные, возможность откатить, режим транзакций, всё кроссплатформенно. И за всё это… 6000 рублёв. По слогам “шесть ты-сяч руб-лей” :). А за это заказчик так и быть выложит всё это в OpenSource да под своим именем. Ага, щаз! Впрочем, я как-то уже писал про авто-обновление.

Только недавно закончил автоматическое обновление для Aml Maple. Большая часть перечисленного выше там есть. Не всё.  Но и то вылизывал почти пару недель. Дьявол он в деталях. Что должно быть в информации о версии? Говорить ли пользователю про доступность обновлений? Показывать ли эту инфу прямо сейчас? А вдруг пользователь порнуху кино смотрит, или в блог строчит и не желает отвлекаться? Как проверять обновления в фоне, а показывать информацию несколько позже? Какую крутить рекламу? Добавлять ли новости проекта?

Вот где вся загвоздка, исключительно ориентированная на конкретный проект. А всякая фигня, вроде скачать файл и накатить обновление автоматически – это вообще дописывается за 5 минут. Там-то как раз все просто.

Комментариев нет:

Отправить комментарий