|

楼主 |
发表于 2011-1-10 10:17:52
|
显示全部楼层
Tumbleweed
Tumbleweed, recently announced by kernel hacker and openSUSE contributor Greg Kroah-Hartman, is something you could probably only pull off realistically in openSUSE. While openSUSE is a fixed-schedule release project (with a release every 8 months), we provide newer stable packages for a variety of things on
the openSUSE Build Service (OBS). OBS, which we use to build our own distribution but also to provide packages for many other distributions, can provide newer packages for older openSUSE versions. And it makes it easy: using the web interface or the command-line client, our packagers select the older versions as build targets and OBS builds each package on a fresh Virtual Machine.
This ensures ABI compatibility and stability are preserved – thus OBS is perfect for back porting. Or forward-porting! This is what project Tumbleweed aims to take advantage of – a new project is created on OBS under the name Tumbleweed, and maintainers just say “hey, this package is a stable release, it seems to work – good for Tumbleweed”. *click*.
Done.
The goal of the Tumbleweed project is to create a ‘rolling release’ version of openSUSE. A rolling release distribution (like Arch Linux or Gentoo) always offers the latest stable versions of a package as updates so that when a new release of any upstream software surfaces, users actually don’t have to do a distribution upgrade. The packages will simply be part of the usual updates. You could see openSUSE Factory, our development tree, as a rolling release distribution – but there is a crucial difference. Tumbleweed only offers stable packages – where Factory often tracks upstream developments like beta and rc releases of the kernel,
GNOME or other projects. Compared to Factory, Tumbleweed should be more stable and dependable.
Compared to just sticking with the normal openSUSE updates, Tumbleweed has the advantage that your OS is always up to date and new releases of your distro become less interesting – you essentially have them when they are released. The potential downside is a slightly larger risk of breakage – as all Tumbleweed users update on different schedules, conflicts might arise, and Tumbleweed can’t go through the same testing as a normal openSUSE release.
Status
If you want to test out Tumbleweed, just go and add the Tumbleweed
Repository as a repo to openSUSE 11.3: http://download.opensuse.org/rep ... umbleweed/standard/
Then run:
$ zypper dup
and enjoy your newly updated kernel, samba, and other packages!
Tumbleweed aims to use the 11.3 repo above as a testing ground, and provide a full rolling release for the openSUSE 11.4 release. It seems many packagers have joined the initiative and while some had some concerns, the plan is to simply try this and see how it goes.
Greg notes: “Tumbleweed is ready for testing by users who are currently running
openSUSE 11.3 and are comfortable handling updated packages that don’t always upgrade properly at times. If you are used to running FACTORY on a machine, running Tumbleweed would be very easy right now. Please note that there might be problems with some package upgrades at times as we work out the development workflow, but it is usable for a number of users.”
Currently, besides Greg, a number of other developers who are maintaining packages in a format that is usable by Tumbleweed are involved. This includes Jiri Slaby for the kernel, Takashi Iwai for git, the samba team for samba, and lots of other developers who are just maintaining and updating their packages like always.
Future of Tumbleweed
The plan plan is to work out the proper development work flow during the time up to the 11.4 openSUSE release, and once that is out, have Tumbleweed be usable by anyone who wants to have the latest stable releases in a rolling fashion. Until the 11.4 release, a number of processes have to be figured out:
*
base library upgrades
*
major subsystem upgrades
*
general repository maintenance (whole copy of 11.4, or just pointers to existing 11.4
packages?)
*
development notification of updated packages to be included in Tumbleweed
Getting involved
The openSUSE-factory mailing list is the best way to get involved, or just email Greg directly if you have any questions or want to help out. If you are a package maintainer, please let him know if you want him to add your packages to the Tumbleweed repository now by either doing a normal submit request to the
openSUSE:Tumbleweed repository like is done for FACTORY, or by emailing and letting him know what repository and package he should link directly into Tumbleweed, both work flows are currently being used quite successfully. |
|