Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Well, looks like this kills off my personal XMPP server - I don't think the software I'm using (djabberd) supports encryption for s2s connections and it's not really developed anymore. That's annoying.


For historical reasons we still run DJabberd at FastMail so I had to add support for this myself. You might try this patch:

https://github.com/fastmail/DJabberd/commit/144c4431f36e5ea3...

Its been running for a few hours now without any obvious problem. I might have made some stupid error that makes the crypto entirely useless but considering yesterday it was all in cleartext anyway I think I can live with it ;)


Considered migrating to some other XMPP server software?


Most of the XMPP server software out there is neither lightweight nor easy to configure and there's no real migration paths between them. I probably don't even have enough system resources on my personal server to run some of the more well-known servers anyway; they tend to be oriented towards deployment on large multi-user systems.


http://prosody.im/ is pretty light weight and easy to configure. (I'm one of the devs)

I don't know how easy it is to move data out of djabberd but I'm sure we can help you with that if you can provide schemas or example data. :)


Yeah, was looking at Prosody. It's probably relatively simple in my case since I'm using the standard SQLite backends for roster storage etc. (Large-scale djabberd deployments likely aren't so lucky - djabberd was designed to make it easy for people to write code hooking in to their existing systems and many did. The only example I can find took a couple of months[1])

[1] http://blog.fastmail.fm/2011/08/24/new-xmppjabber-server/


I wouldn't worry about system resources; if anything, I'd say that a high-level dynamic language adds most to the overhead. I can recommend http://ejabberd.im


I've knocked up an ejabberd install within a half hour. Really simple, really lightweight, and in the debian repos (IIRC.)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: