Guix Shepherd 1.0 publié : un gestionnaire de services minimaliste atteint la version 1.0

2025-01-14

Après 21 ans de développement, le gestionnaire de services Guix Shepherd atteint enfin la version 1.0 ! Shepherd est un gestionnaire de services minimaliste mais puissant qui surveille, démarre, arrête et redémarre les services. Il prend en charge les actions personnalisées et la visualisation des dépendances des services. Écrit en Guile Scheme, Shepherd possède une configuration simple et intuitive, le rendant accessible même aux non-experts de Scheme. La version 1.0 introduit des services temporisés, un affichage amélioré de l’état du service, un service de rotation des journaux et un service de journal système. Le code est remarquablement concis et efficace, avec seulement 7,4 K lignes de code Scheme. Le développement futur vise un gestionnaire de services distribué et basé sur les capacités.

Lire plus
Développement gestionnaire de services

Guix réussit à construire un Mono entièrement auto-amorçable : un long chemin

2024-12-31

Le système Guix a réussi à construire un environnement Mono entièrement auto-amorçable, en surmontant de nombreux défis. L'auteur détaille son parcours pour prendre en charge les fonctionnalités C# 12.0, en rencontrant des problèmes avec les anciennes versions de Mono qui dépendaient de binaires précompilés. Grâce à une série de correctifs, une chaîne entièrement auto-amorçable de Mono 1.2.6 à 6.12.0 a été créée. En cours de route, des bogues dans Mono et xbuild ont été corrigés, et la prise en charge de runpath dans Mono a été améliorée. Cela a non seulement résolu le problème de compatibilité C# de l'auteur, mais a également mis en évidence l'importance des builds entièrement auto-amorçables et reproductibles et leur impact sur la sécurité des logiciels.

Lire plus
Développement Build auto-amorçable