Guix Shepherd 1.0 Lançado: Um Gerenciador de Serviços Minimalista Atingindo a Versão 1.0

2025-01-14

Após 21 anos em desenvolvimento, o gerenciador de serviços Guix Shepherd finalmente atingiu a versão 1.0! O Shepherd é um gerenciador de serviços minimalista, porém poderoso, que monitora, inicia, interrompe e reinicia serviços. Ele suporta ações personalizadas e a visualização de dependências de serviços. Escrito em Guile Scheme, o Shepherd possui uma configuração simples e intuitiva, tornando-o acessível mesmo para quem não é especialista em Scheme. A versão 1.0 introduz serviços cronometrados, exibição de status de serviço aprimorada, um serviço de rotação de logs e um serviço de log do sistema. O código é notavelmente conciso e eficiente, com apenas 7.4K linhas de código Scheme. O desenvolvimento futuro visa um gerenciador de serviços distribuído e baseado em capacidades.

Leia mais
Desenvolvimento gerenciador de serviços

Guix Constrói com Sucesso um Mono Totalmente Autônomo: Uma Longa Jornada

2024-12-31

O sistema Guix construiu com sucesso um ambiente Mono totalmente autônomo, superando inúmeros desafios no processo. O autor detalha sua jornada para suportar recursos C# 12.0, encontrando problemas com versões antigas do Mono que dependiam de binários pré-compilados. Através de uma série de patches, uma cadeia totalmente autônoma do Mono 1.2.6 ao 6.12.0 foi criada. Ao longo do caminho, bugs no Mono e no xbuild foram corrigidos, e o suporte ao runpath no Mono foi aprimorado. Isso não apenas resolveu o problema de compatibilidade C# do autor, mas também destacou a importância de builds totalmente autônomos e reprodutíveis e seu impacto na segurança de software.

Leia mais
Desenvolvimento Construção Autônoma