Users that are logging into their accounts and reading the messages should not be kicked for idling. Matrix has read receipts and those provide a way to detect that users are actively lurking rather than joining the channel and not reading it. It may not currently be possible for the bridge to take advantage of this, in which case the necessary plumbing should be developed to make it possible. This is a serious usability issue and makes the IRC bridge implementation very hostile to users. For our channels, this regularly creates conflict and deters future participation in the community.
As a temporary workaround, the IRC bridge could notify users a week before they're kicked and give them a way to stop themselves from being kicked without publicly posting to the channel. At the moment, users are happily reading the channel and then suddenly get kicked with no warning. This will also make it much clearer to users why they got kicked. The kick message should also make it clearer that it was an automated action by the bridge, not the channel moderators.
A substantial portion of the users on the GrapheneOS channels (#grapheneos:matrix.org and #grapheneos-offtopic:matrix.org) primarily lurk in the channel. Some of these users will occasionally post to the channel despite lurking for long periods of time. Some of the channel regulars take breaks from active participation and then end up coming back to the channel later on. It's common for users to get upset after being kicked and they often think that the channel moderators were responsible. It's not clear to users that this was done automatically and that we don't have a way to disable it as the channel moderators.
We chose to make these bridged channels because the core community was originally on IRC, many people still prefer IRC and we didn't want to split the community based on preferred chat clients / protocols.
It's sad seeing bulk purges of users from the channel including people we know are still actively using it and interested in it. Some of them come back, but many don't. Due to a few serious technical issues like this one, we're considering moving away from Matrix by no longer listing it on our sites. We're looking into bridges with other platforms like Telegram to keep the channel more accessible than IRC. This issue prevents Matrix from serving that role.
This is actually implemented in https://github.com/matrix-org/matrix-appservice-irc/pull/1152, it's just waiting to be deployed on matrix.org.
Is there any expected date for this to be deployed?
Sad its not getting more attention. Everythings done just spinning waiting to go live.............
We're working on it. This was deployed to OFTC as a test, but we've encountered some impl issues over at https://github.com/matrix-org/synapse/issues/8903
Is the server load created by this going to block deploying it? It's sad seeing round after round of active users kicked from our channel for not sending messages. Maybe we need to make our own server and a new Matrix room where we control the bridge and can disable this.
As a temporary workaround, the IRC bridge could notify users a week before they're kicked and give them a way to stop themselves from being kicked without publicly posting to the channel.
Could this be a feasible interim solution?
We've now deployed this as a test on libera.chat's bridge. So far it seems positive, but we'll need to see.
Note that relying on the read markers as indicators of activity is probably
going to break after [MSC2285] gets implemented. I expect most users coming
from the IRC world to be willing to disable read receipts the moment it becomes
possible.
Most helpful comment
We've now deployed this as a test on libera.chat's bridge. So far it seems positive, but we'll need to see.