Skype shutdown: where are free software and free protocols?

Skype shutdown: where are free software and free protocols?


Free software is definitely going strong in some areas, especially in the server market. However, there are other areas where free software and free protocols have failed. Internet based voice and video communication is one of those areas. The market is basically fully owned by Skype, a piece of proprietary software based on a proprietary (and abusive) protocol in the hands the same company that runs eBay. Free software advocates have been saying "what if Skype was discontinued?" for years. Then I read about eBay considering shutting Skype down. Pardon?

The Skype copyright issue

The problem is that when eBay bought Skype, they were in too much of a hurry to read the fine print. Skype's original owners retained the copyright for some crucial portion of Skype, specifically the peer-to-peer side of it -- the same code which is probably responsible of making sure that user A routes packets for user B without his or her knowledge of authorisation.

So, the 2.6 billion dollars eBay paid for it was obviously not quite enough -- Niklas Zennstrom and Janus Friis have been getting "licensing" money for that code since "selling" Skype to eBay.

To me, it sounds more like a rental agreement more than a sale: eBay paid 2.6 billion dollars for the right to rent Skype's core technology from Skype's owners. Let's call it a "bond" -- an expensive one. Especially when the landlord decides to throw you out.

Where was free software?

Free software and free protocols have been lagging behind in terms of user penetration. I very much doubt that the user base of every every single free voice client available now gets even close to the 480 million users Skype enjoys.

Why?

One simple answer: "fragmentation".

There is a protocol -- a free protocol -- which can be used for internet-based voice communication: it's called SIP. At the beginning, it had its problems -- it didn't work behind an ADSL router, which meant it didn't work for most people who might want to use it. A lot of those problems are now solved. But, some of them stayed. For example:

  • Voice quality tends to be low -- and definitely lower than Skype. SIP is a "container" protocol. Voice can be compressed and treated using several sub-protocols. This means that each SIP client needs to be able to deal with at least a few of them, and for each call SIP clients end up "negotiating" which one to use. The two clients also need to have a compatible implementation of that voice protocol, which is not always the case. Result: quite often the voice quality is really quite low.

  • Video doesn't always work, and it's poor quality. This is the same problem as the point above, except that it's worse. Video protocols are harder to implement, and incompatibilities are more frequent.

  • You can't find other SIP users. Whereas with Skype you can find pretty much anybody by typing their names in the Search box, with SIP you have a bunch of independent networks ad no ability to find other people. Creating a global "search" option would have fixed that, but creating something like that is anything but easy -- in fact, it takes tons of work, and (even more importantly) cooperation amongst SIP clients using a well defined, established protocol.

  • Configuring a generic SIP client is often confusing -- too confusing for the normal user. Configuring a "branded" SIP client is not confusing, but binds people to a specific SIP network. There should be a zero-configuration system where all the server information (STUN, forwarding, etc.) is gathered from the SIP server once you put the account name and password.

SIP is not the only protocol available to make voice calls. While developing its gTalk IM client, Google took the XMPP protocol (which allows federation and other neat features) and extended it so that it supported voice. Google did things right, and made sure that those extensions became part of the XMPP protocol. However, today it's 2009 and the only client that supports voice in XMPP is... gTalk, which is not available as free software and only exists for Windows (!). I had great hopes when gTalk came out. However, 2010 is approaching, and I very much doubt that gTalk has a sizeable user base that uses it for voice calls. I see this as a missed opportunity for Google. I wonder if federated user searches using XMPP and a multi-platform gTalk client would have helped. I guess so!

I could also mention that audio in GNU/Linux is very much messed up: using PulseAudio in Skype results in calls resembling a badly dubbed movie, OSS and ALSA proponents are still arguing (!), and so on. But that's a different story, and GNU/Linux only has a tiny percentage of the market anyway.

The solution?

I tend to offer solutions in my whining posts. In this case, I have to admit, I don't have one. Maybe when Skype collapses, there will be a federated network of functioning SIP or XMPP clients, which will implement a neat "finder" and will have reliable high quality cals (audio and video) amongst different platforms. But I don't know... it does sound like wishful thinking.

What I do know, is that we, the free software community, have failed in the video and voice communication arena and there is no path towards a real solution in sight, with SIP and XMPP competing and Skype winning any competition -- and then ironically, maybe, disappearing.

Category: 
Tagging: 

Comments

pixie25's picture
Submitted by pixie25 on

Linux users can use google talk xmmp voip protocol via to options:
1. run google talk on WINE ! ugly but working fairly well.
2. Better option: install empathy gnome's voip client.
This is a great software and I find it better than pidgin !

Have fun

Ferk's picture
Submitted by Ferk on

Last version of Psi (which works in all Windows, Mac OS and GNU/Linux) has XMPP voice calls support compatible with gtalk.

And perhaps next version will have video conference ^^

ce26's picture
Submitted by ce26 on

How can you miss mentioning IAX? And Asterisk open source?

A while back I looked deep into VoIP. I went IAX over SIP over technical matters. It is a less popular choice for 'consumer grade' but some desk phone sets can do both. Teliax has good plans for IAX.

I use Skype too. The answer to beating Skype is free service. If someone invents an ad-based revenue model for video, implements open source, and throws in automatic open-source crypto for calls, that will be a Skype killer. What you're dealing with in Skype is the 'popularity effect' of 'everyone else uses it' so Skype's disappearance would help. But anyone who offers free service of equal or better quality will soon overtake them.

baaann's picture
Submitted by baaann on

Further to Ferk's comment the following article about the Psi media plugin is enlightening

http://delta.affinix.com/2008/07/03/introducing-psimedia/

Paul Gaskin's picture

We must have GPL-licensed representation in this niche. Voice and video telephony over TCPIP is a killer app, just like a web browser.

It's so disruptive, the ISPs and telephone companies conspire to kill any technology of this kind.

We must have it, or else we'll always have $100/month cell phone bills. We'll always have slow "broadband" at high prices. We'll never get the boot of the content lobbyists off our data-pipes.

mhauss's picture
Submitted by mhauss on

Has anyone ever heard of Ekiga? Ekiga (http://www.ekiga.net) is open-source VoIP software that I use on my Debian (Lenny) system to great satisfaction. It works with SIP and H.323. While I've never used H.323, I have used SIP; I couldn't get video working only because Lenny didn't provide drivers for the webcam I was using and I don't think the IBM Thinkpad T41 I use it on has the throughput for video, anyhow. However, the audio performance has been crystal clear as if the person is in the other room (sans the delay).
I thought there would be some mention of Ekiga here; I'm somewhat surprised to see that there was none. An Ekiga account is free but it may be possible that you may have to pay for 'advanced' features. I don't use these, so I don't know. The Linux client is by far better on Linux than the Windows client is on Windows. I don't doubt that many users have had problems with VoIP; I wholeheartedly agree that there must be some kind of NON-proprietary standard set that everyone can conform to and that allows participants (users, providers, etc.) to use and extend VoIP w/o the limitations of proprietarism.

Author information

Tony Mobily's picture

Biography

Tony is the founder and the Editor In Chief of Free Software Magazine