Следующая ситуация:
Я хотел бы сделать X устанавливаемым как с Y 2, так и с Y 3. Мой подход заключается в предоставлении различных версий кода с использованием Y и переключении между версиями в зависимости от установленной версии, аналогично условной компиляции Си.
Вопросы:
Задача ещё не решена.
Других решений пока нет …