En terme de gestion de paquets, le paradigme de Guix vient avec :
coexistence de différents outils incompatibles entre eux : profile et environment
générations / transactions : roll-back
configuration déclarative : fichier manifest
voyage dans le temps : time-machine
Autant les 3 premiers points peuvent être obtenus avec des gestionnaires de paquets "classiques" modulo un peu de d'habitude quand même, autant le voyage dans le temps est impossible—à ma connaissance. Aujourd'hui, il est impossible de restaurer (recompiler) une version de l'archive (par exemple Debian, je ne connais pas assez Arch ou autres) telle qu'elle était exactement disons le 14 juillet 2017.
Et donc Guix peut générer des conteneurs (Docker, Singularity, tarball) de manière reproductible (en s'affranchissant du paramètre : quand l'image a-t-elle été générée ?) en ne conservant qu'un simple fichier texte (manifest).
# Quelques "killer features"
Posté par zimoun . En réponse à la dépêche Guix : un outil pour les remplacer tous. Évalué à 7.
En terme de gestion de paquets, le paradigme de Guix vient avec :
profileetenvironmentroll-backtime-machineAutant les 3 premiers points peuvent être obtenus avec des gestionnaires de paquets "classiques" modulo un peu de d'habitude quand même, autant le voyage dans le temps est impossible—à ma connaissance. Aujourd'hui, il est impossible de restaurer (recompiler) une version de l'archive (par exemple Debian, je ne connais pas assez Arch ou autres) telle qu'elle était exactement disons le 14 juillet 2017.
Et donc Guix peut générer des conteneurs (Docker, Singularity, tarball) de manière reproductible (en s'affranchissant du paramètre : quand l'image a-t-elle été générée ?) en ne conservant qu'un simple fichier texte (manifest).
Quelques pointeurs à cliquer :
https://guix.gnu.org/blog/2019/guix-profiles-in-practice/
https://guix.gnu.org/manual/en/html_node/Features.html#Features
https://guix.gnu.org/manual/en/html_node/Invoking-guix-pull.html#Invoking-guix-pull
https://guix.gnu.org/manual/en/html_node/Invoking-guix-time_002dmachine.html#Invoking-guix-time_002dmachine
https://guix.gnu.org/blog/2020/reproducible-computations-with-guix/