Home
Archives
About us...
Advertising
Contacts
Site Map
 

ruby in steel

 

bitwise technical editor Dermot Hogan has managed and developed global risk management systems for several major international banks and financial institutions. Whatever you do, don't ask him to write software for free!

In this month's Bytegeist, Dermot stumps up a stack of money for software that’s supposed to be free. His cat is not amused…

 

Open Source? So Who’s Paying For The Free Lunch?

I’ve just spent several hundred dollars on some Open Source software. Yes, the source was readily available and I still spent a sum that would have kept the cat in Friskies for a year. It did come with a nice shiny GNU license though, which I’ve printed out and framed.

In case you think I’ve lost touch with reality (and my bank account), let me enlighten you. I’m developing a product with a Microchip dsPIC microcontroller as its core. Microchip produce a fully functional demo version of the C compiler for the microcontroller which expires after 30 days. Fair enough – and Microchip expect you to buy a licensed version (if you’re happy) at the end of this period. But the wrinkle is that both the demo version and the licensed version are based on the GNU 'copyleft' license. This means that you must distribute the full source code of your product with the compiled binaries. And Microchip does indeed do this and as far as I’m aware, you can build a Microchip C compiler from it.

Now, I have to admit to the merest shadow of dishonesty crossing my mind. If I’d got the source code for the demo compiler what was there to stop me locating the bit that 'expired' the license and removing it? Apart from my natural honesty (“as the day is long, officer”), not a lot. Admittedly, while the demo version came with the source code, it didn’t come with instructions on exactly how to compile it, so that would have been a bit of work. And it also didn’t come with a Readme file saying how to remove the expiry code – a bit more work to locate and remove. A day or two – a week at most, say.

But hang on. That’s a few days when I could have been working on my new product. And I hope to make a damn sight more than the few hundred dollars that the Microchip license cost me from it. It simply wasn’t worth the hassle of hacking the code. And I am honest. Cross my heart and hope to die.

This set me thinking about open source code. Normally, when I bother to think about it, it brings to mind the tedious ‘SlashDot’ brigade, to whom Open Source is everything that Microsoft is not and who think that Linus Torvalds has a direct line to the Almighty, to boot. Linus might have for all I know, but I’d say that Mr Gates seems to have found the Almighty’s bank account. I know which I’d rather have.

Looking at the 'copyleft' GNU license, it doesn’t say that software must be free. Only that you’ve got to distribute the code with your product. Microchip has exploited this very cleverly. The GNU C compiler is excellent quality – far better than Microchip’s previous home grown version for the PIC18 chip. All Microchip has had to do is bolt a back end on it that spits out dsPIC object code and, magically, Microchip has a first class compiler. Even better, they charge real money for it!

"IBM must get down on its knees every night before going to it corporate (and comfortable) bed and thank God for Linus Torvalds."

The SlashDots think that all software should be free. I remember the fuss when Borland produced Kylix (Delphi for Linux) – and charged for it. Shock! Horror! Borland actually wanted some money for its efforts. Money which might possibly have been used to pay its programmers and development staff and keep them out of the soup kitchens. How unreasonable!

I don’t know how successful Kylix was or is. All I can tell you is that you can’t buy it from Borland’s online shop (give it a try), which probably says quite a lot. Maybe the SlashDots were so morally offended by actually having to reward someone for honest toil, they didn’t buy it. Who knows?

The converse side of this is large, very profitable companies using Open Source software for nothing. Legitimately, these companies use Open Source code management and secure FTP and TELNET programs, for example, and pay absolutely nothing to the hapless schmucks who developed the stuff.

The classic case is of course IBM. IBM must get down on its knees every night before going to its corporate (and comfortable) bed and thank God for Linus Torvalds. For the cost of a token programmer or two, IBM gets Linux which it can sell as it wants – IBM’s Linux runs very well indeed on IBM hardware, thank you – and in addition it gets to twit Microsoft about the head with some decent competition. Which it doesn’t have to pay for.

Remember – a knife cuts both ways. The Open Source that’s free to you and me is also making money for the corporates. Lots of money. And not a bean goes to the developers.

...something wrong here?

August 2005

 


Home | Archives | Contacts

Copyright © 2006 Dark Neon Ltd. :: not to be reproduced without permission