E foi lançado o GNU Shepherd Service Manager 1 após 21 anos de desenvolvimento. Confira as novidades dessa atualização.
Introduzido em 2003 com seu antigo nome, GNU dmd, o Shepherd existe há 21 anos como um daemon de gerenciamento de serviços. Foi um dos primeiros sistemas init a se afastar do estilo tradicional do System V.
É uma alternativa leve, escrita em GNU Guile, para gerenciadores de serviços mais monolíticos como systemd, que “agrupa” serviços rastreando seu estado e dependências, ao mesmo tempo em que fornece ferramentas simples, mas eficazes, para iniciá-los, pará-los e reiniciá-los.
Com foco na simplicidade e personalização, Shepherd é bem adequado e usado principalmente para o ecossistema GNU Guix.
E agora, após mais de duas décadas de desenvolvimento, Shepherd finalmente atingiu o cobiçado marco 1.0.
Novidades do GNU Shepherd Service Manager 1
Uma das coisas que sempre achei mais inspiradoras sobre o código aberto é a paixão inabalável de seus desenvolvedores pela causa.
É uma característica definidora do movimento — algo que você não encontra nos corredores de escritórios corporativos ou nas campanhas de marketing barulhentas.
Quando parece que um projeto de código aberto caiu no esquecimento, assim, ele ressurge com força total. É exatamente isso que está acontecendo com a estrela desta história: o projeto GNU Shepherd e seu novo lançamento, o GNU Shepherd Service Manager 1.
Esta versão histórica apresenta vários aprimoramentos que o tornam mais poderoso do que nunca:
- Serviços transitórios : execute comandos rapidamente em segundo plano com um serviço transitório, semelhante a
systemd-run
. - Serviços cronometrados : programe comandos ou códigos Scheme para serem executados periodicamente, substituindo ferramentas mais antigas como
at
ecron
. - Insights de serviço aprimorados :
herd status
agora fornece informações detalhadas sobre serviços, incluindo PIDs, comandos e mensagens de log. - Registro integrado : um novo serviço de registro do sistema elimina a necessidade de daemons syslog externos, permitindo integração perfeita com o ecossistema do The Shepherd.
- Rotação de log : o suporte integrado para rotação, compactação e limpeza de arquivos de log garante um gerenciamento de log eficiente sem configuração adicional.
Além disso, no GNU Shepherd Service Manager 1, a interface GOOPS obsoleta foi removida, e novos comandos como reboot --kexec
permitem reinicializações diretas do kernel.
Para marcar este lançamento histórico, um novo logotipo agora está disponível sob uma licença Creative Commons, e o projeto lançou um site dedicado para mostrar seus recursos.
Por fim, vale a pena notar que a jornada do Shepherd não para na v1.0. Os desenvolvedores já estão de olho em melhorias futuras, incluindo suporte para serviços dinamicamente reconfiguráveis, integração de cgroups Linux e muito mais.
Para saber mais sobre essa versão do GNU Shepherd Service Manager, acesse a nota de lançamento.