Hooray for the living dead: GNUStep

Back when Steve Jobs was CEO of NeXT, and it wasn’t clear that the company was going to survive, open source developers cloned the company’s crown jewel, OpenStep, with GNUStep. Then OpenStep morphed into Mac OS X, and GNUStep was largely forgotten.

But the great thing with open source software is that nothing gets completely lost. Sony’s working on a software platform using GNUStep on top of Linux.

There are good technical reasons to use GNUStep, and for a long time the biggest reason not to was that having to to learn an obscure new language (Objective-C) scared away a lot of developers. My guess is that the fact that Apple has convinced so many programmers to use Objective-C for iPods made an impression on Sony. That and the fact that Apple has shown that Objective-C works well on low-power devices.

Several years ago, if you wanted to write portable code, you used C. If you were careful, it could run on Macs, Windows, and all the servers and mainframes. Typically, the UI would be a native app, and everything else would be cross-platform. With cell phones, that’s no longer the case. On Android, you have to use Java. On Palm/HP’s WebOS, it has to be JavaScript. And until a few months ago, iPhone apps would be automatically rejected if not originally written in C/C++/Objective-C. This made it impossible to write even a few lines of code that run on multiple machines.

This makes me suspect that Sony has decided that if they can get cross-compatibility with only one platform, it’s Apple’s.