Portal:Backports/Features

Jump to: navigation, search

Good for Packagers

In addition to being beneficial to users, the Backports project can help packagers. As mentioned, SUSE Linux Enterprise products come with a limited set of packages and often doesn't satisfy all the requirements for building extra packages. This usually leads to the packager "maintaining" all the extra dependencies in addition to the core package set. This leads to duplicate efforts across the disjoint projects needing to carry this extra baggage. With the Backports project, packages are consolidated into one repository, and instead of maintaining libfoo in every project that requires it, libfoo is provided by Backports project as common build target. The more packages in Backports project, the more everyone benefits. The openSUSE:Backports project is in that sense very much like the openSUSE:Factory project. In fact it's not just similar to Factory, it's a derivative of Factory.

From Factory

While laying out the concepts of a common project for maintaining community built packages for SUSE Linux Enterprise distributions, it was clear that some policies and standards need to be in place to ensure the result is something we can all stand behind and promote widely. To avoid of re-invention and duplicated efforts, it was decided to simply leverage the packaging policies and quality checks of the openSUSE:Factory project. The easiest way to do that is to only accept package sources that have made it through the Factory submission process.

If a package already exists in openSUSE:Factory, and it builds against the openSUSE:Backports:SLE-12 project, then it can be submitted to the Backports project. From that point on the package can be maintained in parallel in both projects. If a package is not in Factory, it needs to be submitted and accepted there before it will be accepted in the Backports project.

See the Backports packaging policies for more information.

Rollback

The openSUSE:Backports projects are built as "Maintenance" projects. This is a special type of project which not only contains the latest build of a package, but also a history of previous releases. It's also how the openSUSE Updates projects are managed.

By providing previous releases, a "rollback" to the last working release can be made if an update breaks something. This allows the project to be more liberal with updates while giving users a bit of a safety net if things go wrong.

Persistence

Often in community OBS projects, certain target distros are dropped over time. This is beginning to happen with the SUSE Linux Enterprise 11 packages. As projects drop SLE-11 targets in favor of SLE-12 targets (perhaps because of dependencies), the SLE-11 repositories are removed, as well as public access to the binaries.

With the openSUSE:Backports projects, package builds are maintained for the life of the SUSE Linux Enterprise products. In fact every package release and update remains available regardless of how the originating community project moves on.