debimg is an alternative to debian-cd, written in Python and released under the terms of the GNU General Public License, version 3 or (at your option) any later version. It is focused on clean code, speed, being easy to use.
Differences between debimg 0.0.X and newer versions (debimg core)
- Almost completely rewritten codebase
- Behave more like a library, debimg.core does not depend on any specific configuration format.
- The modules are as independent as possible, allowing them to be used in many different situations
- debimg.core uses the low-level apt_pkg and apt_inst extensions instead of the high-level apt package.
- The high-level functionality provided was not required by debimg
- By only using the lower-level extensions, debimg can be much faster
- debimg is a perfect example for writing an application using the apt_pkg and apt_inst API
- Using PycURL to fetch files instead of apt's Acquire methods
- APT has problems with a large number of files, and would have become the 2nd slowest part of the build process
- PycURL is much faster and will allow us to go further.
What is different to deb-imgs-gen?
- Released under the terms of the GNU General Public License Version 3, whereas deb-imgs-gen has no license statements at all.
- Cleaner code, completely adhering to PEP 8.
- Currently, about 75% of the core are finished. The only thing missing is image building itself.
- There is no application yet, just the debimg.core package (aka library)
What will be done
- File-Based Configuration using YAML files
- Configuration via GTK+ frontend
- Complete documentation via Sphinx. At the moment, use pydoc to see debimg's docstrings, which describe almost everything.
- The source is available in the git repo at git://git.debian.org/debimg/debimg.git
You can browse it in gitweb: http://git.debian.org/?p=debimg/debimg.git
debimg project at jak-linux.org: http://jak-linux.org/projects/debimg/
debimg project at alioth.d.o: http://alioth.debian.org/projects/debimg/