Recentemente ho imparato a conoscere Docker e adoro il loro approccio dichiarativo che mi consente di mettere tutto sotto controllo della versione e rendere l'intera applicazione sostanzialmente immutabile.
Capisco che questo è un compito molto più difficile da realizzare per un sistema operativo completo come Mac OSX.
Tuttavia, mi piacerebbe avere più controllo su come funziona tutto.
Sono uno sviluppatore, quindi installo spesso cose sulla mia macchina per provare, utilizzare strumenti a riga di comando che scaricano pacchetti, ecc. pp.
Un esempio recente è stato che ho installato un OSX Developer Beta perché un controller audio non funzionava più ed era già stato risolto nella versione beta. Ha risolto il problema del suono ma ha introdotto altri problemi, quindi avere la possibilità di "facilmente" tornare a uno stato precedente sarebbe stato molto utile.
Quindi qual è l'approccio migliore per portare il mio OSX da un'installazione vuota e pulita allo stato desiderato e da lì in "metterlo sotto controllo di versione" in modo da poter facilmente provare nuove cose, ma rotolarlo in qualsiasi punto nel tempo?
Forse anche incorporando l'idea di "sandboxing", ad esempio quando un familiare o un amico chiede di prestare il mio MacBook senza che io abbia il controllo su quali siti web navigano e cosa possono scaricare e installare.
Una terza cosa che sarebbe bello avere se potessi condividere quegli stati tra due macchine (ad esempio quando ho entrambi un macbook e iMac)
So che Time Machine è in grado di fare un po 'di questo, ma forse c'è qualcosa come "Docker" che porta questo ad un altro livello.
Per essere onesti, non ho mai usato la macchina del tempo perché viaggiavo spesso ed era più conveniente eseguire il backup dei file nel cloud invece di dover utilizzare un disco rigido esterno per i backup di Time Machine. Questa situazione è cambiata poiché ora sto pianificando di ottenere un NAS in cui i backup della macchina del tempo potrebbero essere eseguiti.
Forse qualcuno conosce altre buone pratiche o ha un buon articolo che risponde a queste domande.
Grazie