Comme la plupart des logiciels, les applications que nous créons doivent utiliser du code open source pour fonctionner. En termes simples, le code open source est publié par d'autres développeurs et ils permettent à quiconque de l'utiliser, tant qu'ils respectent les exigences de licence qui s'appliquent au code. Des exemples de telles licences sont la licence MIT ou BSD. De nombreuses licences incluent des clauses qui exigent que la licence soit contenue dans tout logiciel (dans ce cas votre application) qui utilise le code auquel la licence s'applique.
Qu'est-ce que cela signifie pour vous ?
Votre application doit afficher les licences de certains packages nécessaires au fonctionnement de l'application.
La plupart de nos dispositions d'application incluent par défaut un bouton menant à l'écran des paramètres.
Les licences peuvent être consultées sur l'écran des paramètres par les utilisateurs de votre application. Donc, si l'écran des paramètres est accessible dans votre application, vous n'avez rien à faire.
Si vous ne souhaitez pas rendre l'écran des paramètres accessible, vous pouvez à la place n'afficher que la page des licences comme nous le décrirons ci-dessous.
Afficher les licences manuellement
En gros, vous devez ajouter un bouton ou un lien sur votre site web, qui permet aux utilisateurs d'ouvrir la page des licences de l'application.
La solution la plus simple est d'ajouter un bouton/lien sur votre site web qui mène à https://webtoapp.design/apps/fr/show_licenses
Maintenant, lorsqu'un utilisateur clique sur ce lien dans votre application, cela lui montrera les licences. Le meilleur endroit pour ajouter ce lien sur votre site web est par exemple dans le pied de page de votre site web ou dans les conditions d'utilisation.
Voici à quoi ressemble l'écran des licences de l'application :

executeWhenAppReady()dans notre script d'aide de l'application. Elle garantit que votre site web n'essaie pas d'interagir avec l'application avant qu'elle ne soit prête ou lorsque votre site web est chargé à l'aide d'un navigateur normal (Erreur de référence, la fonction n'est pas définie). Si vous avez mis à jour votre application depuis décembre 2022, vous pouvez également appeler la fonction JavaScript showLicensePage.
