Le système de plugins d'Electrum permet aux développeurs d'ajouter de nouvelles fonctionnalités sans modifier le code principal. Voici les règles clés pour les plugins :
- Utilisez uniquement Python. Si votre fonctionnalité nécessite des bibliothèques non-Python ou parle à des serveurs autres que ceux d'Electrum, faites-en un plugin.
- Évitez d'ajouter de nouvelles dépendances au code principal. Si votre fonctionnalité fait cela, elle devrait être un plugin.
- Les développeurs doivent maintenir leurs plugins. Rappelez-vous que nous aurons besoin de mettre à jour les plugins lorsque le code d'Electrum changera. Faites en sorte que votre plugin soit facile à maintenir, ou nous pourrions ne pas l'accepter.
- Suivez les modèles de conception d'Electrum. Votre plugin doit s'adapter à la façon dont Electrum fonctionne. Ne copiez pas le code existant d'Electrum dans votre plugin.
- Assurez-vous que votre plugin peut être supprimé en toute sécurité. Les fonds des utilisateurs ne doivent pas être menacés si nous devons supprimer un plugin ultérieurement.
- Nous pouvons rejeter ou supprimer les plugins qui sont difficiles à maintenir ou qui ne s'intègrent pas bien à Electrum.