Showing posts with label floss. Show all posts
Showing posts with label floss. Show all posts

Monday, 22 November 2010

Musings and Microsofts

You know, some of my recent blog posts (here, here, and here, for example) probably make me look like a rabid Microsoft-hater.

But I'm not. Not any more.

Sure, I don't like their business methods, and never have. Their software products in general are heavily bloated and inexplicably resource-hungry. (MS SQL Server 2005 Express needs over 1.3GB of disk space! How can a SQL server possibly need that much disk space?) They produce a very small amount of genuinely innovative technology (Kinect), and a lot of mediocrity. They are constantly trying to shoot down Open Source, a battle they know they can never win.

There's a lot to like, or at least admire, about Microsoft
However - there's a lot to like, or at least admire, about MSFT. They have some very smart people indeed. I've worked alongside or for a number of them, in my career, and I can't think of one who didn't deserve respect. (Declaration of interest: MS tried to head-hunt me once. I took a rain check.) Microsoft are superbly good at owning and controlling a market - try to buy a PC without Windows from a major retailer, and you'll see what I mean. Their marketing is sometimes hilariously inept ("I'm a PC!" - what, you're beige inside and out? "Windows 7 - my idea!" Yeah? I bet you drive your Ferrari 430 everywhere in first gear), but it clearly works sufficiently well. Some of Microsoft's products are rather good: their keyboards and mice are largely bland, but solidly built and just keep working; their Visual Studio development environment is recognised as probably the best in the industry.

The thing is, we - all of us - need Microsoft. We need their products to set a certain performance and behaviour standard, so that its competition knows how far they have to extend to better them and distract the public eye. The haters need a bugbear they can fulminate against. The City folk need a bellwether for the health of the technology industries.

However much MSFT huffs and puffs, Open Source isn't going to blow down.
I used to hate Microsoft too, for stifling technological progress and competition, but I think their Big Bad Wolf has come up against the brick house at last, and it's called Open Source. However much MSFT huffs and puffs, that house isn't going to blow down. If it wants inside, Microsoft is going to have to put the teeth away, ask nicely, and try not to eat the occupants.

It used to be the case that big corporate and Governmental buyers would call in the Microsoft guy with the clipboard and the tick list, much as their predecessors did with IBM and their mainframe products. The adage always was, "You can't get sacked for buying [IBM, Microsoft]." But things have changed. After a ropey start, Open Source is now considered commercial-grade, enough to get the attention of the big buyers. For some time, we watched MS offer Government purchasers ludicrously low prices for Windows and MS Office licensing. You don't often see those stories now, and it's not clear why. I suspect it's because the buyers' attitudes have changed. Where once they would raise the spectre of Open Source, to force Microsoft to discount their pricing below cost, now they're just not interested in paying for MS products any more, so there's no point having the conversation.

I don't want Microsoft to fail: I want them to change their approach.
I don't want Microsoft to fail: I want them to change their approach. I can't see Windows or Office going Open Source, however much I might wish it, but I can envisage a Microsoft that is driven by its market, rather than vice-versa; a Microsoft that engages with open standards without a killer agenda; a Microsoft that collaborates, not competes. It sounds like a hippy agenda, but it's not. IBM switched to that model, and saved itself from destruction. Sun Microsystems tried, but it was too late, and didn't fit well with a business model dependent upon declining chip and system sales. I don't think MSFT can make that change with Steve Ballmer at the helm (although I hear he's handy at rearranging furniture), but I have my doubts that Ballmer will hold his tenure for much longer. Windows 7 has gone some way to recovering from the train wreck of Vista, but Open Source is hurting Microsoft, and the hurt's only going to get worse. Ballmer's combative style is looking more and more outdated in the face of the modern market.

Another thing I never thought I'd say: good luck, Microsoft.

Saturday, 3 July 2010

Linux - a breakthrough technology?

(From a posting at LinkedIn)

I'm interested to see all the folks who've nominated Linux as their breakthrough technology. The thing is, Linux isn't a breakthrough technology, and never has been. When it was first written, it was already outmoded. It was designed only for a limited range of Intel PC hardware. It had a monolithic kernel that had to be recompiled any time you needed to change the options. The code was OKish, but not particularly smart, and there was nothing there that advanced the science of operating system design - in fact, quite the opposite. It was a college project.

What it had in its favour was one thing only: it was free, devised as a free alternative to Andy Tannenbaum's Minix.

And "free" is the breakthrough technology here. Even this wasn't unique. Richard Stallman, with his GNU project, started in the early 1980s, pioneered development and licensing of software that was completely free to use and modify. With Stallman's GNU toolkit welded to the Linux kernel, there was at last a usable, _free_ operating system, with source code for all to see. That's where I came in, at kernel version 0.12. The whole thing was amazingly robust and non-buggy, even at such an early stage.

In the subsequent development - essentially a full redesign - of the Linux kernel, it acquired platforms as diverse as the Acorn Archimedes and big IBM mainframe iron. It gained the ability to load and unload device drivers dynamically, whilst running, meaning that kernel recompiles became unnecessary. Its very freeness lended it to exploratory projects that led to new products, making it the cause celebre of the embedded systems world. And because it was licensed under the GNU Public Licence, modifications became integrated into the mainline kernel. Despite all that, there's still not all that much in Linux that's leading-edge, other than some funky filesystems.

So if you're tempted to nominate Linux as the technology that changed everything, think again. The leading edge technologies that changed your life were twofold. The first was called Richard Stallman, a man who wanted to change the world, and make software free, with source code visible to all. The second, made at his behest, a technology created by a lawyer: the Gnu Public Licence.

A man and a contract. Who knew?