FYI - I watched this interesting talk recently by Altera engineer Dinh Nguyen at Embedded Linux Conference Europe 2015:
Upstreaming in a Downstream Environment
Altera has been, for the most part, a closed-source company with little, if any, contributions to any open-source projects. So when Altera decided that they needed to upstream everything possible for supporting the Altera SoCFPGA platform, most people in the company did not really understand what that really meant. From IT infrastructure, to all levels of management, Dinh had to educate that upstreaming with community involvement was the way to go for this platform. That it will yield benefits in the future. This also involved members of Dinh's own development team, who have never contributed before, to start contributing. And to also get into the mindset of upstream first. For example, the Linux support for Altera's SoCFPGA platform is mostly upstreamed, so Dinh's team can move to the latest Linux kernel within 1-2 hours of a kernel release. While our U-Boot support has been lacking,
PDF Slides:
https://events.linuxfoundation.org/sites/events/files/slides/2015_ELCE_Dinh_Nguyen_v5_16_9.pdf
A couple slides I thought were interesting:




