
Basically each protocol (and almost all on emesene) is an extension that can be replaced, on the 'session' extension category we have two extensions, gtalk and msn, you can switch between them or even add another extensions for other protocols. you could in fact download an extension to support a new protocol*
also all the parts of the gui are extensions, so if you don't like a part of the gui you will be able to code/download an extension and replace it.
In a future post I will show how to replace parts of the application with custom extensions**
also as you can see the preference dialog on the login window has another options, this options are stored and loaded from the config file but are not yet used by the protocols. My next work is to add support for those.
* we are focused on being a MSN client but if someone wants to; he can make his own extension to support another protocol, that won't hurt anybody since it's not part of emesene.
** the extension framework is being developed so it's not yet stable.