Muchos programas incluyen un auto-updater, donde el programa ocasionalmente busca actualizaciones en línea, y luego descarga y aplica las actualizaciones que se encuentran. Los errores del programa son fijos, los archivos de soporte se modifican y las cosas (por lo general) se mejoran.¿Cómo debo implementar un auto-updater?
Desafortunadamente, no importa cuánto me mire, no puedo encontrar información sobre este proceso en ninguna parte. Parece que los auto-updaters que se han implementado han sido propietarios o no se han considerado importantes.
Parece bastante fácil implementar el sistema que busca actualizaciones en una red y las descarga si están disponibles. Esa parte del auto-updater cambiará significativamente de implementación a implementación. La pregunta es ¿cuáles son los diferentes enfoques de aplicando parches? ¿Simplemente descargando archivos y reemplazando los viejos por otros nuevos, ejecutando un script de migración que se descargó, mono parcheando partes del sistema, etc.? Se prefieren los conceptos, pero se apreciarán los ejemplos en Java, C, Python, Ruby, Lisp, etc.
He estado buscando en google [omaha] (http://code.google.com/p/omaha/). Podría ser algo para ver si todavía está interesado (4 años después ...) – funseiki