Guix Shepherd 1.0 veröffentlicht: Ein minimalistischer Dienstmanager erreicht Version 1.0

2025-01-14

Nach 21 Jahren Entwicklung erreicht der Guix Shepherd Dienstmanager endlich Version 1.0! Shepherd ist ein minimalistischer, aber leistungsstarker Dienstmanager, der Dienste überwacht, startet, stoppt und neu startet. Er unterstützt benutzerdefinierte Aktionen und die Visualisierung von Dienstabhängigkeiten. Geschrieben in Guile Scheme, bietet Shepherd eine einfache und intuitive Konfiguration, die ihn auch für Nicht-Scheme-Experten zugänglich macht. Version 1.0 führt geplante Dienste, eine verbesserte Anzeige des Dienststatus, einen Dienst zur Log-Rotation und einen Systemlog-Dienst ein. Der Code ist bemerkenswert prägnant und effizient, mit nur 7.4K Zeilen Scheme-Code. Die zukünftige Entwicklung zielt auf einen verteilten und fähigkeitsbasierten Dienstmanager ab.

Mehr lesen
Entwicklung Dienstmanager

Guix baut erfolgreich ein vollständig selbststartendes Mono: Ein langer Weg

2024-12-31

Das Guix-System hat erfolgreich eine vollständig selbststartende Mono-Umgebung erstellt und dabei zahlreiche Herausforderungen gemeistert. Der Autor beschreibt seinen Weg zur Unterstützung von C# 12.0-Funktionen und die dabei aufgetretenen Probleme mit älteren Mono-Versionen, die auf vorkompilierte Binärdateien angewiesen waren. Durch eine Reihe von Patches wurde eine vollständig selbststartende Kette von Mono 1.2.6 bis 6.12.0 erstellt. Dabei wurden Fehler in Mono und xbuild behoben und die Runpath-Unterstützung in Mono verbessert. Dies löste nicht nur das C#-Kompatibilitätsproblem des Autors, sondern unterstrich auch die Bedeutung vollständig selbststartender, reproduzierbarer Builds und deren Auswirkungen auf die Software-Sicherheit.

Mehr lesen