Recientemente he aprendido sobre Docker y me encanta su enfoque declarativo, que me permite poner todo bajo el control de versiones y hacer que toda la aplicación sea prácticamente inmutable.
Entiendo que esta es una tarea mucho más difícil de lograr para un sistema operativo completo como Mac OSX.
Sin embargo, me encantaría tener más control sobre cómo funciona todo.
Soy un desarrollador, por lo que a menudo instalo cosas en mi máquina para probar, uso herramientas de línea de comandos que descargan paquetes, etc. pp.
Un ejemplo reciente fue que instalé OSX Developer Beta porque un controlador de sonido ya no funcionaba y ya estaba arreglado en la versión beta. Corrigió el problema del sonido, pero introdujo otros problemas, por lo que tener la capacidad de revertir "fácilmente" a un estado anterior hubiera sido realmente útil.
Entonces, ¿cuál es el mejor enfoque para llevar mi OSX de una instalación en blanco limpia a un estado deseado y de ahí en "ponerlo bajo el control de versión" para que pueda probar fácilmente cosas nuevas pero deshacerlas? ¿Punto en el tiempo?
Tal vez incluso incorporando la idea de "sandboxing", por ejemplo, cuando un miembro de la familia o un amigo me pide que preste a mi MacBook sin que yo tenga control sobre qué sitios web navegan y qué pueden descargar e instalar.
Una tercera cosa que sería bueno tener si pudiera compartir esos estados entre dos máquinas (por ejemplo, cuando ambos tengo un macbook y un iMac)
Sé que Time Machine puede hacer algo de esto, pero tal vez haya algo como "Docker" que lleva esto a otro nivel.
Para ser honesto, nunca he usado Time Machine porque viajaba con frecuencia y era más conveniente hacer copias de seguridad de los archivos en la nube en lugar de necesitar un disco duro externo para las copias de seguridad de Time Machine. Esta situación ha cambiado ya que ahora estoy planeando obtener un NAS donde se puedan realizar las copias de seguridad de la máquina en el tiempo.
Tal vez alguien conozca otras mejores prácticas o tenga un buen artículo que responda a esas preguntas.
Gracias