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.

