Vérifier et contribuer
Obtenir de l’aide et contribuer
Où poser une question, signaler un bug ou une vulnérabilité, et comment proposer une modification à NoWayOS.
NoWayOS est développé ouvertement au sein de l’organisation NoWayOS sur GitHub. C’est là que vous trouverez le code, que vous pourrez poser vos questions à son sujet et le modifier.
Questions et bugs
Ouvrez un ticket dans le dépôt concerné : nowayos pour le système d’exploitation, screen-compiler pour la conversion d’écrans, showcase pour les applications d’exemple. Un bon ticket indique ce que vous avez exécuté, ce que vous attendiez et ce qui s’est passé à la place, avec la sortie, ainsi que le commit sur lequel vous l’avez exécuté.
Avant cela, le DEVELOPING.md de chaque dépôt couvre la compilation, les tests et l’organisation du code, et le glossaire explique les termes.
Vulnérabilités de sécurité
Merci de ne pas ouvrir de ticket public pour une vulnérabilité. Signalez-la en privé, via le signalement privé de vulnérabilités de GitHub, dans l’onglet Security du dépôt, ou par e-mail à security@nowayos.com, comme le décrit le SECURITY.md de chaque dépôt. Le signalement reste privé jusqu’à ce qu’un correctif soit disponible.
Proposer une modification
Chaque modification est jugée par les mêmes points de contrôle, consignés dans Defence Agent : ce que vérifie chacun, la menace à laquelle il répond, et qui a le droit de le modifier. Le CONTRIBUTING.md de chaque dépôt donne le détail.
- Partez d’un ticket accepté par un mainteneur : ouvrez-en un, ou indiquez sur un ticket existant que vous aimeriez vous en charger.
- Lisez le
DEVELOPING.mddu dépôt, et en particulier ses règles de base : les points de contrôle les font respecter, donc une modification qui en enfreint une ne passera pas. - Faites la modification, avec des tests. Pour un bug, écrivez d’abord le test qui échoue.
- Lancez
make ciet vérifiez qu’il passe. - Signez chaque commit (
git commit -s) : la ligneSigned-off-byatteste du Developer Certificate of Origin, et un commit qui n’en a pas ne passe pas. - Ouvrez une pull request avec le modèle du dépôt : ce qu’elle change et pourquoi, les sources pour un pilote, et toute aide reçue d’un assistant IA. Si elle élargit ce qu’un système accorde, dites-le : un droit élargi est examiné comme une modification de sécurité.
Les mots
NoWayOS emploie quelques mots dans un sens précis : domaine de protection, droit, fichier expect, état de repli sûr, entre autres. Le glossaire définit chacun d’eux.