Feature #136

Load protocols in their own team

Added by Michael Davidson about 1 year ago. Updated about 1 year ago.

Status:Closed Start:10/17/2008
Priority:Normal Due date:
Assigned to:Michael Davidson % Done:

100%

Category:im_server Spent time: 18.50 hours
Target version:0.9.2
Operating System:

Description

Move the protocols into their own team. This way if one protocol crashes it does not affect the other protocols.

Current plan is;
a) Small "client" which makes use of the existing client framework
b) Client would take a protocol as a command line argument
c) Client loads protocol as an add on.
d) Client sets up an IM::Manager
e) Client proxies messages between the IM::Manager and the protocol

Future protocols could be written as a standard application with no plugin loading.

History

Updated by Michael Davidson about 1 year ago

  • Category set to im_server
  • Assigned to set to Michael Davidson

Updated by Michael Davidson about 1 year ago

  • Target version set to 0.9.2

Updated by Pier Luigi Fiorini about 1 year ago

Is it better to reschedule this feature for IM Kit 0.9.3, isn't it?
I would like to do a release as soon as possible with less bugs and Haiku support :)
We have important bugs to resolve first like MSN, AIM and ICQ not working.

Updated by Michael Davidson about 1 year ago

I don't believe so. This is an important step forward in terms of the stability of the IM Kit (as well as the ability to run multiple copies of the same protocol at once)

Updated by Bruno Albuquerque about 1 year ago

OTOH, it is not a trivial change. This would probably make communication between the add-ons and server more complicated, I think. So unless someone is already working on this and has it almost done, I would vote for postponing it to the next version.

Updated by Michael Davidson about 1 year ago

It really isn't that large or complicated a change. But I would prefer to get it into this version so that it gets tested thoroughly. It also helps greatly with the stability of the im_server

Updated by Pier Luigi Fiorini about 1 year ago

+1

Updated by Michael Davidson about 1 year ago

  • % Done changed from 0 to 30

Updated by Michael Davidson about 1 year ago

  • % Done changed from 30 to 40

Updated by Michael Davidson about 1 year ago

  • % Done changed from 40 to 70

Updated by Michael Davidson about 1 year ago

  • % Done changed from 70 to 80

Updated by Michael Davidson about 1 year ago

  • % Done changed from 80 to 90

Updated by Michael Davidson about 1 year ago

  • Status changed from New to Closed
  • % Done changed from 90 to 100

Completed! Let me know how it works for you guys.

Updated by Pier Luigi Fiorini about 1 year ago

See r771.

Also available in: Atom PDF