[jdev] An idea for a Jabber transport

Trejkaz Xaoza trejkaz at xaoza.net
Tue Aug 3 21:36:39 CDT 2004


Jabber transports.  At least one transport (Yahoo) uses bits of code from GAIM already.
But it uses only fragments of the code.  I started wondering whether it could use the
entire plugin, such that a Yahoo plugin from GAIM could be dropped in and dynamically
linked from the transport.

I was thinking it could be based on JCR, and I could borrow code from the Yahoo transport
(as an example of how to use JCR) and GAIM (as an example of how to load and use their
plugins).

Advantages?

    - There might be less code in the transport, and less code is easier to maintain.

    - There would only need to be "one" transport, which would work for all protocols
      for which GAIM has libraries.

    - Updates when idiots like Yahoo change the protocol without warning anybody would
      be solved sooner, since GAIM tend to get the fixes to any given protocol before
      the equivalent Jabber transport.

Since the general gist is "less long-term development time", the idea here is that once
the basics are working, it might make it easier to add new features, rather than simply
being forced to play catchup all the time.

Disadvantages?

    - Possible memory consumption issues.  GAIM can run multiple connections of the same
      protocol, but how much memory does each connection consume?

    - Any other disadvantages?

I would be interested to hear people's ideas on this, or whether someone else has already
had the idea and is already working on it so that I can stop thinking about it.  Because
it's probably consuming more time than it should, and is detracting from playing with my
new toys. ;-)

TX


-- 
'Every sufficiently advanced technology is indistinguishable from magic' - Arthur C Clarke
'Every sufficiently advanced magic is indistinguishable from technology' - Tom Graves

             Email: Trejkaz Xaoza <trejkaz at xaoza.net>
          Web site: http://xaoza.net/trejkaz/
         Jabber ID: trejkaz at jabber.xaoza.net
   GPG Fingerprint: 9EEB 97D7 8F7B 7977 F39F  A62C B8C7 BC8B 037E EA73
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <https://www.jabber.org/jdev/attachments/20040804/50a05ac6/attachment-0002.pgp>


More information about the JDev mailing list