After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 548276 - Future proof organisation of the roster: support for default categories (rfc4480)
Future proof organisation of the roster: support for default categories (rfc4...
Status: RESOLVED FIXED
Product: ekiga
Classification: Applications
Component: general
GIT master
Other All
: Normal enhancement
: ---
Assigned To: Snark
Ekiga maintainers
Depends on:
Blocks:
 
 
Reported: 2008-08-18 13:26 UTC by Yannick
Modified: 2008-09-18 12:02 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Yannick 2008-08-18 13:26:48 UTC
Hello,

Actually the roster can add any categories the user may choose. This will lead to an unlimited amount of various categories and language translation issue in the future if we plan to support rich presence for the SIP protocol as defined here:
http://www.ietf.org/rfc/rfc4480.txt

The support for this RFC might be not so far away, as a partial support can introduce avatar support in Ekiga.

Support for this RFC can also be considered as the future of presence protocols as it introduce the notion of group in the IM part of SIP (an as been designed with interoperability with XMPP in mind), which is IMHO a "killer" feature.

This RFC define the notion of "Relationship Element":
"3.9.  Relationship Element

   The <relationship> element extends <tuple> and designates the type of
   relationship an alternate contact has with the presentity.  This
   element is provided only if the tuple refers to somebody other than
   the presentity.  Relationship values include "family", "friend",
   "associate" (e.g., for a colleague), "assistant", "supervisor",
   "self", and "unknown".  The default is "self".

   If a relationship is indicated, the URI in the <contact> element
   refers to the entity, such as the assistant, that has a relationship
   to the presentity, not the presentity itself."

I propose to add a list of available choices categories by default when adding a contact in the roster:
- family
- friend
- associate
- assistant
- supervisor
- self
- Add a new category...

Add a new category allow to add new categories which will be under the label "unknown" for future proof support of this RFC.

If one of this categories is empty it should not appear in the roster.

This feature enhancement will also help user use the roster in a well organised manner.

Best regards,
Yannick
Comment 1 Snark 2008-08-18 15:54:53 UTC
I'll add the feature to the local roster.
Comment 2 Damien Sandras 2008-08-18 15:59:40 UTC
Good idea. Don't forget to mark for translations.

I also had another idea this week-end :
- what about adding an Ekiga.net category with :
  * 500@ekiga.net (Audio test)
  * 501@ekiga.net (Conferencing System)
  
Comment 3 Yannick 2008-08-18 16:09:37 UTC
- what about adding an Ekiga.net category with :
  * 500@ekiga.net (Audio test)
  * 501@ekiga.net (Conferencing System)

+1
Comment 4 Eugen Dedu 2008-08-18 16:11:22 UTC
+1
- ekiga.net category should be visible by default (and the user can remove them if hw wishes)
Comment 5 Yannick 2008-08-18 16:12:09 UTC
what about adding an Ekiga.net category?

It should only appear if you have an ekiga.net account, if you do not have one, those numbers wont work...
Comment 6 Damien Sandras 2008-08-18 16:18:16 UTC
I would always display it. That can encourage people to subscribe for an account.
Checking if the user has an ekiga.net account is difficult and hackish. Those default entries would be added at startup, when the roster is empty. At that time, in general, there will be no ekiga.net account as the account will be created at a later stage.
Comment 7 Snark 2008-08-18 16:32:42 UTC
I suggest to add that in ekiga.schemas.
Comment 8 Snark 2008-08-18 16:35:54 UTC
Notice : if 500 and 501 don't work for unregistered users, having them in the roster and fail without explanation will lead directly to "This crappy app doesn't even work with its own default testing targets!"...
Comment 9 Snark 2008-09-18 12:02:21 UTC
Fixed in my post3 branch.