KIWI - Appliance Builder Next Generation EL8 fork
Go to file
2015-12-09 10:39:21 +01:00
bin KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
boot KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
config KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
doc/man KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
helper KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
kiwi Added isolinux bootloader support 2015-12-09 10:39:21 +01:00
schema KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
test Added isolinux bootloader support 2015-12-09 10:39:21 +01:00
tools KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
xsl KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.coveragerc KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.gitignore KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.landscape.yml Added landscap config file 2015-12-05 21:04:53 +01:00
.releasetags KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.travis.requirements.txt KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.travis.script KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.travis.yml Set naster branch for travis setup 2015-12-05 19:35:27 +01:00
.version KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
LICENSE KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
Makefile KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
README.md Update README 2015-12-05 19:37:22 +01:00
setup.cfg KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
setup.py KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00

KIWI - next generation

Build Status Health

This is a rewrite of the current kiwi appliance builder which you can find here: https://github.com/openSUSE/kiwi.

Contents

Status

Development - no release yet

This project is in an early development phase and some parts the old kiwi version can do are not yet available in the new code base. If you are missing a feature at the time of the first release don't hesitate to open an issue such that I can collect them. Of course external contributions are very much appreciated.

Motivation

During the last years kiwi has evolved a lot, many features were added, even some which are not in use anymore because new technologies made them obsolete. There is a lot of legacy code in kiwi to support older distributions too. I'd like to get rid of all of these and come back to a clean appliance building system.

However the current design and the lack of tests in core parts of the code prevents us from major refactoring as I see them required. Because of that a rewrite of kiwi with a stable version in the background seems to be the best way.

Users will be able to use both versions in parallel. Also the new kiwi will be 100% compatible with the current format of the image description, which means you can build an image from the same image description with the old and the new kiwi if the new kiwi supports the distribution and all features the image description has configured

Supported Distributions

This version of kiwi is targeted to build appliances for distributions which are equal or newer compared to the following list:

  • SUSE Linux Enterprise 12
  • Red Hat Enterprise 7
  • Fedora 22
  • openSUSE 13.2
  • SUSE Leap 42
  • SUSE Tumbleweed

For anything older please consider to use the old version

Development

The appliance builder part is developed in python and follows the test driven development rules. The XML, schema and stylesheets are taken from the old version of kiwi. Also the entire boot code written in bash is taken over from the old kiwi codebase.