Sparkle es un marco de software de código abierto para macOS diseñado para simplificar la actualización de software para el usuario final de un programa. El principal medio de distribución de actualizaciones de Sparkle es a través de "appcasting", un término acuñado para la práctica de usar un contenedor RSS para distribuir actualizaciones y notas de lanzamiento.
Sparkle 0.1 (beta) fue lanzado en enero de 2006 por Andy Matuschak para brindar a las aplicaciones una funcionalidad de "actualización automática instantánea", que muy pocas aplicaciones tenían en ese momento. [1]
En agosto de 2009, Sparkle agregó compatibilidad con actualizaciones delta para instalar actualizaciones incrementales más pequeñas y más rápidas. Esto se utilizó por primera vez para actualizar las compilaciones nocturnas de WebKit . [2]
En 2016, Radek descubrió una vulnerabilidad de ataque de tipo man-in-the-middle en aplicaciones que usan Sparkle para recibir actualizaciones a través de un canal no cifrado. [3]