[sldev] 1.19.0 Group Chat

Jonathan Wolk jwolk at lindenlab.com
Tue Jan 8 15:23:08 PST 2008


    Just thought I'd pass along some info as to LL's decision to remove 
some "features" of group chat in 1.19.0.  The main reasons for this was 
to make group chat (and conference chat) opt-in instead of opt-out as 
there are countless complaints about "group IM spam" and frankly, I 
agree with the complainers about this one.

Current behavior
----------------------------------------
The current behavior is as follows:

When you double click a group IM session to "start" it one of two things 
happens.
    1)  The group chat session doesn't exist, so a "new" session is 
started in which all online group members are looked up and added to the 
session.  This group member lookup is the cause of much DB load and 
there is currently no way of opting out of this.  You get the IM 
regardless if you want it or not.
    or
    2)  A group session exists and you are just added to it.  No members 
are looked up, you can potentially join a session with 1 other member in it.

    The user currently has *no* way of knowing what scenario will happen 
and this is very inconsistent.  The user has no way of opting-out of 
group IM.  Even if you get a group IM and close it it is possible that 
you will receive another group IM later (if there was a session that 
just ended and the code goes down path #1 again, you get the IM regardless).
    Also, when you log in, you are added to any existing group chat 
"passively" in the sense that you do not have to open your tab to 
receive an IM (or a little group voice chat pop up).  Doing this adds 
minimal load to the system but is also opt-out.  You'll receive any IMs 
to the group after you log in regardless whether you want to or not 
(unless you open and close the tab, but even then you may still get a 
group IM if a "new" session starts up and all online members are looked 
up.....sigh).

Future Behavior
-----------------------------------------
    Changes were made in 1.19.0 to remove the group member lookup on new 
session start in an effort to decrease DB load, to make the group chat 
opt-in rather than opt-out, and to make the behavior more consistent.
    In 1.19.0 (or at least when the servers go out) when you start a 
group IM, you are always added to an existing group chat regardless if 
it exists or not (though the group may be empty.  The inconsistent 
feature of "IM all online members of the group" is replaced with "IM all 
online members of the group who chose to opt-in to group chat".
    A change was also made to remove the auto-login in an effort to make 
group chat opt-in rather than opt-out.  I am working on a way to make 
the auto join on login a simple checkbox (as mentioned in this list 
previously) though the previous way of having these be "passive" will 
not work (though there may be another way of making them passive).
    I hope this clears a few things up.

-Jonathan Linden


More information about the SLDev mailing list