Because IRC doesn't do channel logging in the protocol, the IRC culture has everyone idle and check in when they have a moment. To support this behaviour, especially when you're on mobile connections, people install "IRC bouncers" on their own servers to keep their connection persistent even when they aren't. The common ones seem to be screen+irssi or Bitlbee or Weechat. I would like to use Biboumi in the same way, because then I can use XMPP as my primary interface. See, Bitlbee has IRC on the front, Weechat has a custom protocol, and screen+irssi means ssh as the front (https://code.google.com/p/irssi-connectbot/ is a bad solution to a problem that shoudn't exist). XMPP clients are far, far, far superior in my opinion, and I want them to be my online presence interface.
So, I want Biboumi to do this: when I disconnect, mark me /away but keep the IRC connection up, and when I reconnect, it sends me messages I missed, just like how real XMPP conferences save and replay history.
There are some subtle design issues that I don't have answers for. I would want to be able to force quit or change my mind about what mode I'm in. My common case of flipping networks could be handled with a timeout: if I don't sign in for 2 days, then drop me @ persistent = True persistence_timeout = 3600 @ and then use the "Disconnect from IRC network" transport-level command when you really want to ghost?
(from redmine: created on 2016-01-15)