- but modified!
----
Personally, I think instead of having 'friendships' in SL, we should have 'relationships'.... where you can set, individually, if someone can :
1) map you... options = yes/no/ask
2) send you a request to teleport to your location (similar to mapping, but can be enabled without #1).... options = yes,no
3a) instant message you.... options = yes (normal), no (muting)
3b) send public chat you can hear.... options = yes (normal), no (muting)
4) see if you are online.... options = yes (normal), no (appear offline)
5) send you inventory.... options = yes and auto-accept, yes and ask before accepting, no
6) edit your objects.... options = no, or comma-seperated list of sims (and possibly x/y/z co-ordinate ranges) in which they can edit your objects
7) push you on their land ..... options = yes, no, ask me for permission first

9) can see what permissions you have assigned them by clicking a link in your profile called "show relationship" .... options = yes, no, only when I'm online and they ask me first
10) show this person in my short relationships list .... options = yes, no
11) can see my 'green dot' on the world map .... options = yes, no
There would be more fields, for the various other important things someone can do in second life. Not the tiny little things... but just the major things people may want to grant as permissions to others.
Also, we should have, in preferences, several groups a person can belong to, called 'relationship groups' each of which defines the permissions for everyone in it. (such as 'friends', 'business contacts', etc).
Instead of 'add friend', we should have 'add relationship' (or 'edit relationship' if you already have one with someone) in the pie menu.
There should also be quick buttons on the 'edit relationship' menu for a person, to set them to use the permissions from a certain group, or to set them to use a custom set you define for just that person.
Similarly, you should be able to select someone in the relationship list, right click them, select "assign to relationship group" or something, and give them permissions from a group you've set up previously.
You should also be able to shift select and control select people in your relationship list.... to assign several of them to the same group at once.
Finally, there should be a button to move everyone in your friends list to a group that you pick.
With these changes, the relationships window would look like a two colum table, of 'name' and 'relationship group' (just shortened to 'relationship' in the table, probably) - so you could have :
Joe - friend
Bob - friend
Mike - business partner
Adam - contact/aquaintance
Sam - Partner
Joey - ignore/muted/bad guy
To make it simple to use, everyone should start off with a sensibly defined set of defaults, and when someone clicks 'add relationship' they should be prompted to use one of these defaults (they can always edit permissions for that person later anyway).
Only advanced people that wanted a lot of control over their SL experience (say, business owners who want privacy!) would need to create new groups and edit permissions manually.
Of course, relationships need *not* be mutual. That is, my giving someone permissions and them giving me permissions should be completely seperate.
Another point - your relationship with someone should show up over their avatar, possibly under their name. For example, you could have :
Title
Name
Relationship - like this :
"Tringo Player"
"Joey"
"[Friend]"
The relationship status should always show *under* the name, to distinguish it from a title. It should also show up in the person's profile when you view it (along with a link to assign them to another group. The button to edit the groups you have should be in preferences, under 'relationships' or something as a new tab.
Clicking on someone's name (or selecting multiple avatars and right clicking) should open a menu, such as :
"assign to a different group"
"edit custom permissions"
"remove relationship"
"offer teleport"
"send IM to selection"
- this would let you easily edit permissions for many people, offer all your friends TPs to where you are, IM all your business contacts in one handy panel, etc....
Clicking on a relationship type (e.g. 'Friend') should filter the list of relationships so that it shows only those of that type. Since this system would encourage people to have *lots* of relationships, the 'relationships' tab (to replace the "friends" tab on the bottom left menubar) would have to show only some of them. Only the persons with the "show on my short relationships list" permission would be shown by default, unless the person clicked on the "show all relationships" button (roughly where the "grant modify rights" button is now on the 'friends' panel.... which can be removed as it would be redundant under these proposals).
There should also be a 'show offline relationships' checkbox which, if unchecked (and it would be checked by default) shows you only your online friends (like the 'new IM' window, but more useful as you could select multiple people and perform actions on each).
Lastly, changing a group's settings should change all the permissions for everyone in it (to make it easy, say, to revoke or update permissions for a large group of people you're working with when you want to be more/less involved with them).
These flexible relationship options would be much better then the current 'friends' system, becuase it would allow fine-grained control, so you could stop people in relationships with you from doing things to you that you diddn't like.
It would *greatly* enhance the control each avatar has over their relationships with other avs.
These would solve many problems with privacy and avs, for example.... if someone maps you and you don't like it - remove their mapping permission. If someone keeps spamming you with teleport requests, set their teleport request permission to 'always decline' instead of 'ask'.
Or, you could, if you were privacy conscious, just give everyone 'offer teleport' and 'request to come to your location' permissions, but not give anyone the 'map me' permission.
This would solve a lot of the problems with 'friendship' lists and privacy in one stroke, and would have a similar system of fine-grained permissions to the way the group system is getting changed into (with its new 'role' system) - and thus be not only useful but consistent with how the group system is developing.
Please comment

It would, thus, be a good thing for SL - it'd encourage residents to form social relationships in SL by giving them the ability to network with people without giving those people privacy-damaging abilities (like the ability to tell where they are at any time without notice).
By empowering the resident, the resident will enjoy SL more and this increases the attractiveness of SL for pretty much everyone
