Note that the Milestone 4 was not really released since Coolo is on vacation and we decided to make a soft release (just update via zypper dup) instead of a full release this time.
A plea: Please help documenting major changes of factory in the openSUSE wiki so that the marketing team can start speaking about openSUSE 12.1 and does not miss important features!
Supporting /var/run and /var/lock as tmpfsTo support /var/run and /var/lock as temporary filesystem (in RAM) and thus cannot packaged directly, the rpmlint checks non-ghost-in-var-run and non-ghost-in-var-lock have been made fatal as Ludwig Nussel wrote. Bugs for the around 20 affected packages have been filed.
Shared / static library packaging policySascha Peilicke is currently the main Factory reviewer and gave a reminder on packaging policies for shared and static libraries. The Factory checkin team plans to enforce these two policies for new packages.
Making --no-copy-dt-needed the default
Cristian Rodriguez revisited a discussion from April and proposed to make --no-copy-dt-needed in the linker ld the default. After this change of setting will be done upstream in binutils now, we'll soon get it as well in our distribution. Fedora, Debian and Ubuntu have changed the default already, so many packages should be fixed. Fedora has some background on the change in their wiki.
Major package checkins
SystemDThe new init system SystemD has seen numerous improvements - and testing. The packaging has been changed and a systemd-devel package split up. If your package needs to build against systemd, I recommend to use "BuildRequires: pkgconfig(systemd) " so that it will work with both the splitup devel package and with 11.4.
A couple of bugs - some of them freshly introduced - have been fixed. pam_systemd will now get enabled once systemd is running.
Frederic Crozat prposed how to handle the migration from SysV to SystemD activated files so that the same functionality - running daemons - is available after an update.
GNOME is moving now to GNOME 3.1.5 (another beta release on the way to the stable 3.2.0 release) and Dominique Leuenberger reported on the major changes this brings:
The noteworthy ones are:
- gnome-menus => Version 3.1.5 is ABI and API incompatible to the so far included version 3.0.1. A compatibility package called gnome-menus-legacy has been introduced. More details here.
- python-gobject: python-gobject 2.90.x (on the road to 3.0) changed from the 'old' gobject bindings to pure gobject-introspection based bindings. Any application can only use one kind of binding at once. As a migration path, the old version has been renamed to python-gobject2 (as it was once in the past.. many packages still buildrequire python-gobject2-devel). python-gobject is the new gi-based binding. More details here.
The ruby stack now has a few rubygems that are versioned - this means you can install more than one version of the package. The first packages are rack, builder and erubis.
New packages include duply which is a simple frontend to the backup tool duplicity and libnettle
which is a new cryptographic library. Also, the GO programming language got new 'go' packages like web.go, mustache.go, httplib.go and go-gtk.
The Mozilla packages Firefox and Thunderbird have been updated to version 6 and Seamonkey was updated as well. There have been several updates to the horde stack.
Other interesting bits
openSUSE ConferenceThe program for the openSUSE conference is out, and I've seen many topics related to the openSUSE distribution. Register now if you want to join us!
Looking at other distributions spec files
Greg Freemeyer asked for advice on how to find out how other distributions package a specific package. Vincent Untz gave the reference about the distributions wiki of freedesktop.org, I suggest to bookmark this one.