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