Protocols/MSNP/LinnIM
Introduction
LinnIM is an abstraction layer for IM interfaces in PHP.
Abstraction layers are usefull for when you want to utilize more of the same "sort" of thing, but they have a slightly different technique - therefore, providing a layer of functionality that may be limiting to some interfaces, but can be emulating for others.
For example, Protocol A can't send files, but Protocol B can - what you would do then is to either make Protocol A's handler deny any file-sending requests from the library at all, or fake one, extending the protocol, the third way to go about it is to disable file sending over-all, which may not be desired due to the fact that it limits functionality.
Developers
Current developers are toxik, Mark and Inky.
Mark & Inky mostly drops tidbits of code, and toxik glues them together.
MSN Protocol Version
The current MSN interface for LinnIM runs MSNP11 with MSNC1, but has only been developed half-way into it, when this is written, no switchboard support is implemented, and display pictures are far from being implemented.
SourceForge and LinnIM
LinnIM has been registered on SourceForge under the project name linnim.