Practical Technology

for practical people.

August 5, 2008
by sjvn01
0 comments

Five Things Linus Torvalds Has Learned About Managing Software Projects

Linus Torvalds needs no introduction in operating systems or open-source circles. He’s the creator, muse and chief developer of the Linux operating system. Torvalds started Linux while he was in college in 1991. Today, Linux is the foundation of multibillion-dollar companies including Oracle, Novell and Red Hat. It’s used on computers from small office servers and home office desktops to the New York Stock Exchange.

Torvalds does this by managing a self-selected team of over a thousand developers around the world, united only by a mailing list (the Linux Kernel Mailing List) and a source-code management system (Git). Torvalds herds Linux programming cats from multiple major companies, such as IBM, Intel and SGI, as well as the occasional stereotypical developer programming in a basement.

How does he do it?

Find people you can trust.

My personal guiding principle is that I try very hard to find people I can trust, and then try to get out of their way as much as possible. I don’t mean totally unconditional trust; but on the other hand, once somebody maintains something, he really should be able to make all the normal daily decisions.

Be trustworthy yourself.

I, in turn, try to make myself as trustworthy as I can. And in this context, “trustworthy” is a lot about not surprising people. In other words, it’s not some kind of fuzzy, feel-good Kumbaya trust where we all love each other; it’s more about the fact that people know my opinions and where I stand on things. While they may not necessarily like or agree with them all, at least they can trust me to be reliable.

Be honest—sometimes painfully honest.

Part of that, by the way, is not feeling shy about saying impolite things or showing some emotion. So I’d rather flame people for doing stupid things and call them stupid, rather than try to be too polite to the point where people didn’t understand how strongly I felt about something.

There’s the saying, “On the Internet, nobody can hear you being subtle.” Okay, so the saying is really, “On the Internet, nobody knows you’re a dog” or any number of other things, but my saying is the “hear you being subtle” one. That’s because, to be blunt, subtlety or sarcasm simply doesn’t get through, or it may not translate to other cultures.

You also have to let the others get their say in.

Part of that, of course, is ending up having to sometimes say, “I was wrong.” That can be hard. But I make it easier for me by often writing my flames something along the lines of: “You’re a completely incompetent idiot, and I’m not going to apply this patch because it’s obviously broken and is a total piece of sh*t. And here’s why…” But then at the end I’ll include:

“And hey, maybe I’m just being a d*ck, and you can prove me right, so please explain to me why you did that horrible thing. Please? Hmm?”

This gives people the ability to tell me I’m being a d*ckhead and I was wrong, and that all the reasons I called them idiots were actually bogus.

Of course, it doesn’t happen all that often. Or maybe it does, and people are just too polite to point it out in public. Not that I’ve met all that many polite people in kernel development, but that’s probably because I’ve scared them all away.

A combination of bluntness and honesty leads to the best code ending up in Linux.

Anyway, the theory goes that it’s better that people know how you feel than then to be surprised by it later when you simply refuse to take their code. Or—even worse—if you end up taking crap code because you feel it’s too hard to call it crap and to tell them why you refuse.

Additonal Note: When Torvalds speaks, people listen.

What Torvalds didn’t mention is that many other open-source projects have floundered when they try to get everyone working in the same direction. While Torvalds’ methods may sound harsh, they have also worked for more than a decade.

One reason this is so is because when Torvalds is wrong, he’s willing to admit it. In other projects (not just software development projects), a refusal to ever admit fault decreases confidence in a leader and lowers morale.

Perhaps the most important reason that Torvalds’ methods work is that he commands enormous respect in programming circles. When Torvalds flames someone, developers listen to his specific complaints. They don’t dismiss his comments as mere insults or evidence that Torvalds really doesn’t understand their work. In other development circles, programmers might walk out; in Linux, the best developers stick it out, because they know that Torvalds really does know what he’s talking about.—sjvn

A version of this story first appeared in CIO.

August 4, 2008
by sjvn01
0 comments

Ballmer makes McCain look bright when it comes to technology

