|
|

楼主 |
发表于 2006-11-9 10:24:13
|
显示全部楼层
从这段文字看,现在没有2.7版只有2.6版。kernel的开发模式与以前的不一样。以前的模式是一个开发版和一个稳定版同时进行的,开发版不断加入新特性,稳定版不加入新特性只是测试和修正。
而现在的模式是既对以前的版本进行测试和修正又加入新特性,这可以节省人力,不需要开发版开发和稳定版维护两班人马,加快开发速度。但这也带来个问题,就是对前版进行了修正,但同时是带进来的新特性是没有经过充分测试的,这可能带入新的bug。
这种开发模式对服务器来说不是好事情,因为服务器并不需要不断地加入对新硬件支持等新特性,服务器要的是稳定;对桌面来说却是个好事情,桌面更新的比服务器快多了,而且对安全和稳定的需求也比服务器小得多。
http://en.wikipedia.org/wiki/Linux_kernel
The development model for Linux 2.6 was a significant change from the development model for Linux 2.5. Previously there was a stable branch (2.4) where only relatively minor and safe changes were merged, and an unstable branch (2.5), where bigger changes and cleanups were allowed. This meant that users would always have a well-tested 2.4 version with the latest security and bug fixes to use, though they would have to wait for the features which went into the 2.5 branch. The 2.5 branch was then eventually declared stable and renamed to 2.6. But instead of opening an unstable 2.7 branch, the kernel developers elected to continue putting major changes into the 2.6 "stable" branch. This had the desirable effect of not having to maintain an old stable branch, making new features quickly available, and getting more testing of the latest code.
However, the new 2.6 development model also meant that there was no stable branch for people just wanting security and bug fixes, and not needing the latest features. Fixes were only put into the latest version, so if a user wanted a version with all known bugs fixed they would also get all the latest features, which had not been well tested, and risked breaking things which had previously worked. A partial fix for this was the previously mentioned fourth version number digit (y in 2.6.x.y), which are series of point releases created by the stable team (Greg Kroah-Hartman, Chris Wright, maybe others). The stable team only released updates for the most recent kernel however, so this did not solve the problem of the missing stable kernel series. Linux distribution vendors, such as Red Hat and Debian, maintain the kernels which ship with their releases, so a solution for some people is to just follow a vendor kernel. |
|