Bug #134

Metacontacts

Added by Hal Rottenberg 2566 days ago. Updated 976 days ago.

Status:New Start:
Priority:Normal Due date:
Assigned to:Damian Lesiuk % Done:

0%

Category:Roster
Target version:-
Operating System:

All

Reported in:

0.9


Description

Metacontacts are really needed for anyone who uses transports. See attached screenshot for resulting "roster hell".

Implmentation suggestions:

1) Install Trillian and see how they do it. Good example.
2) You should be able to use ctrl-click to select multiple contacts, then with a right click, "Add to Metacontact". User is then prompted to give a nickname, which can be different than the nicknames of the individual contacts contained within.
3) Individual contacts will then fold under the metacontact in a expandable widget, just like groups. Contacts underneath should be indented.
4) A double-click on the metacontact name (or icon) should take the default action (new msg/chat). Only a click on the expand widget should show the individual contacts.
5) The status icon of a metacontact should reflect the highest status of any of the individual contacts contained within. e.g. If one is online and two others are away (or less), the metacontact is considered to be online.
6) When sending a new msg/chat, Psi should use the following logic to choose which contact to send the message:
- Allow user to choose manually by using the context menu, just like Psi does for choosing which jabber resource to send to.
- Default action should use the sub-contact with the highest status. In a tie...I don't know what to do. Jabber first if that's present, if not I don't know.

roster1.png (14.4 KB) Hal Rottenberg, 23 Aug 2003 10:12 PM

History

Updated by Hal Rottenberg 2566 days ago

roster hell

Updated by Thilo Cestonaro 1486 days ago

I like the idea of metacontacts, my record is 7 items of roster for one person. So I NEED metacontacts.
But one question is currently unanswered, how should the metacontacts be saved? ... Is there a jep or should
it be a combination of roster save at the server and some kind of config or so saved localy ... wouldn't be good
if you want to use psi on another machine ...
Any Ideas?

ciao Ephraim

Updated by Thilo Cestonaro 1486 days ago

there is a jep but unofficial :(
http://www.jabber.org/jeps/inbox/metacontacts.html

So how do You think this should be done?
Brainstorming time ...

Updated by Hal Rottenberg 1486 days ago

That JEP relies on JEP-0049: Private XML Storage <http://www.jabber.org/jeps/jep-0049.html> which historically hasn't been popular around these parts. I'd bring it up on jdev if you are really interested. There hasn't been any discussion of the Metacontact JEP in some time.

Updated by - Dmitry 660 days ago

I think it 'll be nice to let user to change the priority (order) of contacts in metacontact (by default set it to: jabber with the highest prioryty, jabber with the lower prioriry, etc. and then other protocols).
And of course make an ability to select which contact to chat with in context menu.

Updated by - Dmitry 653 days ago

I think the easiest way to implement this feature is joining together contacts with the same roster group and roster dispaly name to a single metaconatct. Maybe add this option while JEP would not become official?

Updated by - Tishka17 620 days ago

you know, there is not only jep describing metacontacts, but also xep-0209
http://xmpp.org/extensions/xep-0209.html

How does it works i gajim:
http://trac.gajim.org/wiki/MetaContacts

Updated by Kevin Smith 619 days ago

We know about 209 thanks, we wrote it ;)

Updated by Thorsten M?hlfelder 574 days ago

The request is from 2003 and still no change? This is basically the most important reason, why I don't use Psi. Perhaps take a look how Kopete and Gajim does this :-/

Updated by Damian Lesiuk 481 days ago

Yeah, metacontacts are very good idea.

Also available in: Atom PDF