Skip to main content

Happiness is a Warm SCM

By 2009-06-118月 22nd, 2017Blog
Article Source Linus Torvalds’s Blog
June 11, 2009, 1:43 pm

I’ll have to post this while I’m still happy, because the merge window for Linux 2.6.31 opened a day ago (well, somewhat more, but I don’t take patches immediately after doing a release), and so far it’s been such a nice thing that I thought I’d better post while in a good mood. Before somebody sends me the merge request from hell.

So why am I in a good mood?

My real “work” is not really writing code any more, and hasn’t been for a long time. No, I worry most about the whole “flow of patches”, and the way development happens, rather than so much about any individual piece of code I maintain. And the last few release cycles have had a couple of really hard-to-merge issues – not because the code was necessarily bad, but because of how it was then presented to me as a fairly messy history.

And so far, the 2.6.31 merge window is going swimmingly. The x86 tree, which has gone through a yo-yo of different development models with (different) problems, seems to have gotten to that “good place” where it seems to be working.

Part of the problem is that ‘git’ is such a flexible tool that you can use it in various modes, and mix things up freely. The whole distributed nature means that there’s no gatekeeper, you can do whatever you want. And the flexibility and power is good, but it does mean that it’s also easy to make a mess of it – the old UNIX philosophy of giving people rope, and letting them hang themselves with it if they want to.

So it takes time for people (me included) to learn the rules that work. And it seems people are learning. And that feels really good.

The Linux Foundation
Follow Us