Following publication of an interview with Linux Times, much attention is being paid to Linus Torvald's description of "Desktop Linux" as being alive and well.
But he said something else, something much more important.
Hurd, the GNU attempt to completely replace the Unix kernel, is Dead On Arrival.
As usual, Linus didn't play the Microsoft game and just assert it. He explained what he meant by that provocative statement:
Nobody should start to undertake a large project. You start with a small _trivial_ project, and you should never expect it to get large. If you do, you'll just overdesign and generally think it is more important than it likely is at that stage. Or worse, you might be scared away by the sheer size of the work you envision.
So start small, and think about the details. Don't think about some big picture and fancy design. If it doesn't solve some fairly immediate need, it's almost certainly over-designed. And don't expect people to jump in and help you. That's not how these things work. You need to get something half-way _useful_ first, and then others will say "hey, that _almost_ works for me", and they'll get involved in the project.
And if there is anything I've learnt from Linux, it's that projects have a life of their own, and you should _not_ try to enforce your "vision" too strongly on them. Most often you're wrong anyway, and if you're not flexible and willing to take input from others (and willing to change direction when it turned out your vision was flawed), you'll never get anything good done.
In other words, be willing to admit your mistakes, and don't expect to get anywhere big in any kind of short timeframe. I've been doing Linux for thirteen years, and I expect to do it for quite some time still. If I had _expected_ to do something that big, I'd never have started. It started out small and insignificant, and that's how I thought about it.
In other words, Hurd started with too big an agenda, namely to replace Linux as the kernel of Unix. If Torvalds himself had that ambition at the start he never could have gotten the job done.
Of course, even an explained assertion is not proof. But it's also true that Hurd makes dramatic claims. And dramatic claims demand dramatic proof.
The ball's in GNU's court.
1. Joe on October 27, 2004 12:11 AM writes...
He's definately got a point.
Here I am using Linux as my graphics worksation and regular desktop computer, I can run Morrowind on it even though it's a Windows program. And it runs just as well, in fact the textures look better for some reason. (I probably messed up the windows config somehow, go figure.)
But if Linux didn't start out as a little kernel to facilitate a server or something, it would *never* have gained enough users to bring it this far.
Permalink to Comment2. kort on October 27, 2004 10:41 AM writes...
His point is well taken. Look at Microsoft with Longhorn. If a company with as much programming power and money to back it up can bite off more than they can chew like MS did with Longhorn... All software builds over time. Even PhotoShop started as a fairly simple graphics/drawing program and has taken 20 years to get to where it is.
Permalink to Comment