2007/10/21, Xavier Claessens &lt;<a href="mailto:xclaesse@gmail.com">xclaesse@gmail.com</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>I opened a darcs branch to add MissionControl&#39;s spec into<br>telepathy-spec[1]. You can see generated html [2] I&#39;m not sure it&#39;s the<br>right place but if I make a separate package I have to duplicate all
<br>generator code from tp-spec... Also, will we add MC interfaces to<br>tp-glib? Maybe in a libtelepathy-glib-mc.so? Like that we can use the<br>same code generator to implement MC.<br><br>Problems I see:<br><br>1) org.freedesktop.Telepathy.MissionControl.ProtocolManager
: Is that<br>interface useful at all? libtelepathy already has code to do such<br>things. I think we should think about a good profile system instead.<br>Information in NMC profiles:<br><br>&nbsp;&nbsp; Manager=gabble<br>&nbsp;&nbsp; Protocol=jabber
<br>&nbsp;&nbsp; DisplayName=Google Talk<br>&nbsp;&nbsp; IconName = empathy-proto-google-talk<br>&nbsp;&nbsp; ConfigurationUI = jabber<br>&nbsp;&nbsp; Capabilities = chat-p2p, chat-room, chat-room-list, voice-p2p,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split-account, supports-avatars, supports-alias
<br>&nbsp;&nbsp; SupportedPresences = offline,available,away,extended-away,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do-not-disturb<br>&nbsp;&nbsp; VCardField = X-Jabber<br>&nbsp;&nbsp; DefaultAccountDomain = <a href="http://gmail.com">gmail.com</a><br>&nbsp;&nbsp; Default-$param = $value
<br><br> - DisplayName: Should be internationalized.<br> - IconName: Depends on who install the icon PNGs<br> - ConfigurationUI: In N800 that&#39;s a string with the path to the UI<br>plugin to configure parameters of the account, that totally depends on
<br>the client. For Empathy it&#39;s just a string to choose between available<br>hard-coded UIs.<br> - Default-$param = $value: That depends on client&#39;s policy, for example<br>should we ignore ssl errors to connect gmail accounts? It could also be
<br>set by SIP providers to configure everything for their service.<br><br>So who should install profiles? If each client install his set of<br>profiles and the user install kopette and Empathy, he will have 2<br>profiles for gabble... If the CM install profile how could we have
<br>translated fields, icons, etc? I don&#39;t know how to do that right.<br><br>2) ListAccounts, FindAccounts and GetOnlineAccounts does the same thing:<br>finding accounts corresponding to some criterias. ListAccounts can be
<br>done using FindAccounts(NULL) and GetOnlineAccounts can be done using<br>FindAccounts([&quot;status&quot;, connected]).</blockquote><div><br>Fixed in darcs. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
3) AccountStatusChanged is on AccountManager and GetConnectionStatus is<br>on Account... They should be both on the same object, but which one?</blockquote><div><br>Fixed in darcs <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
4) ConnectAll: is that useful? The default presence is not defined in<br>the spec... I think it can be easily replaced by SetGlobalPresence. Or<br>maybe we should define in the spec that MC must save presence for all<br>accounts and calling ConnectAll will restore saved presence? In that
<br>case ConnectAll could be renamed to ResorePresence?<br><br>5) RequestChannel: description says &quot;putting the account online if<br>necessary&quot;. Ok but with which presence? I think that method should just<br>return an error NOT_CONNECTED in that case.
<br><br>6) AccountStatusChanged: It gives the account&#39;s presence, is that<br>useful? We have a signal for presence update on the account.</blockquote><div><br>fixed in darcs <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
7) RequestChannel: handle_type should be u.</blockquote><div><br>fixed in darcs<br><br>1, 4 and 5 are still to be fixed. Any suggestions? <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
That&#39;s all for now, I will update my branch with your suggestions.<br><br>Xavier Claessens.<br><br>[1] <a href="http://projects.collabora.co.uk/~monkey/telepathy-spec-mc/">http://projects.collabora.co.uk/~monkey/telepathy-spec-mc/
</a><br>[2] <a href="http://projects.collabora.co.uk/~xclaesse/spec.html">http://projects.collabora.co.uk/~xclaesse/spec.html</a><br><br></blockquote></div><br>