[Bug 20774] ConnectionManager: Protocol objects

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Mar 30 20:28:23 CEST 2010


http://bugs.freedesktop.org/show_bug.cgi?id=20774


Will Thompson <will.thompson at collabora.co.uk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Status Whiteboard|specmeet?                   |




--- Comment #12 from Will Thompson <will.thompson at collabora.co.uk>  2010-03-30 11:28:22 PST ---
Spec meeting notes!

Implementation details:

• the tp-glib implementation involves subclassing TpBaseProtocol. it
  supports CMs like haze which discover their own protocols at
  run-time, as well as CMs that have one or two staticly-determined
  protocols.

IdentifyAccount:

• This makes it possible for MC's account path to be sensible, and be
  the same if you delete and re-create account so that your old logs
  match up.
• Also solves the problem where you can create two accounts for the
  same JID and then can't actually connect them both at once, as Siraj
  mentioned on #telepathy today.
• We could add an "IRC Network" parameter which Idle ignores but uses
  to generate responses to this? This would mean that if you switch
  between two servers on the OFTC network, the account path could
  still be wjt at OFTC or something.

NormalizeContact:

• Needs explanation of why it's best-effort only, with reference to XMPP
  where foo at conference.bar/bong.hits would be normalized to
  foo at conference.bar by this method even though that's wrong.
• Why might it raise NotImplemented? Salut.

Guaranteed vs. Possible {Interfaces,ChannelClasses}:
• Why would you ever care about anything other than the union?
• Should we distinguish between channel classes that every contact will
  have, channel classes that some contacts may have, and channel
  classes that the whole connection might not even have when you sign
  in?
  · Again, what would the UI do differently in each case?
• Possible route: just have one list for each, we can reintroduce
  Guaranteed later if needed.

Agreed that presets such as settings for well-known SIP providers,
Google Talk, Ovi etc. don't live here; they should live outside the CM,
so that you can install extra files to describe (e.g.) your company's
SIP or XMPP service.

VCardField:
  · as a first step, if you have a vCard and it's got an x-jabber field
    and you want to know how you can contact this person, you can just
    go through your protocols and find them.
  · this is stolen directly from MC's profiles as used on Maemo 5, and
    is valuable there.
  · this is not for getting a contact out of a protocol and turning it
    into a vCard field, because a protocol might support several.
    Example: SIP supports tel and sip. this use case is further work.
  · nitpick, explain what "telephony" means, exactly: it's Ye Olde POTS,
    not IP Telephony.

DisplayName:
  · This is a really overloaded name; can we call it EnglishName?

Icon:
  · "system's icon theme" is a bit of a cop-out. can we say xdg icon
    spec names?

Protocol.Interface.Presence:
  · Maybe guaranteed vs. possible makes sense here?
  · Counter-argument: what's the UI meant to do if you say "you might
    be able to be invisible? i don't really know?"
  · Will reckons we should just make Gabble support invisible
    everywhere which removes the one case where possible ≠ guaranteed

Sidecars we'll ignore for now; the rest seems fine.


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the telepathy-bugs mailing list