Универсальность очень желательна.
На этом этапе предлагаю вспомнить идею с конфиг. файлом (альтернатива огромному
menu.lst).
ИМХО, лучше всего была бы поддержка параметров как в конфиг. файле, так и через ядро (и чтобы параметры ядра имели приоритет над параметрами из конфиг. файла).
Вместо параметра
modules можно сделать более универсальный параметр, в котором можно было бы перечислить и отдельные модули, и каталоги (если указан каталог - то грузить оттуда модули по алфавиту).
Значение этого параметра по умолчанию - "packages". Базовый PFS можно положить туда же.
не буду я ругаться, моя позиция как координатора официальная:
До тех пор пока имеются разногласия в реализации функций, в действующей системе будет оставаться существующий init.
Ну и пусть остаётся. Главное - альтернативная версия есть! Когда она будет допилена до нужного состояния - тогда можно будет заменить то, что в системе.