Uso distros imutáveis como Bluefin no dia a dia, que requer a instalação de ferramentas dentro de containers. No entanto, a resolução de comandos entre o host e o container é manual e pode ser confusa. Fui motivado a criar Sora, uma ferramenta que resolve esses problemas de forma eficiente.
Sora: Resolução de Comandos
Sora funciona ao criar um índice cacheado de comandos → box, onde cada comando é associado a uma única box. Isso permite que os comandos sejam resolvidos de forma rápida e eficiente, sem a necessidade de acordar containers desnecessariamente. Além disso, Sora suporta resolução de comandos em mais de uma box, permitindo que os usuários usem pacotes de diferentes boxes de forma eficiente.
Como Sora Funciona
Sora cria um índice cacheado de comandos → box, onde cada comando é associado a uma única box. Isso permite que os comandos sejam resolvidos de forma rápida e eficiente, sem a necessidade de acordar containers desnecessariamente. Além disso, Sora suporta resolução de comandos em mais de uma box, permitindo que os usuários usem pacotes de diferentes boxes de forma eficiente.
Limitações e Soluções
Embora Sora seja uma solução eficiente, ainda há alguns casos de uso que não são cobertos por Sora. Por exemplo, scripts.desktop e cron ainda precisam de Sora para exportar comandos específicos. Além disso, Sora não suporta gerenciadores de pacotes que não se integram diretamente com Sora, como Zypper e APK.
Conclusão
Sora é uma ferramenta poderosa para simplificar a resolução de comandos em distros imutáveis. Embora ainda possa haver casos de uso que não sejam cobertos por Sora, ela oferece uma solução eficiente para muitos problemas comuns. Com o tempo, esperamos que Sora continue a evoluir e se tornar uma solução ainda mais completa para a resolução de comandos em distros imutáveis.