It’s the fashion in some circles these days to make fun of John McCain because he can barely use the Internet. While he hasn’t described it as a bunch of “tubes,” that honor belongs to Sen. Ted Stevens of Alaska, McCain is an analog kind of guy in a digital world. Still, no one really expects McCain to be a techno geek. On the other hand, we do expect Steve Ballmer, Microsoft’s CEO, to at least have a clue about technology. Whoops. Turns out we were wrong.

Back in February, Ballmer was answering questions at Microsoft’s annual Minority Student Day in Redmond. One brave student, emboldened perhaps because he was asking his question remotely from Charlotte, NC, asked, “In the future, does Microsoft plan to do an open-source version of Windows?”

Well, we all know the answer to that one. Ballmer said, “No.”

But then, bless his little heart, he decided to expand on his answer. Fortunately, Todd Bishop, ace Microsoft reporter, was on the scene to report what the Ballmer said.

More >

August 1, 2008
by sjvn01
1 Comment

New Linux Foundation Meeting for End-Users

The Linux Foundation has had several public meetings before, but they were really only for Linux developers and their best friends. Now, the Foundation is holding one for end-users: the Linux Foundation End User Collaboration Summit.

The meeting will be held on October 13 and 14th at the Desmond Tutu Center in New York City. The idea is to get end users and community developers together to try to co-ordinate what users want and what developers plan on delivering.

Continue Reading →

August 1, 2008
by sjvn01
0 comments

Microsoft has serious plans to do away with Windows

It’s one thing to have a skunkworks operating system project, Midori, that could conceivably replace Windows. It’s another to actually have plans on how to switch users from Windows to Midori. Guess what? Microsoft actually does have such plans.

According to David Worthington, Microsoft isn’t only building a Windows replacement operating system, its “carefully conceptualizing a way to move millions of users away from the existing Windows codebase and onto Midori, a legacy-free operating system.”

The plans, which are far from being finalized, indicate the Microsoft is really running scared of Mac OS and Linux on the desktop. “Midori’s legacy-free objective [is] a preemptive strike against non-Microsoft operating systems, enabling the company to compete head-on by enticing customers to replace Windows with Midori instead of a non-Microsoft OS,” wrote Worthington.

I know many of you still have trouble with the idea that the Mac or the Linux desktop could possibly challenge Windows. Microsoft disagrees. Look at the numbers.

More >

July 30, 2008
by sjvn01
3 Comments

Linux User Here

Color me surprised. Dana Blankenhorn, a well-known writer about Linux and open source recently asked for someone—anyone–to send him a loaner Linux laptop to replace his now dead Windows laptop. What, he didn’t already have one?

Now, you can write about stuff that you don’t actually do yourself. After all, how many sports writers could even stand in against, never mind hit, a Jonathan Papelbon 96MPH fastball? But, I just assumed he was already running Linux on a daily basis. After all, that’s what I do.

I should also mention that Blankenhorn is a journalist who came to Linux, while I’m a techie who came to journalism. It’s a very different journey.

Continue Reading →

July 30, 2008
by sjvn01
1 Comment

Is Microsoft getting ready to kill Windows?

No, I’m not talking about killing Vista. Microsoft is already burying that living dead operating system as fast it can. I’m talking about killing Windows itself. That’s the conclusion I’ve drawn from David Worthington’s story about Microsoft’s plans for Midori, a next generation operating system.

According to Worthington, who managed to get his hands on Microsoft’s internal documents, “Midori is an offshoot of Microsoft Research’s Singularity [a limited open-source] operating system, the tools and libraries of which are completely managed code. Midori is designed to run directly on native hardware (x86, x64 and ARM), be hosted on the Windows Hyper-V hypervisor, or even be hosted by a Windows process.”

Microsoft’s objective for Midori, writes Worthington, is no less than replacing Windows. “Microsoft is carefully mapping out migration strategies to move customers from Windows to Midori, its planned legacy-free operating environment, virtualization, and a composite application model that permits applications to be hosted by both OSes, are key to the strategy.”

It’s about time!

More >