Showing posts with label skype. Show all posts
Showing posts with label skype. Show all posts

Thursday, March 5, 2009

Stuck in Skype

I mostly write about Microsoft here, but Microsoft isn’t the only proprietary software vendor, and neither is it the only one that tries to lock you into their products. Today I would like to speak about another company – right here in Estonia.

Skype at Work

At work I use Skype for all my instant messaging needs. It’s a company policy – we all do. And I must say, that it does a pretty good job at it. I really like some of its features:

  • You never have to worry about closing the conversation window – when you open it again, your previous conversation will still be there and you can continue from where you left off.

  • When you log in from another computer, your settings will be there. For example when I change my display picture at home, then I don’t have to change it again when I log in at work.

  • And when you make a spelling error, you can just press up arrow and correct it.

These features aren’t nothing sort of astonishing, but you know, often it’s the small things that matter. And all together they make Skype a really nice piece of software.

But it’s not good enough...

The World of IM Protocols

If the web browsers were like instant messaging clients, then instead of all browsers being able to display HTML pages, each browser manufacturer would only support its own proprietary format. IE would only display Microsoft Word documents, Safary would only support Quicktime, Adobe would have it’s own Flash-browser, and only Firefox plus a few other niche browsers would support open HTML standard.

It looks crazy and stupid, but that’s totally how the world of instant messaging looks today.

MSN Messenger uses its own proprietary protocol, AOL Instant Messenger uses another and Skype uses yet another. There also exists a free protocol called Jabber, but it’s mostly used by free software apps – it’s not supported by MSN, AOL or Skype. And therefore the users of MSN can only chat with MSN users and AOL users with AOL users and Skype users with Skype users and so on...

Clearly, this kind of situation can’t last forever. One protocol must ultimately win the competition and the others shall die. So, lets see our main contestants (rough numbers based on Wikipedia):

Tencent QQ 320 mln active (in China)
MSN 300 mln active
Yahoo 250 mln active
Skype 300 mln total
AOL 100 mln total
Jabber 90 mln total
ICQ 15 mln active

Jabber looks like a total loser in this comparison, but that’s not the full picture because Jabber supports transporters. Transporters are the middlemen who allow Jabber users to communicate with the users of other protocol. For example when Jabber user wants to talk with MSN user, then all he needs is to register his MSN account with some available Jabber-to-MSN transporter and voilĂ  – he appears at the buddy list of his friend just like any other MSN user.

This way a Jabber user can talk to MSN, AOL, ICQ, Yahoo and some more. So, when you use Jabber your network of friends is not limited to just a single protocol – the users of Jabber can talk to more people than the users of any proprietary protocol out there. Jabber is the clear winner and the only wise move any proprietary IM vendor can do is to jump on the Jabber bandwagon. AOL has already done that and Google did it with its Talk from the beginning. Others are destined to follow or die out.

What about Skype

When I spoke about Jabber transporters, I didn’t mention the one for Skype – that’s because there isn’t one. There have been some projects for making one, but so far these haven’t been successful.

This is because the developers of Skype have worked hard to make reverse engineering of Skype as hard as possible. In fact it is so hard, that there has been extensive scientific research on various aspects of Skype.

The makers of Skype would like you to believe that by using Skype you can communicate with the whole world, while in fact it’s quite the opposite – they want to lock you down to their small proprietary world, so that you can only talk to other Skype users and no-one else.

And I’m not the only one complaining here. The Free Software Foundation also dislikes Skype and finding a replacement for it is one of its top priorities.

Escaping Skype

So, how could I escape Skype? As I already said, it’s a company policy, but it might be even more than that, because the main investors of our little software-house are also the founders of Skype. I don’t think I’m able to convince other developers not to use Skype.

Another option would be to use free IM client that is able to speak with Skype, but as I said, currently there aren’t any. Not even a tiny little Jabber transporter.

The only remaining option is to develop a Jabber-Skype transporter by myself. But I really doubt I’m up for this task. Many have failed already.

So far Skype sucks even more than Windows, because I can easily escape Windows, but I still have to find a way to escape Skype.

Wednesday, December 31, 2008

Skype from Hell

Another day I was using Skype. I expected having the same good experience I had had in Linux, but it just couldn't be this way, because I was stuck in Windows.

Is Skype Really Multi-Platform?

When you go to the download page of Skype, it all looks really nice and good. They offer it for Windows, Mac OS X, Linux and for several handheld devices. But when we look at the version numbers, a completely different picture emerges:

OSVersionRelease date
Windows3.82008-11-09
Mac OS X2.72008-05-14
Linux2.0(unknown)
Windows Mobile2.52008-12-9
Nokia N800/N8101.72007-12-19

The reality is, that versions for all other OS-es lag far behind the Windows version. The release dates for some are quite recent, but these are probably just bug fixes.

The strange thing is, that they are using Qt, which is a cross-platform GUI toolkit, and therefore should make porting of the interface really easy. And I'm sure, that most of the differences between versions are in the interface.

But why am I whining about it now, when I'm using Windows and can use the latest version of Skype?

The Differences in Interface

The problem is, that in Linux I was really happy with the simple interface that Skype had, but when I logged in to the Windows version I was disgusted. Just look at the differences:

The Windows version is just a bloated piece of ugly crap, while the Linux version is slick and easy to understand. Here is a list of the Windows version "features":

  • Advertisements,
  • Greater emphasis on calling (although most users use Skype for simple instant messaging),
  • More buttons for functionality that I rarely use.

Additionally they have screwed up the chat window. The chat was my favorite, because the chat log had the smallest amount of clutter I have seen in any IM app. Again, just compare these by yourself:

In Windows the same amount of information takes up a lot more space. Sure, it's prettier, but prettier is often less usable.

Beyond Skype

But Skype is not the only one in here, who has notably different Windows and Linux versions. Many proprietary software vendors do.

The most astonishing example I've seen is Real Player. Under Windows Real Player is one of the most scariest programs to install. It's huge. It tries to associate it with every file in your file system. It does everything possible to take over your computer. And it looks like this:

The Linux version of Real Player only plays Real Media files. It's small and cute. It follows the UNIX mantra: do only one thing, but do it well. It looks like this:

It looks that Linux users get nice and useful versions of proprietary apps, while Windows users get as much bloat as humanly possible. Therefore we shouldn't be sad that software vendors don't put as much money to the Linux version as they put in the Windows version – it just saves us from bloated software, because bloated software requieres a lot of money to be made, but sleak, small and fast software only flourishes when development resources are severely limited.