KIWI - Appliance Builder Next Generation EL8 fork
Go to file
Marcus Schäfer 02f4bdfd16
Minor changes in virtualenv setup file names
Moved the requirements.txt setup files into a namespace
called .virtualenv in order to stay compatible with the
.travis requirement files
2015-12-15 12:19:31 +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 Merge branch 'version-fix' of https://github.com/tomschr/kiwi-1 into tomschr-version-fix 2015-12-15 11:58:21 +01:00
schema KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
test Added RaidDevice class 2015-12-14 17:31:55 +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
.bumpversion.cfg Fix #4: support bumpversion with .bumpversion.cfg 2015-12-14 21:16:41 +01:00
.coveragerc KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.gitignore Fix #3: Requirement for Virtual Envs 2015-12-14 23:03:25 +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 Fixed travis setup 2015-12-10 14:01:10 +01:00
.version KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
.virtualenv.dev-requirements.txt Minor changes in virtualenv setup file names 2015-12-15 12:19:31 +01:00
.virtualenv.requirements.txt Minor changes in virtualenv setup file names 2015-12-15 12:19:31 +01:00
LICENSE Fix #5: Improve setup.py 2015-12-14 22:32:25 +01:00
Makefile KIWI - appliance builder next generation 2015-12-05 16:17:10 +01:00
MANIFEST.in Minor changes in virtualenv setup file names 2015-12-15 12:19:31 +01:00
README.md Fix #5: Improve setup.py 2015-12-14 22:32:25 +01:00
setup.cfg Fix #5: Improve setup.py 2015-12-14 22:32:25 +01:00
setup.py Merge branch 'version-fix' of https://github.com/tomschr/kiwi-1 into tomschr-version-fix 2015-12-15 11:58:21 +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.