[JDEV] Re: Implementing Jabber Server in other Languages (Was RE: [JDEV] Cus tomizing Jabber server)

temas temas at box5.net
Wed May 9 16:05:49 CDT 2001


I personally (and I believe jer too) would love love love to see the
server implemented in other languages.  The more options available the
stronger I can see the growth of Jabber as a whole.  The whole reason we
have a common protocol is so we can have many servers.  Yes, some of the
servers may not scale as well, some might not expose more advanced
functionality, but having a more dynamic server to test on could be
helpful in many scenarios.  Just had to throw in my $0.02

--temas 

On 09 May 2001 14:42:37 -0500, John Hebert wrote:
> 5/9/01 8:03:42 AM, Matt Diez <matt at vedalabs.com> wrote:
> >   I really don't see implementation of Jabber in other
> >   languages as being that practical or necessary. I
> >   must confess, I really don't like changing server code
> >   to change server behavior (registration, I'm looking
> >   at you). But, I really can't see how/when/where/why
> >   a server in, say Python is all that advantageous,
> 
> Quicker to prototype and test new capabilities, for one. Lots
> of XML libs/tools for another. Python works best as a glue
> scripting language between components.
> 
> >   save for its multiplatform capabilities. But, I must
> >   say, given the speed Jabber must work to route messages,
> 
> That's why I mentioned calling C binaries from Python or
> language X if needed. Also, performance may not be a priority.
> I can imagine using the jabber server for other tasks besides
> IM chatting.
> 
> >   I don't see a Python (or any other language of your choice)
> >   server as
> >
> >   a) useful
> >   b) practical
> 
> Oh yeah? Moldy bread.
> 
> >   This demands the inside-out reworking of the Jabber server
> >   in a variety of languages, and the development of alternate
> >   servers that can "anticipate" future changes to Jabber
> >   internal protocols and such.
> 
> Interesting. Kinda like Apache httpd's DSO modules.
> 
> >   Now - the ability to change certain server behaviors does
> >   make itself attractive, and is a pretty compelling argument
> >   for implementing Jabber in other languages, but I'm not
> >   sure there aren't simply better ways around this, particularly
> >   ones that don't require wholesale server rewrite whenever
> >   fundamental changes in the default Jabber server occur.
> 
> I'm getting confused... didn't you just say something to the
> contrary before this? And don't you mean "protocol" instead
> of your last use of "server" in the above paragraph?
> If so, agreed, server rewrites for protocol changes is icky. 
> 
> >   I think the focus of current server developers should be
> >   to first document all internal protocols - (s2s and xdb
> >   being fine examples), and then to worry about making
> >   Jabber as portable as possible. I've got a pretty hefty
> >   RS6K sitting next to my desk begging to run Jabber, but
> >   even IBM's porting efforts have only been partially
> >   successful.
> 
> Yup, you are correct. St. Peter mentioned that this work is
> being done. Bring out the cat o' nine tails.
> 
> >   Which, in many ways - is a pretty strong argument for
> >   much more platform-agnostic languages (perl, python,
> >   java), but I think we need to look at Apache as a good
> >   model.
> 
> Are you skipping on your Lithium again?
> 
> >   Yes, I know that Apache is only a server (well not so
> >   much these days) and Jabber is a set of related technologies, but
> >   I feel that making the current Jabber server as fast/friendly/portable
> >   as possible is the real key here, and maintaining a variety of
> >   separate server implementations would be...
> 
> Jabber = related technologies? That's not what I thought Jer had in mind.
> 
> >   On second thought - David Waite's right - we have to look at separating
> >   protocol from server implementation.
> 
> My point all along. Apache has the W3C. What does Jabber have? Do we
> need a separate jabber protocol effort separate from the server devel effort?
> 
> >   You know - I just contradicted myself.
> 
> I'm getting used to it.
> 
> --
> John Hebert
> System Engineer
> http://www.vedalabs.com
> Changing your state of mind through sound. 
> 
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev




More information about the JDev mailing list