Verifique e contribua
Como obter ajuda e contribuir
Onde fazer uma pergunta, relatar um bug ou uma vulnerabilidade, e como propor uma mudança no NoWayOS.
O NoWayOS é desenvolvido às claras, sob a organização NoWayOS no GitHub. É lá que você encontra o código, pergunta sobre ele e o altera.
Perguntas e bugs
Abra uma issue no repositório em questão: nowayos para o sistema operacional, screen-compiler para a conversão de telas, showcase para as aplicações de exemplo. Uma boa issue diz o que você executou, o que esperava e o que aconteceu em vez disso, com a saída e o commit em que você executou.
Antes disso, o DEVELOPING.md de cada repositório cobre o build, os testes e a organização do código, e o glossário explica os termos.
Vulnerabilidades de segurança
Por favor, não abra uma issue pública para uma vulnerabilidade. Relate-a de forma privada, pelo relato privado de vulnerabilidades do GitHub na aba Security do repositório, ou por e-mail para security@nowayos.com, como descreve o SECURITY.md de cada repositório. O relato fica privado até que uma correção esteja disponível.
Como propor uma mudança
Toda mudança é julgada pelos mesmos portões, registrados no Defence Agent: o que cada um verifica, a ameaça a que responde e quem pode alterá-lo. O CONTRIBUTING.md de cada repositório traz os detalhes.
- Parta de uma issue que um mantenedor tenha aceitado: abra uma, ou diga numa issue existente que gostaria de assumi-la.
- Leia o
DEVELOPING.mddo repositório, em especial as suas regras básicas: os portões as impõem, então uma mudança que quebre uma delas não vai passar. - Faça a mudança, com testes. Para um bug, escreva primeiro o teste que falha.
- Rode
make cie veja passar. - Faça sign-off de cada commit (
git commit -s): a linhaSigned-off-bycertifica o Developer Certificate of Origin, e um commit sem ela não passa. - Abra um pull request com o modelo do repositório: o que ele muda e por quê, as referências consultadas para um driver e qualquer ajuda de um assistente de IA. Se ele ampliar o que um sistema concede, diga isso: uma concessão mais ampla é revisada como uma mudança de segurança.
As palavras
O NoWayOS usa algumas palavras em sentidos específicos: domínio de proteção, concessão, arquivo expect, estado de falha segura e outras. O glossário define cada uma.