thanks ppslim. Nono, I am aware of the different path length issues and latency, but thanks for reminding me
Reason I ask, in the first place, is that I "live" on the irc italian network: there are two main ircserver groups serving IT, and they are at the largest possible distance on the IRCnet map: we normally experience lags of a few seconds between ppl on the two different chunks: right now I have a fraction of a second to my own server, and around 4 seconds to a server on the other chunk, and viceversa if I swap server. So, the 4 seconds seem to be a "measure" of the latency between the two chunks (see below, though).
I already have some tcl doing things via partyline - it is an observation that very often I see bots (local to my server) doing things before I see the action they refer to (the bots react to something broadcasted via partyline by bots which are on other servers and which sees the action earlier). Of course, nothing like in the example posted and which started the thread. A thing which was common in the past was, for instance, collisions: I could see bots going into anticollision mode before I could see the collision itself: simply, the collided bot would broadcast a warn etc. And for collisions it would work: on a massive bot collisions, it was an observation that a few bots would escape it - the partyline communication made the most remote bots switch nick before the relinked server loaded with fakes managed to pass all the nicks and collide the whole botnet.
I appreciate that any +b by bot A to the userfile is relayed to B via PL: then B checks the channel and imposes it. However I mentioned a kick because what I have in mind is a command by A to B to kick C, via PL, no matter what happens (it seems to me that this should be a touch faster than imposing a +b via usershare).
But I guess that to talk of kick and bans is somehow marginal: the real problem is desynch, at the end of the day. Let me conclude with a question, related to what the topology of irc as I see it is:
I am currently on server irc.tiscalinet.it
To get to, say, irc.flashnet.it (another large IT server) I need to travel:
ircd.tiscali.it
some hub in *.se
some hub in *.stealth.net
some hub in *.tin.it
finally flashnet.it
Suppose kick C by B (on tiscali, say) manages to travel to *se, while deop B by C (on flashent) travelled to stealth: what happens next? For se, C is no longer on the channel (correct?) while for stealth B cannot kick C. Does everything stop here, with a chan desync?
Thanks,
dun_dacil