I'm hoping we can get to writing up the actual RFC(s) by the
weekend. Here's my email I sent out
last time this topic came around:
We all know intuitively what chat is and how it works. Sadly, that intuition, more often than not, differs, and just gets people angry.I'm afraid Dispatch's involvement with this is inevitable and necessary.
This is the topic for hammering out the details.
Chat users can either be logged-in users, or people with randomly assigned troll IDs.
Chat users can have a tag and username colour assigned to them.Since trolls are randomly assigned, it's technically impossible to have any persistent data on them.
Users can chat either locally or globally. Their messages are marked so.
This means they can either see _only_ the messages in their chat room, or messages from _all_ rooms, respectively.Arbitrary chat rooms are allowed.
The chat client can filter/not display _any_ message it pleases.
However, the chat server can decide to drop messages only in certain scenarios:In both cases, the user sending the message must be notified in some, shape, way, or form that their message isn't subject to ordinary server rules.
- The user exceeds an interaction limit (i.e. gets rate-limited. Necessary because of technical flaw)
- Messages sent by users that are muted inside a room are only _marked_ as muted.
(Concretely, for a rate-limit, you can have a cooldown timer; or for a mute, you can have an info message show up somewhere)
Chat rooms for which exists a users whose usernames matches the room name are 'owned'. The user whose username matches is the 'owner'.
Owners of chat rooms can curate a list of usernames which are _muted_. This list is publicly accessible by all chat members.
Muted users can send messages as regular, but their messages are marked as _muted_. Clients (read: other users) can then choose to filter out these messages.Users who have had users on their mute list are marked as having used the functionality. This mark cannot be removed.
User chat interaction is limited by default. Room owners have the option to set the sensitivity of this rate limiter, as well as disable URIs rendering as clickable links.
In my opinion, staff moderators should have at least read access to a room's configuration for both rate-limits and mute lists.
As for user mutes, I've come to a realisation: since channel
owners can mute individual users, they can, in theory, write a
script that could use that
individual mute option to automate mutes. In practice, this means
that the slope is indeed slippery, and that's a battle not worth
fighting, imo.
The newest, novel feature Dispatch 'promised' was channel
moderators. I'm indifferent to the idea, so long the list of
channel mods is publicly
visible, the list of muted users is public, and mutes are opt-out.
Now, I know Dispatch has (probably) argued that channel mutes
shouldn't be opt-outable because then it offloads site-wide chat
moderation onto
the particular streamer; e.g. a chat user spams CP or something.
This isn't viable for several reasons:
Channel mutes are only tangential to 'illicit' user chat
messages.
Reply to this thread with your ideas for this sprint's topic.
--
You received this message because you are subscribed to the Google Groups "RFC Committee" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rfccommittee...@bitwave.tv.
To view this discussion on the web visit https://groups.google.com/a/bitwave.tv/d/msgid/rfccommittee/fafabc44-2e20-4625-9d48-7cde26c67c5en%40bitwave.tv.
"Users who have had users on their mute list are marked as having used the functionality. This mark cannot be removed." Not needed. This seems like punishment. Site should not be taking a side like that. If an owner wipes their mute list, what is the point in pointing out that they muted people in the past?
"In my opinion, staff moderators should have at least read access to a room's configuration for both rate-limits and mute lists. " I think this RFC is a perfect place to also define "Site moderator" and "room moderator" and what the limits are to their respective abilities to regulate streams and chat rooms.
I think this may be premature, but it is important that room moderators be immune from mutes. I also think we should consider adding a "timeout" option to the room moderator toolset and giving the owner the option to limit moderator power to timeouts only.
Now, I know Dispatch has (probably) argued that channel mutes shouldn't be opt-outable because then it offloads site-wide chat moderation onto
the particular streamer; e.g. a chat user spams CP or something. This isn't viable for several reasons:
> Currently, when a user's message does not say
[L] or [G], what does that mean?
It means they're an absolute Litechad Thundercock. (Local/Global
setting isn't verified or sanitized; i.e. bug)
> Isn't this only true for the short rate limit? Also, I
wouldn't call it a flaw, but a limitation.
The short rate, yes. It's essentially a slow mode, and the max limit for which should -- I think -- be scaled to the number of viewers you have.
> Not needed. This seems like punishment. Site should not
be taking a side like that. If an owner wipes their mute list,
what is the point in pointing out that they muted people in the
past?
I agree with this; Having a public mute list should be 'mark'
enough.
> Having lite chat be allowed to display _muted_
tagged messages
I will personally write an extension for every major browser that
will introduce all litechat (i.e. phatchat+) functionality to the
site if this happens.
> I think this RFC is a perfect place to also define "Site
moderator" and "room moderator" and what the limits are to their
respective abilities to regulate streams and chat rooms.
That's the idea.
As for your idea for blocking 'naughty links', it sounds just
like word filters, which I dislike (though I have to concede would
be technically possible with individual mutes).
In any case, this only solves things for individual streamers, not
the platform, making the argument fall flat. It's just going to
turn into a web of ineffective filters making it miserable for
everyone.
You know, having an audit log with justifications for each global
mod action might not be a bad idea.
So we know what's a:
We have yet to talk about/concur on a few things, though.
Namely, I think we all agree mutes are an opt-out, and there is
an easily accessible public list of muted users in a channel.
We have yet to talk about possible timeouts and channel moderators
(and their powers).
We haven't even mentioned whispers so far. (i.e. should they ping, you stick around in a separate chat window waiting for you, etc)
And lastly, can site moderators change the configuration for
individual channels, add site-wide rules/moderate, etc.
We haven't even mentioned whispers so far. (i.e. should they ping, you stick around in a separate chat window waiting for you, etc)
Whispers and messages can easily be lost overnight. Maybe channel owners/mods can configure to increase chat history?
Whispers should not ping imo, because if you are streaming with bitwave chat sounds they will know if you were @'ed.
I have no particular ideas for whispers outside of expanding it into a DM system kind of like a simplified facebook.
I am not sure of the morals or policies surrounding chat logging or deletion, right now whispers are inaccessible after chat scrolls
And lastly, can site moderators change the configuration for individual channels, add site-wide rules/moderate, etc.
Are there any site moderators now? I am not sure what scope of power they have. At this time I think it should be reserved to the devs/system admins.
To view this discussion on the web visit https://groups.google.com/a/bitwave.tv/d/msgid/rfccommittee/76446646-07bc-4434-4c2f-342494224dd8%40bitwave.tv.
Are there any site moderators now? I am not sure what scope of power they have. At this time I think it should be reserved to the devs/system admins.
I think we're ready to try out writing RFC drafts. Mark and doomtube get "Whispers as Private Communication Via Chat", and I and Hitla get "Chat Messages".
Please hand them in no later than the 22nd. :)
With respect to Whispers, are they expected to be covered by mutes as well or are they unaffected?
I'm working on the rough draft documenting and formalizing
Whispers.
To view this discussion on the web visit https://groups.google.com/a/bitwave.tv/d/msgid/rfccommittee/1f6083cf-4e33-dd61-40b6-9966ddad08d7%40bitwave.tv.
Dispatch said he's writing the drafts for/with moderation, so you probably shouldn't cover that.
Personally, I think they should be unaffected. You can ignore the
person, and make mutes count as ignores on the frontend anyways --
also something Dispatch should be writing.
To view this discussion on the web visit https://groups.google.com/a/bitwave.tv/d/msgid/rfccommittee/0719a4f8-7bdd-6d71-0d30-a168ac043c69%40gmail.com.