Summary: I'd like help maintaining vmdb2, my
software for creating virtual machine images with Debian installed.
In 2011 I needed to create six similar Debian virtual machines, differing
in Debian release and computer architecture. This was tedious, and so it
needed to be automated. I wrote vmdebootstrap, which worked OK for a few
years, but was not very flexible. It had a fixed sequence of operations
that could only be slightly varied using options. When it worked, it was
fine, but increasingly it didn't work. I was facing an ever-growing set
of options, some of which would be mutually incompatible. With N options,
you need to test N2 combinations. That did not appeal.
In 2017 I got tired of the growing complexity and write vmdb2, which didn't
have a fixed sequence of operations. Instead, it read an input file that
lists the operations to do, and their order. This was much more flexible.
Combinatorial explosion averted.
I still maintain vmdb2 but for many years now it has been in a "selfish
maintainership" mode, where I only really fix or change anything if it
affects me, or I have some other such reason do something. I've done this to
protect my free time and my sanity.
Despite this there are a few people using it and I think it's time to make
sure vmdb2 has a better future.
The problem, from my point of view, with maintaining vmdb2 is that many
people use to build images for systems that are wildly different from what
I originally built vmdebootstrap for: Intel architecture virtual machines.
Indeed, I do that myself: I built a Debian installer on top of vmdb2 for
bare metal PC hardware (https://v-i.liw.fi/).
I am not any kind of deep expert in boot loaders, UEFI, or hardware support, or layers close to these in a Linux operating system. Debugging problems with these is tedious and frustratring. Reviewing changes related to them as well.
I also can't spend a ton more time on vmdb2, as I have an embarrassing
plethora of other hobby projects.
Therefore, I'd like help maintaining vmdb2. If you use it, or this area of
system software interests you, and you'd like to help, please let me know.
If I can do something to make it easier for you to help, let me know.
My contact information is public. Email is preferred.