Qu'est-ce que le devmode pour les snaps?

9

J'ai entendu parler de la possibilité d'utiliser des snaps en mode développeur.

Qu'est-ce que ce mode et à quoi puis-je l'utiliser?

David Planella
la source

Réponses:

8

Le mode développeur, ou devmodeen bref, permet aux développeurs et aux utilisateurs d'installer des snaps sans appliquer de politiques de sécurité. Par exemple

sudo snap install notes --devmode

Lorsqu'ils sont installés de cette façon, les snaps se comportent de la même manière que les packages .deb traditionnels en termes d'accès aux ressources système. Autrement dit, les snaps ont accès au système sans être limités par l'isolement des applications et les interfaces.

Le mode développeur est utile lorsque:

  • Test d'un composant logiciel enfichable dans les premières étapes du développement pour s'assurer qu'il fonctionne comme prévu
  • Contournement temporaire de l'application de la sécurité s'il n'y a pas encore d'interface disponible qui contrôle un accès système particulier requis par le snap

En tant que développeur, vous pouvez également assouplir les exigences de sécurité au niveau snapcraft.yaml en déclarant devmodeconfinement au lieu destrict

confinement: devmode

Vous signalerez ensuite aux utilisateurs que cette application doit spécifiquement être installée --devmodepour fonctionner. Ne pas spécifier le commutateur entraînera l'échec de l'installation.

Autrement dit, les utilisateurs devront spécifiquement reconnaître qu'ils installeront votre composant logiciel enfichable en mode développeur.

David Planella
la source
2
Il pourrait être utile de mentionner la nouvelle confinementpropriété prise en charge dans le YAML (plus d'informations ici ).
Kyle
1
Peut-être aussi mentionner que les applications avec confinement: devmodepeuvent uniquement être téléchargées sur les canaux alpha / bêta.
dholbach
@dholbach merci! De quels canaux s'agit-il exactement? Je peux voir beta, mais il ne semble pas y avoir de alphachaîne dans la page de documentation des chaînes - à part une mention dans l'image
David Planella
1
David Callé me ​​dit: «Alpha n'existe pas dans la boutique (donc, il a été supprimé du doc ​​des chaînes qui le mentionnait précédemment), c'est« edge »et« beta ». L'interface utilisateur du magasin vous avertit également lors de l'étape de téléchargement: "Si le confinement est défini sur devmode, le téléchargement doit cibler les canaux de développement (beta, edge). Les autres canaux seront exclus." »
David Planella