Which is why Linux on embedded is facing competition full of non-copyleft based OSes.
NutXX, RTOS, Azure RTOS, mbed, Arduino, Zephyr (ironically from Linux Foundation partners), Fuchsia, ....
Which is why Linux on embedded is facing competition full of non-copyleft based OSes.
NutXX, RTOS, Azure RTOS, mbed, Arduino, Zephyr (ironically from Linux Foundation partners), Fuchsia, ....
To give you an example, I had access to the complete ThreadX source code a while ago as my employer back then was a licensee. Making functional changes to that code was a complete no go because that would instantly invalidate its certification and put the onus of recertification on us. And we wouldn't have been able to pull that off at all.
Given those restrictions, the actual software license barely matters.
BS, both have certified "edition" but the "normal" version is not, you can start today send patches for RTOS in.
Sometimes they are different (FIPS enabled etc), but that does not stop you working on that project.
>But they still take on full responsibility for each and every patch going into the codebase.
That's how ~every single OSS project works.
I've also gone through the Github history of the FreeRTOS project. The only merged PR that I could find that was not made by a FreeRTOS team member and touched the kernel was a series of whitespace changes.
Being POSIX compatible is hardly something that most IoT vendors care about.
I certainly wouldn't want self-driving car systems to be powered by Linux...
To my knowledge there was never an incident where common OS was responsible for failure, but it has been a myth for ages.
If it does fail it is probably due to a hardware defect, but a risk analysis would show a plethora of possibilities for fail safe systems.