NM was just an example, in practice, it's usually stuff like dracut, systemd and libparted that require changes. There's other bits too - these are all just _some_ of the things anaconda builds on. And you have to remember the 'problem space' calculation I just did for Pallidus: we are not working with a simple bit of software that does a couple of things, here. One set of changes to dracut can break initialization of the installer in both BIOS mode and UEFI mode, reading existing disk partitioning in all kinds of ways (we've got to consider LUKS encryption, MD and DM RAID arrays, LVM and btrfs containers, exotic storage stuff like iSCSI and multipath, and that's just a sampling), and umpteen other things - fixes to any of which can then expose other issues elsewhere. The easiest way to understand this stuff is just to get involved: go work on installer development or testing for your favourite distro. You'll pick it up in no time, believe me.![]()


Reply With Quote
