[Bug 24273] New: Add a "proxy mode" preventing MC parting channels when the UI crashes.

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Oct 2 11:01:19 CEST 2009


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

           Summary: Add a "proxy mode" preventing MC parting channels when
                    the UI crashes.
           Product: Telepathy
           Version: unspecified
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: high
         Component: idle
        AssignedTo: telepathy-bugs at lists.freedesktop.org
        ReportedBy: will.thompson at collabora.co.uk
            Blocks: 21959


When the channel dispatcher notices that the handler for a channel has crashed,
it's supposed to call Close() on the channel. This works well for 1-1 text
channels (which respawn) and just about every other type of channel (which stay
dead) but for chat rooms this is undesirable. If you're using Idle through a
proxy (or arguably, at all) you don't want all your IRC channels to be parted
because your UI crashed.

The best solution seems to be to make Close() not leave the IRC channel, but
make it respawn, and rely on RemoveMembers([self], ...) to leave channels. We
can't unilaterally make this change, because it breaks the semantics of Close()
— UIs need to be altered to use RemoveMembers() ­— so a boolean on the
account to opt-in seems like a good way. But, this can't ever be removed, for
backwards-compatibility reasons...

(Reasonably high priority: this is preventing some Empathy/Tp developers
dogfooding Idle.)


-- 
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