The main idea of the project is to quickly and efficiently create a compatible environment for the existing software and provide the best user experience of a personal computer.
This project started as a controversy to undefined future (and past) of existing operating systems. Our team decided to define precise list of the most useful features to the wide audiences. Features, like ARM support, aren’t really useful in any real manner right now, as already showed by other vendors. Features, like LPT printing, has so small applicability (LPT ports in 2018 anyone?), so can’t be considered in any manner real target for Greentea OS team and use case for our users. Also, multiply that by a enormous number of bugs, hacks and workarounds, which we should fix now, to at least make kernel non-academic project! And then improve implementations, the real things. Otherwise it is a waste of time.
Features are highly dependent of Kernel API version. Also, the ecosystem defines it’s own distribution rules. For example: while it is possible to run Vulkan API over virtually any (even 20 years old) operating system, no hardware or middleware (LunarG) distributors actually did it. Some features also, like native Wi-Fi or BLE support, were non-existent on old versions. So we need to declare timings and dependencies for each feature.