Sobre o projeto
Astrid RFCs é um repositório de especificações que contém propostas de design para mudanças na superfície de contrato entre o kernel Astrid e o espaço do usuário. De acordo com o README, os RFCs são a especificação autoritativa para essas interfaces, e espera-se que as implementações estejam em conformidade com eles, e não o contrário.
O escopo da superfície de contrato inclui a ABI do host, o protocolo IPC, o modelo de capacidades, o esquema de manifesto, a semântica do VFS, os padrões de interface de cápsulas e a API pública do SDK. O README lista situações que exigem um RFC: adicionar ou alterar uma função do host na tabela de syscalls (astrid-sys), alterar convenções de tópicos IPC ou esquemas de payload, modificar o formato de token de capacidade ou a semântica de validação, alterar o esquema de manifesto Capsule.toml ou a resolução de dependências, alterar as regras de resolução de caminho do VFS ou o comportamento de sobreposição, definir um novo padrão de interface de cápsulas, como esquemas de ferramentas ou contratos entre cápsulas, e mudanças que quebram a API pública do astrid-sdk.
O processo documentado é: bifurcar o repositório e copiar 0000-template.md para text/0000-my-feature.md; preencher o RFC com ênfase na motivação e uma especificação de nível de referência; abrir um pull request usando esse nome de arquivo; discutir e revisar no PR; uma vez que o consenso é alcançado, um mantenedor atribui o próximo número sequencial, renomeia o arquivo para text/NNNN-my-feature.md e faz o merge; a implementação então prossegue no astrid-sdk atrás de feature flags e em cápsulas de referência.
Os estados do ciclo de vida do RFC são Draft (PR aberto, em discussão), Active (mesclado, tipos sendo implementados no astrid-sdk), Final (implementado e estável, com mudanças que quebram exigindo um novo RFC), Withdrawn (fechado sem merge) e Superseded (substituído por um RFC mais novo, anotado no cabeçalho).
A integração com o SDK é descrita como uma feature flag por RFC, com exemplos para habilitar um tipo de RFC individual ou todos os tipos de RFC via a dependência astrid-sdk. O índice atualmente lista o RFC 0001, o Processo de RFC, como Ativo. O repositório é licenciado duplamente sob MIT e Apache 2.0, com direitos autorais atribuídos a Joshua J. Bouw e Unicity Labs para 2025-2026.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.