[Twisted-Python] XMPP server implementations with twisted/words

Christopher Armstrong radix at twistedmatrix.com
Mon Feb 15 18:24:50 MST 2010


On Mon, Feb 15, 2010 at 6:47 PM, Werner Thie <wthie at thiengineering.ch> wrote:
> Hi
>
> Although I'mm using twisted/nevow now for more than three years it was
> only recently that I felt the need to look into the words section of
> twisted. After googling 'python xmpp server' I found two projects aiming
> at writing an xmpp server in python, namely pjabberd (non twisted) and
> pretzel.
>
> Checking out their code via SVN shows an empty pretzel project and after
> some digging I was able to locate some code snippets, but not in an
> usable state. pjabberd checks out ok, also seems to run and is able and
> ready to accept handlers. I also found a very old post dating back to
> 2005 where an effort to write a twisted XMPP server was mentioned.
>
> http://twistedmatrix.com/pipermail/twisted-python/2005-July/011009.html
>
> Being new in the XMPP world I ask myself and now the group, how would
> you tackle the problem of a twisted based XMPP server. Is there really
> only the Java breed of servers like OpenFire, Tigase or Erlang/Lua based
> stuff like ejabberd/Prosody available or am I simply blind.
>
> Thanks for enlightening me, Werner

As someone who has recently started heavily using Twisted-based XMPP
technologies, I honestly don't see a big reason to have an XMPP server
written using Twisted. I don't know what kind of use cases there are
for it, but I don't think it would solve any problems for me. It seems
it's possible to do anything interesting by just using regular old
XMPP clients or External Components (all written using Twisted-based
XMPP tech such as twisted.words, Wokkel, Idavoll, or what have you).
The XMPP server is pretty much interchangeable. And I wouldn't want to
create a project to compete with ejabberd without a very good reason
:-)

-- 
Christopher Armstrong
http://radix.twistedmatrix.com/
http://planet-if.com/




More information about the Twisted-Python mailing list