So, open source software is what enables the entire business of building development boards. If it wasn't for OSS, there wouldn't be any software to run on our beloved boards. So, it is with no futher ado that I now post my description of the ideal embedded linux software development hardware:
- Full support for linux-mainline including:
- The physical module must be made with only one thought in mind and one as a prayer: Size reduction.
- Smaller marketing comments
Open source hardware designs are optional, the real key here is ensuring that users can run linux to its fullest. Of course, when you take that to its fullest, you end up with open hardware that ships with its schematics. But I digress.
Once a device has been mainlined to the kernel tree, software patches occur forever, at no cost to the authors of the original patches. Unfortunately for everyone, I have seen mostly incomplete device additions to the mainline kernel. They're incomplete because of poor chipset vendor support for users actual needs. The user doesn't care if Qualcomm's IP rights have been protected, the user simply wants a device that functions as it should. The user doesn't care that their phone's manufacturer's intellectual property rights. They care about how enjoyable their phone is, they care about their privacy.
Binary-blob linux implementations provide no cover whatsoever to the user. They must by their nature be assumed to be riddled with backdoors. Would you jump from an airplane without first inspecting the parachute?
So, my key questions regarding Khadas are as follows:
- Does it support Linux-mainline?
- To what degree does it support linux-mainline? Can I use Khadas for running Gnome on Wayland using MALI?
- Will there be a future version of Khadas that comes in the smallest module-size possible, with the interface specification made extremely clear for users?
- Are there linux-mainline compatible build directions for Khadas that install the MALI binaries? How about build directions that will operate 100% OSS and therefore cannot use the GPU?