Met het plugin-systeem van Electrum kunnen ontwikkelaars nieuwe functies toevoegen zonder de hoofdcode te wijzigen. Dit zijn de belangrijkste regels voor plugins:
- Gebruik alleen Python. Als je functie niet-Python-bibliotheken nodig heeft of met andere servers praat dan Electrum-servers, maak er dan een plugin van.
- Vermijd het toevoegen van nieuwe afhankelijkheden aan de hoofdcode. Als je functie dit doet, moet het een plugin zijn.
- Ontwikkelaars moeten hun plugins onderhouden. Vergeet niet dat we plugins moeten bijwerken als de code van Electrum verandert. Zorg dat je plugin makkelijk te onderhouden is, anders accepteren we hem misschien niet.
- Volg de ontwerppatronen van Electrum. Je plugin moet passen bij hoe Electrum werkt. Kopieer geen bestaande Electrum-code in je plugin.
- Zorg ervoor dat je plugin veilig verwijderd kan worden. Gebruikersfondsen mogen geen risico lopen als we een plugin later moeten verwijderen.
- We kunnen plugins weigeren of verwijderen die moeilijk te onderhouden zijn of niet goed bij Electrum passen.