Kernel-Log: Hard core Linux developers discuss the future of Linux at the Kernel Summit
Linus Torvalds, Andrew Morton and eighty other important kernel developers are now debating how they plan to proceed with the future development of Linux at the Kernel Summit 2008 in Portland, Oregon. They are less concerned with drawing up a road map or working on specifying new kernel functions – the former doesn't exist and the latter is part of the day-to-day business on the Linux Kernel Mailing List (LKML).
What they are doing is exchanging experiences and discussing the most fundamental issues around the Linux kernel, because these are things that don't work so well on mailing lists. So there are many process questions on the conference agenda such as what is the procedure for developing and releasing new versions and how are drivers included or removed from the kernel.
Jonathan Corbet, co-founder and executive editor of Linux Weekly News (LWN), who is also a kernel developer, is reporting on the conference in detail on LWN.net. Until the 25th of September though, his articles on the various topics will only be available to LWN.net subscribers. Other news sources are scarce, and what the kernel developers have been agreeing on only gradually leaks out via blogs or postings on the LKML.
According to one report on LWN.net, a proposal submitted in advance by Alan Cox as an email, that outmoded and now little used drivers and subsystems should be removed and that the resulting kernel versions should be identified with a jump in version number to 2.8 or 3.0, met with no acceptance from his fellow kernel developers. Torvalds in particular is reported to have opposed the idea, emphasizing that maintaining old drivers and subsystems required hardly any work and that some hardware that kernel developers considered antiquated and no longer widely used was still in use in many parts of the world. So it looks as though support for the ISA bus and for the first generation of Video-4-Linux will remain in the kernel for the foreseeable future at least, and not be eliminated as Cox had proposed.
There were also discussions on what would be the best time to incorporate new drivers. One camp opined that only reasonably mature drivers should be integrated, because that was the only way to put pressure on driver programmers to improve their code. The other camp wanted drivers to be incorporated as soon as possible as long as their Userspace API was mature and no obvious security holes could be found. Even bad drivers would usually quickly improve by being accepted into the kernel, they said, because more developers were working on the drivers contained in the kernel than were doing so on separately managed drivers.
Torvalds was a member of the second camp, whose strategy largely corresponds with what the kernel developers have already been doing in the last two to three years in further developing the 2.6 series. The developers want to continue this practice even after the discussion, but in preparing drivers for acceptance into the main line of development of Linux, more importance should be given to Linux staging. Its maintainer, Greg Kroah-Hartman, stressed that the kernel tree, which was still quite new, had been a big success and had helped to improve the drivers contained there.
Many other things were also discussed. Dave Jones, a long-standing kernel hacker and a leading kernel maintainer in the Fedora project, brought up the subject of Initramfs/Initrd, arguing for unification of the userland code running in the context of the Initramfs to link in the Root-filing system and for it to be managed together with the kernel so that when changes are made to the kernel the code can be adapted to them immediately. Mini-summits were held to discuss status and plans regarding power management, container virtualisation, and wireless support.
At the end of the first day of the conference, talk was generally about improving the quality of the Linux kernel and the procedure to be followed in developing and releasing new versions. Among other things, Torvalds would like kernel oops reports to reach more developers so that they will spot and eliminate bugs. As part of the discussion of shortening the development cycle, a development period of approximately six weeks for every new kernel version was considered, with a merge window of only one week. This was almost decided on, but was then again rejected following further discussion.
Apart from an incidental mention in the report on Cox's proposal, none of the LWN.net articles deals in more detail with a new numbering pattern. Whether there will soon be a Linux 2.8.0, 3.0.0 or 2008.10, as suggested by Torvalds himself a few weeks ago, is therefore still uncertain. It's possible that they are discussing this on the second day of the Kernel Summit, on which LWN.net plans to report in detail.
At the close of the day's programme, six new members of the Technical Advisory Board, TAB, of the Linux Foundation will be elected – the date for the election was set so that those concerned would all be at the same place and non-kernel developers at the Linux Plumbers Conference could also take part.
- Almost a week ago, Linus Torvalds released kernel version 2.6.27-rc6, which currently includes updated lists of the errors that have occurred since 2.6.26 and other unsolved problems.
- The X.org synaptics touchpad driver administrator has released new driver versions 0.15.1 and 2003/000652.html 0.15.2, which are mainly bug fixes of errors in preceding versions.
- Mesa 7.1 is not yet one month old, but the Mesa developers are already preparing version 7.2, which will be the new stable release, fixing issues with the 7.1 development release.
- X.org 7.4 was supposed to have been released last Wednesday – so far though, nothing has been seen of the new X.org package. The developers are now planning roughtly X server versions 1.6 and 1.7, as well as X.org 7.5 , which will be based on X server 1.7.
Further background and information about developments in the Linux kernel and its environment can also be found in previous issues of the kernel log at heise open:
- Kernel-Log: New stable and developer kernel, Mesa 7.1 and X-Server 1.5 released
- Kernel Log: New stable and pre-release kernels, Ubuntu 8.10 with 2.6.27?
- Kernel Log: New video drivers for AMD, Intel, Nvidia and VIA hardware
- Kernel Log: Kernel development explained, new Synaptics driver, Linux 2.6.27-rc3 published
- Kernel Log: Ath9k driver for Atheros Wifi in 2.6.27; reading material and videos for Linux experts
- Kernel Log: Btrfs 0.16 released, new stable kernels released, Wifi drivers for 2.6.27 merged