Microsoft Axing Messenger On March 15th
An anonymous reader writes with news that Microsoft is killing Messenger in favor of Skype. From the article: "Microsoft on Tuesday mass emailed its 100 million+ Messenger users to let them know that the service is officially being retired on March 15, 2013. On that date, all users will be migrated to Skype, which Microsoft acquired back in May 2011 for $8.5 billion. This means Messenger will be shut down in just 66 days. It will only keep working afterwards in mainland China, mainly because Skype is operated there by a local provider called TOM."
Relatedly, an anonymous reader asks: "I am looking to build a Skype replacement for me and some friends and was wondering which languages you would use server side to handle all of the encrypted data streaming? I am thinking to use SIP on a centralized server (as NAT can be a pain to get through). The clients will use end-to-end encryption. Thoughts?"
There are some alternatives already, for variable definitions of working.
IF you have an existing skype account you get 1 shot at merging your 'hotmail/messneger/live' account. If you do not do it right you end up with 2 accounts. You can untangle it but it is a pain and includes emailing skype admins. Even now I am not sure I can undo it...
Was this not what Jabber/XMPP was supposed to achieve over a decade ago?
I'd start by looking there. A centralized server is also a single point of failure. Something that tends to be frowned upon by users looking to chat by voice/video/text.
Google Talk and Google Hangout are good obvious alternatives. If you insist on running your own solution, I've had very good experiences with using Elastix. It has everything built in to one package that takes advantage of Asterisk VOIP. I've set it up for multiple companies as their corporate phone system, including some that used it in fairly large call centers. It's also free and has a decent community behind it. They're pretty helpful, and when I was starting out with it I got a lot of good advice on their IRC channel. VOIP, IM, Videoconferencing, and it has good hardware support for all of the telephony devices.
Mumble has very good encryption, if the host uses proper keys. Mumble can use the same encryption keys as websites do.