During the years I have tried many different IRC bouncers, but none has satisfied me. As I see it, the problem is how the client communicates with the BNC, the IRC protocol is not flexible enough. As an example, when you connect to a BNC, you receive log messages from the channels you are in, but they are time-stamped with the current time. You can not tell if a channel has new messages or not, since all received messages are "new" to the IRC client.
The two solutions to this problem which I have found is:
- 1. Extend the IRC protocol with additional features.
2. Create a new protocol.
- IRC Client < --IRC protocol--> BNC < --IRC Protocol--> IRC Server(s)
Eldora Client < --Eldra protocol--> Eldora server < --IRC Protocol--> IRC Server(s)