Those are all good points. Unfortunately "weirdly constructed forks" are still the norm in the embedded world. At least Tizen has an upstream that is presumably willing to take patches relevant to embedded products. But on the other hand, so does OpenEmbedded. I wonder why they didn't use that as a starting point?