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