Torvalds & Linux Dev Process 240
sebFlyte writes "Builder UK is reporting that Linus Torvalds is concerned that the Linux production kernel maintainence process might be overly taxing Andrew Morton, saying: "One issue is that I actually worry that Andrew will at some point be where I was a couple of years ago -- overworked and stressed out by just tons and tons of patches. If Andrew burns out, we'll all suffer hugely." Morton himself wants to make -mm releases more often. He sees bugs as more of a problem, rather than patches themselves. His solution is simple: "I'd like to release -mm's more often and I'd like -mm to have less of a wild-and-crappy reputation. Both of these would happen if originators were to test their stuff more carefully.""
Bus (Score:5, Insightful)
Is there a hierarchy of maintainers (like the succession to President) or what?
Seems to me they should have at least 2 people at that spot so its not completely a single point of failure.
Re:Bus (Score:4, Insightful)
Of course, as everything in life, it is not black and white. He would have to be replaced (or the devel structure shifted) and changes would result from this. But the whole thing would not just stop.
Re:Bus (Score:2)
Re:Bus (Score:2)
Well, it all depends. Winning the championship is not a project, it is a temporary goal of your team. The team is the project, not the championship. That's if you want to make a parallel with a development team of course. In a development team, people don't rely on others on the same way.
And of course, if you set yourself statistically almost-unnatainable goals (like winning against 10 other teams, 1/10 chances) of course even a minor change in course c
Re:Bus (Score:2)
It sounds cynic, a bit like life.
Re:Bus (Score:2)
Sorry to burst your bubble but we all die, life is a terminal illness, nobody gets out of here alive etc.
The graveyards are full of indispensable men. (Score:4, Funny)
Of course, this may explain France's military record.
Re:The graveyards are full of indispensable men. (Score:2)
Re:The graveyards are full of indispensable men. (Score:3, Funny)
Of course, this may explain France's military record.
What's wrong with french military victories [albinoblacksheep.com]?
Re:The graveyards are full of indispensable men. (Score:3, Informative)
If we look even further in to the past,
Re:Bus (Score:5, Funny)
Re:Bus (Score:4, Funny)
Re:Bus (Score:2)
Re:Bus (Score:3, Insightful)
Nobody knows but I am not worried. The Linux kernel community has always been great in adopting to new circumstances. Alan Cox decided to drop kernel work for a year to do a MBA? No problem, his role got taken over by a couple of people. Linus has to decide to drop BK? No big problem, Linus start writing GIT, which is quickly taken over by other people, and after 2 weeks development continues almost as if nothing happened. Dave Jones gets overworked pus
Re:Bus (Score:2)
Re:Bus (Score:3, Interesting)
This is why I love products that protect the source tip with pre-commit testing. If it doesn't pass the regression suite, it's their problem and not your problem. You can do it with commit hooks in some CM tools (Subversion gives you some ability to do this, as an example), and there are a f
Re:Bus (Score:3, Funny)
Re:Bus (Score:2)
Re:Bus (Score:2)
Obviously (Score:3, Funny)
Fantastic (Score:5, Funny)
Re:Fantastic (Score:2, Funny)
Test? (Score:4, Funny)
At least, that seems to be the prevailing ideology the past 10 years or so.
Re:Test? (Score:2, Funny)
well with pictures like this http://www.iwantalife.com/ramblings/blog/roadster
Re:Test? (Score:4, Insightful)
Re:Test? (Score:3, Insightful)
That which can be tested already is (The big one I can think of is filesystem stability).
You should at least read kernel traffic to see how much attention some of this code gets, and personally, I'm amazed at how few bugs are left, and how many of those are just badly designed hardware.
Re:Mod parent up! (Score:2)
It's known as Brooks' Law [wikipedia.org]. He makes a big point of this in the Mythical Man-Month.
Re:Test? (Score:4, Funny)
Is that where they jump out of an airplane with only a laptop and a parachute, and see how much they can code on the way down?
I haven't moved to 2.6, others haven't either? (Score:5, Interesting)
Ok, not that much going on w/this kernel, and then we get:
In the same mailing list thread, Linus Torvalds, the creator of Linux and the maintainer of the development kernel, expressed concerns that the kernel development process may need to be changed to make sure that Morton is not overworked.
So, there isn't much traffic coming through and Morton wants to do even more -mm releases but Linus thinks he might become overworked? I'm confused. Any clarification on this from the list that the article doesn't give?
He suggested this may indicate that the kernel is nearing completion. "Famous last words, but the actual patch volume _has_ to drop off one day," said Morton. "We have to finish this thing one day."
I still haven't even bothered to move to 2.6.x as I have no reason to. I used to update my kernels immediately (and even ran various -AC, etc) but 2.4.x has been so stable for me that I see no reason to bother. Perhaps the reason why traffic is low is because of that?
Re:I haven't moved to 2.6, others haven't either? (Score:2)
Re:I haven't moved to 2.6, others haven't either? (Score:2)
Wow. You used to run kernel versions maintained by Anonymous Cowards? You are certainly more daring than I.
BTW, of my 4 Linux systems here, only one uses 2.6.x. The others run 2.4.x. Upgrading the kernel on some of my systems is a real pain (my firewall, for example, is a 100MHz processor w/32MB R
Re:I haven't moved to 2.6, others haven't either? (Score:2)
1. How is it a pain? I see that it can take a long time on this machine, but it does it on its own, doesn't it. Unless of course you can't afford the performance hit. Which leads me to
2. Why don't you simply (coss-)compile it on another machine and copy it over?
Re:I haven't moved to 2.6, others haven't either? (Score:2)
I use a minimalist configuration of the kernel with no dynamic modules (helps prevent rootkits). So I have to go through the configuration process every time I upgrade the kernel. With the change from the 2.4-style most-commonly-used items enabled to the 2.6-style everything enabled, it just is not practical for me to move this item.
As for the ot
Re:I haven't moved to 2.6, others haven't either? (Score:3, Informative)
of my 4 Linux systems here, only one uses 2.6.x. The others run 2.4.x. Upgrading the kernel on some of my systems is a real pain (my firewall, for example, is a 100MHz processor w/32MB RAM.
I've installed 2.6 on a couple of firewalls (a P75 and a P133, each with 32MB RAM) and it runs fine.
Recompiling the kernel to my specifications is a real pain.
Why? One kernel tree on a dev machine, keep a
Re:I haven't moved to 2.6, others haven't either? (Score:2)
I have several customers running it, but my firewall is a bit different. My customers' firewalls are designed so that anyone can update them without having to contact me for schematics/documentation. My firewall is heavily hardened to the extent that I have an extremely customized kernel configuration (among other things, no support for dynamic modules). I think that I am the only one at the moment who can
Re:I haven't moved to 2.6, others haven't either? (Score:2)
Re:I haven't moved to 2.6, others haven't either? (Score:2)
Note the phrase *to my specifications.* Most of the issue has to do with configuring the darned thing. Why would I worry about compiling on a different system? It does compile (takes a few hours) and as long as it is already running, no real performance hit. (Compiling user-mode applications is quite di
Re:I haven't moved to 2.6, others haven't either? (Score:4, Informative)
Well, I'm not sure I understand the situation correctly, but is seems to me like a branch to 2.7 might be coming. Since there's been no separate development branch, there's been a lot more patching than usual for a stable kernel. I think the comments indicate that 2.6 might be close to "done" and should enter maintenance mode. Starting major breakage in the 2.6 branch would overwork Morton, hence the need for a "changed development process".
I still haven't even bothered to move to 2.6.x as I have no reason to.
Don't confuse user numbers with development. In fact, they are usually inversely related (the less development, the more stability and the more users.... to a point). And I'm quite sure the causality is that less development in 2.6.x leads to more adoption, not the other way around.
Kjella
Re:I haven't moved to 2.6, others haven't either? (Score:2)
linux counter to answer such questions (Score:2)
Re:I haven't moved to 2.6, others haven't either? (Score:3, Insightful)
The reason for 2.6.15 being light isn't that everyone's using 2.4; 2.6.13 got so many changes that the changelog (since 2.6.12) was too big to send to the mailing list. My theory is that the latest change to the proces
Re:I haven't moved to 2.6, others haven't either? (Score:3, Informative)
Well, every man to himself, but are you nuts?
The single largest attraction of the 2.6 series is the new driver model with its /sys filesystem. It allows not only taking driver coldplugging and, especially, hotplugging to a new level, but I also use it on servers because of the hardware introspection capabilities that it offers.
There are also some really interesting things coming in 2.6, such as SECCOMP, NFSv4 and kernel key retenti
Re:I haven't moved to 2.6, others haven't either? (Score:3, Interesting)
It was to point out that Linux has matured to a point where constant development might not be quite as necessary as it used to be and thus people aren't finding a need to run the "latest and greatest". Thus, they aren't as likely to need new features and submit code changes.
Windows broken? (Score:2, Interesting)
Re:Windows broken? (Score:2)
Re:Windows broken? (Score:5, Funny)
Re:Windows broken? (Score:2)
Then MS admits that Windows is broken
And now
I think next we'll hear about Satan firing up his snowblower.
Re:Windows broken? - FULL ARTICLE TEXT (Score:2, Interesting)
Microsoft Windows Is Offically Broken
David Richards & WSJ - Monday, 26 September 2005
From: http://www.smartofficenews.com.au/Computing/Platfo rms_And_Applications?article=/Computing/Platforms% 20And%20Applications/News/E5T7U6H8&page=1 [smartofficenews.com.au]
Windows is broken and Microsoft has admitted it. In an unprecedented attempt to explain its Longhorn problems and how it abandoned its traditional way of working, the normally secretive software giant has given unparalleled access to The Wall Street Journal, even reveal
Re:Windows broken? (Score:2)
Re:Windows broken? (Score:2)
Re:Windows broken? - HERE'S THE LINKED ARTICLE (Score:2)
Doesn't seem to have worked, tho.
Re:Windows broken? - HERE'S THE LINKED ARTICLE (Score:2)
Start adding unit tests (Score:5, Insightful)
That doesn't mean anything... (Score:2)
API unit tests should make sure the API interface specifications match the actual implementation. If that's succeeding through the unittests, THEN you have at least knowledge the API is implemented OK (according to the specs) and any bugs following those tests are the result of a bug in the DESIGN.
You can't test quality into the product (Score:2, Insightful)
Re:Start adding unit tests (Score:2)
Re:Start adding unit tests (Score:5, Interesting)
Sometimes defining "pass" and "fail" is hard enough, with tuning efforts. Then there's cleanups. On top of that there are fixes to obsure drivers for hardware that nobody on LKML actually has.
I'm all for unit test based development, but there are some levels where it's practical, and some where I don't think it is. An OS kernel is to an extent the impractical side. I do like the idea of unit-tests from userspace to make sure nothing userspace-visible breaks, though.
Re:Start adding unit tests (Score:3, Insightful)
No. Unit testing a monolithic kernel is impractical. Unit testing and OO-like design are some of my favorite benefits of microkernels. Creating mock-hardware to use in the testing would still be extremely complex, but worthwhile in the end.
it's an architectural problem (Score:5, Insightful)
Re:it's an architectural problem (Score:5, Funny)
Re:it's an architectural problem (Score:4, Insightful)
Re:it's an architectural problem (Score:3, Insightful)
Re:it's an architectural problem (Score:2)
Exactly what makes you think that the source of problems is "lack of encapsulation" and that adding "encapsulation" will make it work magically?
Re:it's an architectural problem (Score:2)
Well, yes. And the way to do that is to modularize the kernel much further than it is now.
With "encapsulation", bugs in a module will not affect other modules. Yes. So what? It's still a bug, and needs to be fixed.
But each module can be fixed on its own schedule, by its own maintainers, rather than having everybody wai
Re:it's an architectural problem (Score:2)
automated testing in kernel development? (Score:5, Interesting)
In the Pugs [pugscode.org] project, the coders and testers are generally different people, when the tests being written first.
I'm fairly ignorant about the kernel development process, so I ask: could automated testing play a greater role in the quality assurance of the project?
Re:automated testing in kernel development? (Score:2)
Short answer: no.
Long answer: Of course, automatic testing has its role, and the OSDL and LTP guys have been doing this regularly. It is great to monitor for any kind of regressions, including performance-wise.
But most kernel bugs are new, and it is pretty tough to set up a kernel test that intelligently discovers new bugs. Maybe even more importantly,
Re:automated testing in kernel development? (Score:2)
Unit Testing Is Hard (Score:4, Interesting)
How do you check that a kernel driver is using hardware correctly? It's more or less difficult to measure the beavhiour externally depending on the system. Effectively you need to use mock/simulated interfaces -- in this case probably virtual machines -- but then what kind of code coverage would you get?
Personally, for the kernel, I'd guess the bang-for-buck of adding static checking would be higher than dynamic checking.
already there (Score:5, Informative)
2.6 stabilization project [osdl.org] (helped a lot during 2.5.x develpment AFAIK)
http://www.osdl.org/docs/stabilization_plan.curre
Some already exists. (Score:5, Informative)
These wouldn't solve ALL problems, or even the majority of them, but they would solve some and they would make life easier on developers in the long-run. Are these being used? Well, a glance at the Freshmeat graphs for Web100 shows that it is getting downloaded. This doesn't mean it is getting used, though. The same is true of virtually all of the other code I've mentioned. People have copies, but if the code being submitted is flakey and taking a long time to fix, then maybe the code is not being used as much as it could/should be.
The tools exist, the tools exist on people's hard drives, but unless the tools are being used in practice, that's not going to do any good.
SCM Status? (Score:2)
And just for the record, what's the strategic plan for kernel SCM?
Re:SCM Status? (Score:2, Informative)
Re:SCM Status? (Score:2, Informative)
Kernel 2.6 Problems (Was I better off with 2.4?) (Score:5, Interesting)
I know that people will complain that I have not cited anything specific or tangible; that is fine. The point for me is that I am sick of random spurious issues that seem to be fixed in one release and then some new permutation thereof appears later. Candidly a lot of these things have to do with CPU throttling, power management, USB, and other aspects of the kernel.
While I appreciate how much Linux's hardware support has increased over the past few months, the desire for a more mature environment has left me wanting something more.
In all seriousness, if the quirks of kernel 2.6 keep persisting, I might be inclined to migrate to, god-forbid, BSD.
Re:Kernel 2.6 Problems (Was I better off with 2.4? (Score:3, Informative)
Are you aware that the LKM team puts out a stable subversion of each release? I.E. 2.6.11 is released, then 2.6.11.1, 2.6.11.2, 2.6.11.3, etc?
Re:Kernel 2.6 Problems (Was I better off with 2.4? (Score:2, Interesting)
http://www.newsforge.com/article.pl?sid=04/12/14/1 518217 [newsforge.com]
Also according to Coverity source code analysis tools, Linux has less bugs detected per lines of code than FreeBSD. Ofcourse, this cannot detect every kind of bug, but it cannot be argued by a logical person that because FreeBSD has more bugs per lines of code, it is actually more stab
Re:Kernel 2.6 Problems (Was I better off with 2.4? (Score:2)
Re:Kernel 2.6 Problems (Was I better off with 2.4? (Score:2, Interesting)
You may want to try Solarisx86
I am about ready to make the jump. And Because Sun has paid for the patent rights to use proper fonts it looks alot better than Linux.
Re:Kernel 2.6 Problems (Was I better off with 2.4? (Score:2)
Re:Kernel 2.6 Problems (Was I better off with 2.4? (Score:2)
Re:Kernel 2.6 Problems (Was I better off with 2.4? (Score:2)
better interface to the universe .. (Score:4, Interesting)
the -mm releases are definitely a high order, public priority; but the broader picture is that there are as many possible permutations of linux code as there are tarballs being globbed.
i see the taxing of andrew (and linus before) as more of an issue of broken tools. if the linux kernel codebase had tools integrated into the core Makefile which would allow for easier tree/pruning/updates and public server integration as the most -common- interface to the
i mean, there are too many ways to get yourself a copy of the kernel, maneuver the patch universe (why haven't patch namespaces become another NS record type yet, i wonder..?), find bits you want to test, etc.
i imagine a broader 'namespace of patches, and public tested
which is, actually, huge.
-mm's (Score:4, Funny)
I just wonder (Score:2)
However said that, I would like to see Linus and team to sucess in management of kernel, because development of it is so active that I really wonder how they still keep pulse on all this. My pick is that they should seperate development kernel from stable one - or at least
Kernal Support by just one person?? (Score:2)
I realize that the kernal needs to be carefully controlled and maintained so that it is consistent worldwide, but to put that responsibility in the hands of one or two people (Linus could pick up immediately if something happened) seems like a very risky way to oversee one of the most important products in the world.
If Morton does not have an appren
Testing is to careful programming what glue is to: (Score:2)
Careful programming, thought, and writing programs like novels, with a flow, consideration for structure and areas you touch will ALWAYS beat out testing.
There is a fundemantal flaw in relying on testing, or assuming testing 'better' will save something.
Secretary (Score:3, Interesting)
Thank you editors. Finally. (Score:2)
Thank you, editors. That makes the first time I've seen you pull a dupe...ever. For those curious about this unprecedented event, it was a dupe of the "why vista had to be rebuilt from scratch" story [slashdot.org] from a few days ago which linked to here [smartofficenews.com.au]; it made things sound as if this was current, breaking news (instead of being a year in the past).
Back ONtopic, these concerns about kernel maintainers burning out harken back to the BitKeeper [bitkeeper.com] uproar [slashdot.org]. IMHO, it would make health, job, and life easier if Linus et al
Re:Windows is broken -- article missing? (Score:4, Funny)
Re:Windows is broken -- article missing? (Score:2)
There is nothing slow about OpenBSD development. They churn out a new version on time at least every year but usually semi-annually. But I do agree with the other two criteria.
Re:Can anyone ditto this? (Score:4, Informative)
ACPI has to be disabled, otherwise it will either freeze or spontaneously reboot. 2.6 will crash while loading modules related to USB, network (loading the 8139too module consistently crashes), agp and hotplug system detection. The install cds of Ubuntu and Suse are stable enough to install, but once installed to the hard drive, the system consistently hangs due either to one of the errors I've already mentioned; or for reasons I haven't tracked down yet.
[rant]
I'm not a kernel programmer; I just want a working desktop. KDE works on NetBSD (which automatically detects my sound card) so until the kernel people get their shit together; I'm done with Linux.
[/rant]
Re:Can anyone ditto this? (Score:2)
Re:Can anyone ditto this? (Score:2)
That's what I had thought, too; which is why I tried a couple of different systems. At the moment the only 'new' distribution I can run is Debian 3.1 (and then only with the 2.4 kernel). I can run it with 2.4, however.
Solaris, OpenSolaris, NetBSD, OpenBSD, FreeBSD 5.4 (but not 5.0,5.1,5.2 or 5.3), and Windows (98,2000,XP) all boot and run fine.
Re:Can anyone ditto this? (Score:2)
It seems Linux stability has gone downhill since Alan Cox left. Didn't he get his MBA by now? He was a great engineer and I attribute teh stability of Linux to him.
Linux has grown too large to ever put things in like Dtrace and kernel level profiling (solaris style). A kernel should be small and tiny. I am no microkernel fanatic but the stable kernels of old BSD were no more than 32kb and this is what a kernel should be while the bloat goes into drivers and filesystems that are modules or s
Re:Windows is broken -- article missing? (Score:2, Interesting)
Re:Windows is broken -- article missing? (Score:2)
Re:Windows not broken anymore? (Score:5, Funny)
Like the first Windows
Bluescreen has spoken
Like the first crash.
Praise for the crashing,
Praise for the breaking,
Praise them for springing
fresh from install.
SCNR
Re:What I wan't to know is... (Score:3, Insightful)
Yes... (Score:2)