Многие программы включают автообновление, при котором программа периодически просматривает обновления, а затем загружает и применяет любые найденные обновления. Исправлены ошибки в программе, изменены файлы поддержки, и (как правило) все сделано лучше.
К сожалению, как бы я ни выглядел, я нигде не могу найти информацию об этом процессе. Похоже, что внедренные автообновители либо были проприетарными, либо не считались важными.
Кажется, довольно легко внедрить систему, которая ищет обновления в сети и загружает их, если они доступны. Эта часть автообновления будет существенно меняться от реализации к реализации. Вопрос в том, каковы различные подходы применения патчей. Просто скачиваете файлы и заменяете старые на новые, запускаете скачанный скрипт миграции, монтируете исправления частей системы и т. Д.? Концепции являются предпочтительными, но приветствуются примеры на Java, C, Python, Ruby, Lisp и т. Д.