Bug 24220 - Run D-Bus persistently on a server and connect with Empathy from other machines
Summary: Run D-Bus persistently on a server and connect with Empathy from other machines
Status: RESOLVED WONTFIX
Alias: None
Product: Telepathy
Classification: Unclassified
Component: general (show other bugs)
Version: unspecified
Hardware: All All
: medium enhancement
Assignee: Telepathy bugs list
QA Contact: Telepathy bugs list
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-29 11:42 UTC by Darxus
Modified: 2012-04-20 10:11 UTC (History)
2 users (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Darxus 2009-09-29 11:42:35 UTC
Ability to run D-Bus persistently on a server and connect with empathy from other machines.
Comment 1 Jonny Lamb 2012-04-20 02:01:50 UTC
Sorry, no-one is going to work on this. If you want this kind of thing, please use another client.
Comment 2 Darxus 2012-04-20 08:20:44 UTC
That was disappointing.
Comment 3 Andre Klapper 2012-04-20 08:27:55 UTC
Patches accepted.
Comment 4 Darxus 2012-04-20 09:26:13 UTC
Other IRC clients that do this: quassel and smuxi.


I understand (patches accepted).  But I think I'm more likely to write a client from scratch than to try to implement it within this framework.  Just like everybody else, apparently :/

Empathy bug closed invalid some time ago which I guess led me to open this bug:  https://bugzilla.gnome.org/show_bug.cgi?id=596696

IRC logs that lead me to open this bug, from #telepathy, around when it was opened:


--- Log opened Wed Aug 05 13:16:51 2009
15:25 < Darxus> I run a text/console irc client on my server under screen because the ability to instantly reattach to all my chat stuff from anywhere (that has ssh and internet access) is very important to me.
15:25 < Darxus> For years I've wanted a gui client that also had that ability.
15:26 < Darxus> I don't suppose there are any plans to impliment anything like that with empathy?
15:26 < Darxus> ..Break the client into a client/server model, where the UI is the client, and everything else is the server, and they can run on different machines?
15:26 < Darxus> I realize I can get something similar with vnc.
15:27 < Darxus> (It would also be nice to have a text/console ui for when I want to connect from a computer I can't install the UI on.  And then a browser app UI would be fun.)
15:49 < Mithrandir> Darxus: it's called headless chicken and chickenless head and is a mythic beast that's been talked about for a few years already.
15:49 < Darxus> Mithrandir: Thank you.
15:49 < Mithrandir> there's no code to do it, though
15:50 < Darxus> I inferred.
15:50 < Mithrandir> I've pondered doing an irssi backend for telepathy, but not found the round tuits to do it yet.
15:50 < Darxus> I wonder if it would be easier to add to empathy or start from scratch :/
15:50 < Darxus> Mithrandir: How would you connect to irssi (which is the client I'm running)?
15:51 < Mithrandir> irssi has pluggable backends, so I'd just write a telepathy backend.
15:51 < Darxus> Nice.
15:51 < Mithrandir> my irssi is running in screen, so ssh + screen -r
15:51 < Darxus> It would be nice to stop using bitlbee :)
Comment 5 Simon McVittie 2012-04-20 10:03:43 UTC
(In reply to comment #4)
> 15:49 < Mithrandir> Darxus: it's called headless chicken and chickenless head
> and is a mythic beast that's been talked about for a few years already.
> 15:49 < Darxus> Mithrandir: Thank you.
> 15:49 < Mithrandir> there's no code to do it, though

It's less "patches accepted" and more "if you write it, telepathy.freedesktop.org could host it" to be honest - there shouldn't be any need to patch anything to get a proof-of-concept for this idea, "just" write new stuff, so it should be its own project/git repository/releases.

Using Telepathy would avoid having to invent your own UI(s) and protocol backend(s), just the bit in the middle between the server and the clients. I think you'd probably want:

* a session bus on the server
* Mission Control running normally on the server
* a new Connection Manager representing the remote accounts, on the client
* (probably) a "master" Account on the client which represents the
  connection to the server itself, and never receives normal IMs
* (probably) a Mission Control plugin on the client which makes Accounts
  corresponding to the remote Accounts appear when the "master" Account
  is connected

To make it nice, you'd also probably want some way for the client to ask the server to replay the messages that arrived while it was offline, but a first implementation would be "backdated messages all arrive at once when you connect", like in bip/irssi-proxy.

There doesn't seem much point in having a bug open here if none of the current Telepathy developers are likely to work on it, which I think is why Jonny closed this one.
Comment 6 Darxus 2012-04-20 10:11:02 UTC
Yeah, having no familiarity with any of that, it sounds like it would be easier to start from scratch than use telepathy :/

Is there documentation that's likely to change that perception?


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.