midgetspy/Sick-Beard — pull request #547 by bcyrill (2012-12-06 01:23:26+00:00)
Title: Plugin architecture

This pull request proposes a plugin architecture using [Yapsy](http://yapsy.sourceforge.net/).

So far I have only implemented the notifiers but in the future the metadata and providers can also be converted. The 'Update Plex' and 'Update XBMC' buttons are still missing. Everything else should be working.

A plugin system allows easy extension of Sick-Beard without having to touch the core system which eases the introduction of custom providers that are only used by a few users.

For now I image a plugin configuration page where a user can add custom github repositories and then install, uninstall or update the additional plugins. Any further ideas?

And please, feel free to comment on the current implementation there's still room for improvements.