Guix Shepherd 1.0 リリース:ミニマリストなサービスマネージャーが1.0に到達

2025-01-14

21年の開発を経て、Guix Shepherdサービスマネージャーがついにバージョン1.0に到達しました!Shepherdは、ミニマリストでありながら強力なサービスマネージャーで、サービスの監視、起動、停止、再起動を行います。カスタムアクションとサービス依存関係の視覚化をサポートしています。Guile Schemeで記述されており、シンプルで直感的な設定を備えているため、Schemeの専門家でなくても簡単に使用できます。バージョン1.0では、時間指定サービス、サービス状態表示の改善、ログローテーションサービス、システムログサービスなどが追加されました。コードは非常に簡潔で効率的であり、Schemeコードはわずか7.4K行です。将来の開発は、分散型で能力ベースのサービスマネージャーを目指しています。

続きを読む

Guixによる完全自己起動Monoの構築成功:長い道のり

2024-12-31

Guixシステムは、完全自己起動型のMono環境を構築することに成功し、その過程で多くの課題を克服しました。著者は、C# 12.0機能をサポートするために取り組んだ過程で、事前にコンパイルされたバイナリに依存する古いMonoバージョンに問題があることを発見しました。一連のパッチを通じて、Mono 1.2.6から6.12.0までの完全自己起動型のバージョンチェーンが作成されました。その過程で、Monoとxbuildのバグが修正され、Monoのrunpathサポートが強化されました。これは、著者のC#互換性の問題を解決しただけでなく、完全自己起動型で再現可能なビルドの重要性と、ソフトウェアセキュリティへの影響を浮き彫りにしました。

続きを読む