Electrums pluginsystem giver udviklere mulighed for at tilføje nye funktioner uden at ændre hovedkoden. Her er de vigtigste regler for plugins:
- Brug kun Python. Hvis din funktion har brug for ikke-Python-biblioteker eller taler med andre servere end Electrum-servere, skal du lave den som et plugin.
- Undgå at tilføje nye afhængigheder til hovedkoden. Hvis din funktion gør dette, bør den være et plugin.
- Udviklere skal vedligeholde deres plugins. Husk, at vi bliver nødt til at opdatere plugins, når Electrums kode ændres. Sørg for, at dit plugin er nemt at vedligeholde, ellers accepterer vi det måske ikke.
- Følg Electrums designmønstre. Dit plugin skal passe til, hvordan Electrum fungerer. Du må ikke kopiere eksisterende Electrum-kode i dit plugin.
- Sørg for, at dit plugin kan fjernes sikkert. Brugernes penge må ikke være i fare, hvis vi får brug for at fjerne et plugin senere.
- Vi kan afvise eller fjerne plugins, der er svære at vedligeholde, eller som ikke passer godt sammen med Electrum.