Build Service/Future Ideas

From openSUSE

Future Tools and Ideas for the openSUSE Build Service

Contents

Host further meta data

Distribution Selections

The Build Service should also host descriptions, which defines own distributions. This descriptions will contain a name, a list of used projects and a list of package selections. We can host a large number of distribution variants in this way without the need to increase the number of hosted packages on the servers. The installer can be used by any user to install a specific distribution variant using a standard core distribution repository with additional packages from other repositories.

Support further build targets

distribution iso

A tool which can create distribution iso images using the Distribution Selection meta data.

live CD iso

A tool for creating Live CD variants from a distribution variant.

klik images

A klik image has the advantage that no root permissions are needed to try an application. This reduces the risk level and makes it more easy to try a particular application.

XEN images

A distribution selection can be used via this tool to create a XEN image.

LSB Build Target

Offering a special LSB build enviroment which is limited to the defined interfaces in the LSB. A packager can get sure to deliver a single rpm which will run on all OS systems which support the LSB.

Source preparation framework

Template Based Package Creation

A system to create rpm .spec or debian .dsc files from one source. This template can be also used by unexperienced packagers to build a standard package without the need to deal with packaging details. Possible templates could be a perl module, an apache module, a Qt application and so on.

Automatic package upgrades

A system which tries automatically to upgrade packages when new tar balls get released.

Integration into other frameworks

IDE integration

An integration into Eclipse, Anjuta and KDevelop might be desirable. It would make it easy to release a new version direct from the IDE via the build service.

Web site integration

Integration into pages like freshmeat.net, sourceforge.org or any project homepage is desirable. The package download can happen directly from this side always showing the currently available packages.

Translation Framework

QA and automated test framework