web-dev-qa-db-fra.com

Qu'est-ce que devmode for snaps?

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

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

9
David Planella

Le mode développeur, ou devmode en bref, permet aux développeurs et aux utilisateurs d'installer des instantanés sans appliquer de règles de sécurité. Par exemple.

Sudo snap install notes --devmode

Une fois installés de cette manière, les instantanés se comportent de la même manière que les packages .deb traditionnels en termes d'accès aux ressources système. En d'autres termes, les instantanés ont accès au système sans être limités par l'isolation et les interfaces d'application.

Le mode développeur est utile lorsque:

  • Tester un composant logiciel enfichable dès 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 contrôlant un accès système particulier requis par le composant logiciel enfichable

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

confinement: devmode

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

C'est-à-dire que les utilisateurs devront spécifiquement reconnaître qu'ils installeront votre capture en mode développeur.

8
David Planella