Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The Matrix-IRC bridge is absolutely horrible and leads to terrible experiences for Matrix users and IRC users.


Ahh, I haven’t used it before. Appreciate the feedback, probably makes Matrix a less attractive option for this case then.


For example, if your lines on the matrix side are long it converts them into urls. So people on IRC end up seeing you talking with 1/4 of your messages just being urls to some random server's pastebin.

When the matrix gateways go up and down you'll have 1000 random users thunderously join and part the channel at once.

Matrix comment edits flood the channels.

Matrix is unhelpful with abuse reports, in my experience.

I generally ban matrix from IRC channels for these and other such nuisances.


TBH it's silly that IRC clients and servers still respect the 512-byte limit for messages. Clients should send a command (e.g. something like PROTOCTL NOMSGLMT) to let the server know it supports messages of arbitrary length. And the server should cut off messages as before for every client that hasn't sent the command in question. Or there could be a limit matching the limit in the Matrix protocol if there is a limit in e.g. Matrix.

Seriously, I think message length limits are the main thing that's holding back the IRC protocol. If you can send e.g. 65536 byte messages, anybody will be immediately able to create scripts for sending images or code snippets.


There is a draft specification to allow sending longer messages without cutting the end for old clients: https://ircv3.net/specs/extensions/multiline

Please encourage your favorite client's developers to implement it if possible.


fwiw we've just added stuff to the IRC bridge to let the pastebin, edit & reply behaviour be configurable on a per-room basis so that if folks have strong opinions they can enforce them.

In terms of abuse reports; Element hires a fulltime team of folks to man abuse@matrix.org on behalf of the Matrix.org Foundation and chase down the tickets as they come in. Please ping abuse@matrix.org if we've dropped stuff.


That's is great to hear! Thanks for following up on this!


As someone managing a number of IRC rooms, how do we configure this? (I don’t use Matrix.)


First it needs to be merged & deployed. Then it'd have to be configured from the Matrix side as a one-off (a bit like configuring ChanServ stuff is a one-off on IRC). You'd log in on Matrix, give the Matrix user ops from IRC, and then twiddle the settings (for which there isn't a UI yet, but will get added soon). Also, we'll be setting the defaults to be pretty conservative based on the preferences of the target IRC network admins (potentially disabling pastebins & edits & replies entirely, to minimise impedance mismatch between Matrix & IRC), so the chances are you wouldn't need to configure anything.


Splendid, this sounds exactly like what we need in our channel. Is there a specific project page/Github issue/… I can keep an eye on, so that I know when this functionality is deployed?


Sure - https://github.com/matrix-org/matrix-appservice-irc/pull/130... is the PR, which links to related ones. It’ll be deployed when, uh, libera.chat give us permission to run a bridge, assuming they do.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: