Thursday, 23 June 2011

The land of intellectual property™

There's something going on with the world now. Everybody keeps suing each other. Oracle sues Google, Apple sues Samsung, Samsung sues Apple, Nokia sues Apple, Apple sues Amazon and sends a cease-and-desist letter to an open-source project, Microsoft (and bunch of other guys) sue Apple, Lodsys suing Google, Apple and small developers... And that's just the tip of the iceberg. It seems like there's no more innovation going on, only established forces trying to undermine competition.

The greatest hypocrisy of all this is that when those forces themselves are caught copying, or are on the receiving side of ridiculous lawsuits - they seem to behave differently. Take, for example, the recent Microsoft whining over Google's Nortel purchase. Google tries to monopolize the market, unfair competition, yada-yada - but wait, isn't that exactly what Microsoft was doing since, like, forever?

The earlier mentioned lawsuite involving Apple and Samsung - Apple sued Samsung claiming that Samsung blatantly copies iPhone. OK, fair enough, I have the Galaxy S, i admit it looks very much like iPhone, and Galaxy S II looks pretty much like iPhone 4, and Galaxy Tab looks like iPad 2. On the other hand, there aren't a lot of ways one can make a touch-enabled phone, or a tablet. They will end up looking awfully lot like each other in any case. The tablet concept isn't new, so isn't the iPhone form-factor - Apple didn't invent them.

Apple also claims that Samsung's TouchWiz looks and feels like iPhone's launchers. OK, so what? It's not like iPhone UI is entirely original either. And let's not forget a poor guy who's app got rejected and has later appeared as part of iOS. So no, everyone copies everyone, this is called competition. If someone makes a better use of someone else's idea - why the fuck not (the guy could even have a chance to screw Apple as there was something similar in the past)?

It seems like whenever a big corporation copies someone else's ideas that's OK, but whenever they see their stuff copied the same way - it's somehow bad. It's not, copying is essential to what we do. Copying is fundamental aspect of learning and creativity. You can't go anywhere without copying others. Of course, using someone else's effort isn't exactly ethical, but that's how open-source works. That's how innovation and competition works.

If you can't think of something entirely new - look around and make use of what is available. Android seems to grow just like that - it largely incorporates different ideas. They might not be all that original, but they do it right (mostly). If you can use someone else's idea and improve on it (or even just adapt to your situation) - why not?

However, the most funny things now happen in the field of copyrights and the whole shebang - DMCA, MPAA/RIAA, ICE and others. Really, you just have to look at the timeline of some libertarian website like Techdirt to see these guys in action:

These are just a few entries you would find in there - many more are likely to appear. There's just so much bullshit in there it's not even funny anymore. Everyone's fighting for freedom abroad while locking down their own country more and more.

Monday, 6 June 2011

Skype, open up, or i'll kick your ass!

Some russian guy has claimed that he sort of reverse-engineered the skype protocol. Sort of - because he didn't completely reverse it, and it is an old version of skype, which isn't compatible with modern skype versions. He says the goal is to make skype open-source.

Now, i understand the motives. I think the guy is doing the right thing. All the marketing bullshit Microsoft is trying to sell us (IP infringement, spamming/phishing/scamming concerns etc.) is worth nothing. Actually, it makes me wonder - why are we having these news in the first place? What's the problem with open-sourcing the protocol?

Everyone knows skype on Linux sucks balls and has been in 2.5 beta for the last two years. Hardly anyone believes that it will improve much because of Microsoft's aquisition of Skype, given Microsoft's stance towards free and open source software. Everyone knows that skype is doing their business not on the protocol itself, but on third-party agreements (skype-enabled phones) and Skype-out services. If anything, open-sourcing the protocol would enable it to spread even more.

A pecuiliar detail is that the guy doesn't seem to disclose how exactly did he get the de-obfuscated Skype binary and all that code from VEST corporation. From what he writes on his blog it almost looks like he stole the code and the binary files, wrote a couple of lines of code and published it as if he did the majority of it. Of course, he doesn't claim that he did all this, in fact, quite the opposite - he repeatedly makes it clear that he actually has not done much himself. This raises another question, particularly that of his moral right to call his findings a "research" when in fact 90% (or even more) of the work was not done by him, and supposedly was not acquired through legitimate ways. However, let's leave it be for now. Microsoft will most certainly try to combat these efforts, but if Samba guys managed to pull off the reverse-engineering of MS protocol - there's no reason why anyone else can't pull of a similar stunt with Skype.

I think the problem is not the skype protocol itself. The first possible answer is purely business-based. If the Open-Source community will reverse-engineer the Skype protocol and open-source it - what will be the point for third-party phone manufacturers to make an agreement with Skype when they can take an open-source client and incorporate it into their phones without paying Skype? That will surely hinder a chunk of Skype's revenue stream.

Another possible answer is that they fear that the guys would uncover something in the protocol that is not very pleasant for the public to know. I don't remember exactly where and when i read this, but i remember reading about some US laws actually requiring the telecom providers to leave the backdoor open for government agencies to eavesdrop on conversations.

Now, i was looking for an alternative to Skype for a long time. Since i use multiple OS's, something cross-platform would suit me best. And i remember why i stayed on Skype in the end. I couldn't care less about HD video calls, conferencing and skype-out - all of this is available in the Open-Source domain as well - Ekiga being a good example. The reason why i still use Skype despite all its deficiencies, despite it not being open and all, despite Linux version sucking big cock, despite recent Windows version being bloatware, despite its Android version being incomplete (no video calls, no SMS), despite Skype not being the cheapest VoIP service, is simple - its superior firewall and NAT penetration capabilities. I simply can't connect to SIP network using Ekiga, while Skype always works flawlessly.

However, if the Skype reverse engineering project achieves its goal, switching to Ekiga or any other VoIP/SIP provider might not be necessary.