We require a custom-made application (text or GUI based) enabling users to easily create a Linux distribution based on Ubuntu. It should preferably be written in Python3 and usable in Linux, Windows and Mac, although this is not a strict requirement.
It shall automatically replace the distribution name, version and logos in all applicable places, allow changing of apt repositories and selection of desktop managers (if any) and default languages, query for software packages which should be installed, allow removal of specific Ubuntu default packages from the new distribution, allow for manual edits to the new distribution (chroot if available, otherwise just simple file system access), and then build installable live CDs for all available architectures. It shall keep track of all settings and changes and write them to a configuration file which can be used to rebuild the derivative easily in the future.
It shall be able to use an existing ISO of Ubuntu or a derived Linux distribution or download the required files from the Internet.