[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
|
|
Subscribe / Log in / New account

KS2012: Improving development processes: linux-next

By Michael Kerrisk
September 12, 2012

2012 Kernel Summit

The final session of day one of the 2012 Kernel Summit considered the linux-next tree and a possible complementary tree.

Steven Rostedt stated that he'd like to have a "linux-devel" tree, which would serve a similar purpose to that once served by Andrew Morton's "-mm" tree: it would be a place where reasonably stable code sits for a while for longer testing. He noted that such a tree might be useful for an API that hasn't yet stabilized, for example. Steven asked whether others would also be interested in something like this.

Chris Mason questioned whether such a tree could work in practice. "When your work and my work are together, people blame me for your bugs and vice versa." Based on experience with a similar approach in another project, Ben Herrenschmidt noted another problem: people started developing against that code base instead of the designated development base (i.e., the creation of a "linux-devel" might cause some people to develop against that tree instead of linux-next). Tony Luck noted that the value of a "linux-devel" tree would depend greatly on how much testing it received, and the sense was that such a tree would likely see less testing than linux-next, which itself could do with more testers.

Of course, even if a "linux-devel" tree was considered worthwhile, the tree would need a maintainer. In response to the question of how much work was required to maintain linux-next, the maintainer, Stephen Rothwell, said it required between four and ten hours per day, depending on the stage in the kernel-release cycle. In the end, as Steven Rostedt himself noted, the overall response to the proposal of a "linux-devel" tree was unenthusiastic.

Attention then briefly turned to the linux-next tree. Ted Ts'o asked: are people happy with how the tree was working? The overall consensus seemed to be that it was working well. H. Peter Anvin seemed to sum up the mood, in stating his overall contentment with linux-next while noting that "the imperfections of linux-next are reflections of the fact that it is a real-world creation". Ted asked in a tone that seemed to expect a negative answer, "does anyone run linux-next in anger on their development system?", and was a little surprised to see that quite a number of kernel developers indicated that they do eat their own dog food, living pretty much continuously on linux-next as the booted kernel on the work system that they use on a daily basis. After more than three years, it's clear that linux-next is by now an essential part of the kernel-development model.

Index entries for this article
KernelDevelopment model/linux-next
Kernellinux-next


to post comments

KS2012: Improving development processes: linux-next

Posted Sep 13, 2012 4:38 UTC (Thu) by alonz (subscriber, #815) [Link]

Stephen Rothwell, said it required between four and ten hours per day
So it's a full-time job?

KS2012: Improving development processes: linux-next

Posted Sep 27, 2012 22:34 UTC (Thu) by naptastic (guest, #60139) [Link]

Here on the Kernel page, we frequently read about features that are maybe two or three cycles away from getting merged. What about setting up trees for future versions that would naturally turn into mainline after a new kernel is released? It could cut down on merge window chaos considerably.

(For example, we're at 3.6-rc6 right now; we would have a 3.7-rc0, 3.8-rc0, and maybe 3.9-rc0, and when 3.6 is released, 3.7-rc0 becomes 3.7-rc1.)

Does this make sense at all?


Copyright © 2012, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds