ergochat / ergo

A modern IRC server (daemon/ircd) written in Go.
https://ergo.chat/
MIT License
2.27k stars 180 forks source link

Have channels default to secret? #961

Open DanielOaks opened 4 years ago

DanielOaks commented 4 years ago

I really like the idea of doing this. Right now channels default to +nt but no +s. What expectations do normal users have and do we lose anything by setting +s by default? Wonder what other ircds default to and whether anyone not as inside the irc bubble has thoughts about it.

bogdomania commented 4 years ago

Why would a channel be +s by default? any chan founder can /mode #channame +s after creation. In case of a large deployment, with hundreds of channels, they won't show up in /list

slingamn commented 4 years ago

There's no limit on the LIST response length in oragono, so they'll show up somewhere.

What are the use cases for secret channels, as opposed to channels with join restrictions (like +i)?

bogdomania commented 4 years ago

well.. according to good `ol Wiki..

s - Secret channel—not shown in channel list or user whois except to users already on the channel

Chan Modes I don't see any reasonable point to force +s channels by default.

slingamn commented 4 years ago

+s seems hacky as a privacy protection to me, like +k but weaker.

I do like this proposal as an anti-spam measure (since bots can't just connect to the server, find the most populated channels, and spam them); however, it might be better to have an option to restrict access to LIST output (I've seen setups where anonymous users can't LIST for the first 60 seconds of their connection).

Mikaela commented 3 years ago

I think ZNC defaults are +snt and I have seen at least one Ergo user confused by it not being default mode.

However I find this question as something where everyone may have a different opinion and there may not be one real answer.

Personally I have enabled +s as default in my instances as:

Mikaela commented 3 years ago

IRCd default channel modes: