Andrew Morton on Kernel Hacking 46
Susie Denmark writes "Linux Format has a brief interview with Andrew Morton, the maintainer of the Linux kernel 2.6 tree. Andrew discusses the debates behind revision control systems (the BitKeeper and CVS), new kernel features and his own -mm tree. Will the issue of using RCSes in the kernel tree ever die down? Does it really matter?"
He may be maintaining the 2.6 tree... (Score:5, Funny)
Re:He may be maintaining the 2.6 tree... (Score:1)
Transparent Kernel Modules in XML. W00t!
Re:He may be maintaining the 2.6 tree... (Score:5, Informative)
Re:He may be maintaining the 2.6 tree... (Score:4, Informative)
More sources:
Gentoo Kernel Doc [gentoo.org]:
And, of course, THE GOOGLE QUERY [google.com] (of doom).
At the least, they're both maintaining it. Or something...
- shazow
Gittish (Score:5, Informative)
Um, yes. It did so three months ago. It's called git [git.or.cz].
Wow (Score:5, Funny)
Re:Wow (Score:4, Funny)
your personal homepage is dead. http://www.ma.man.ac.uk/~gowen/ [man.ac.uk]
Yet Andrew manages to hold down a day job while researching and writing dozens of books about British celebrities.
Less time posting on
Re:Wow (Score:2)
Re:Wow (Score:1)
Then I clicked on the Home link at the bottom
http://www.ma.man.ac.uk/~gowen/ [man.ac.uk]
rcs. (Score:5, Informative)
Will the issue of using RCSes in the kernel tree ever die down?
It more or less has since they've replaced bitkeeper with git [git.or.cz].
Does it really matter?
Well, it probably doesn't matter to you if you arent part of the tree-maintenance heirarchy, since individual developers don't need to use git directly to submit their patches, but the maintainers use them to keep track of who submitted what patches when, when they were merged, if they were tweaked etc. Many maintainers were uncomfortable with BitKeeper because it was a proprietary platform meaning that they could go out of buiness, revoke linus's liscence, or any number of other things could go wrong. That's exactly what happened and so git was created to replace it.
using some kind of RCS/SCM solution is absolutely critical in a project as large as the linux kernel, if for no reason other than to have a history of where stuff came from. If they'd been using something from the get-go it would be a lot harder for SCO to make the claims that they have.
Re:rcs. (Score:2)
--
Note that the only valid version of the GPL as far as this project
is concerned is _this_ particular version of the license (ie v2, not
v2.2 or v3.x or whatever), unless explicitly otherwise stated.
HOWEVER, in order to allow a migration to GPLv3 if that seems like
a good idea, I also ask that people involved w
Re:rcs. (Score:2)
Perhaps I should have said non-free instead of proprietary, the specific implications of one vs. the other are fairly lost on me. Net result, BitKeeper posed some kind of problem IP-wise, and has been replaced.
and yeah, people are worried about GPL3. Would you be eager to liscence your software under a license for which the specific language is not yet known?
Re:rcs. (Score:4, Informative)
The reason this sort of thing is possible is that git is a free system, and people can write the tools they need to interact with it. It's true that most people didn't have to use BK, but git is useful in many more situations and there aren't the licensing reasons not to use it, so you're likely to see people tell you to use git just to move data around.
For that matter, git has extensions to the patch format, so you need to use it if you want to make certain types of patches in ways that are easy to review (such as a patch that renames a file; standard diff requires the reviewer to figure out what is different between the lines removed from the old name and the lines added to the new one).
Multiplatform VCS (Score:2, Informative)
Re:Multiplatform VCS (Score:3, Informative)
However, Mercurial offers a better user exper
Re:Multiplatform VCS (Score:2)
Why "smaller projects" in particular? It's designed to scale well with tree size, and people are using it on the Linux kernel source.
Re:Multiplatform VCS (Score:3, Informative)
BitKeeper is pure dag-nasty evil.
Andrew... :) (Score:2, Funny)
We didn't directly work together (he was, obviousley doing kernel stuff, and I was doing UI back then), but I used to invent excuses to go talk to him, just to try to soak up some of that kernel hacking aura...
Must have worked somewhat since now I'm doing driver development!
Great professionalism! (Score:4, Insightful)
But to my gripe: Starting the interview with "Do you think it was good to have had the time with BitKeeper in kernel development, or should they have stuck with CVS?". Gee, being so in tune with what's happening in kernel land just makes want to run to the nearest newsstand and get the latest "Linux Format": "The essential read for all Linux users".
Re:Great professionalism! (Score:1)
You have a point, but don't be too hard on "Linux Format", it's a pretty decent magazine. I'm not a subscriber, but I look out for it in the newsagents and buy it quite often. They cover a lot of ground in an accessible way - great if you are not a Linux guru.
Re:Great professionalism! (Score:1)
In issue 74 of Linux Format, on the shelves now, we have an interview with kernel 2.6 maintainer Andrew Morton. Here are a few of the questions we asked Andrew, along with his answers
If you ran out and bought the magazine in question you would have the whole interview. The posted article is a taster. A teaser if you will. The actual interview is much broader, and the first question reprinted here is a follow on question to the whole bitkeeper/ cvs/ git topic.
No Beard? (Score:2, Funny)
If so, then my first question would be:
"Well Andrew, why haven't you got a hackers unruly beard then? Are you really a hacker?".
You What!! (Score:5, Insightful)
AM: Well, we never even used CVS. Before BitKeeper we basically weren't using anything - just a bunch of patches sitting on Linus' hard drive and it uploaded occasionally. We had no tracking of what had gone in the kernel at all.
Someone, please tell me this is a dream. Wake me from this nightmare. Dear gods!! There was no version control on the Linux Kernel!? How? What? When? Where? Why? WTF!!?
I am not rightly able to comprehend the kind of confusion of ideas that would provoke such a situation.
Re:You What!! (Score:3, Informative)
The lack of version control tool, does not mean the lack of version control. It is just done manually. While slower manual control is infinitely more flexible than computer assisted version control, which was why Linus waited until he found a tool that didn't hinder him too much.
Re:You What!! (Score:2, Funny)
Re:You What!! (Score:2)
I'm not sure why this was flagged funny.
It was literally Linus' INBOX that ran things. He had a whole series of scripts to apply patches from the INBOX, etc. And one of the first things he made sure Larry Mcvoy did when implementing bitkeeper was have commands to send/recieve patches in a similar email format so he co
Re:You What!! (Score:1, Funny)
Time for an exokernel already! Linux is not as good as everyone thinks it is... but its sure better than anything else we have right now that is usable... and if you want my opinion GNU sucks. I really wished someone that could do things correctly like djb [cr.yp.to] would start their own OS.
There are only a dozen people in this generation that can do things correctly in the computer world, and djb happens to be one of them.
Re:You What!! (Score:2)
I think these guys [wikipedia.org] can help you with that.
Re:You What!! (Score:3, Interesting)
Even if his software are in general of good quality, they have the same problems as other proprietary software and don't get integrated very well into the system.
Look at this thread on the openbsd mailling list
http://www.monkey.org/openbsd/archive/ports/0109/m sg00025.html [monkey.org]
Stinking font (Score:4, Funny)
The Linux Format folks really need to change the default font for their webpages, which appears to be Tahoma. I just spent two minutes of my life trying to figure out what a "dustering filesystem" is. Found a Googlewhack, anyhow.
Re:Stinking font (Score:1)
Re:Stinking font (Score:2)