Upstreaming consists in submitting and merging in an official open-source project the modifications and improvements done to support a specific hardware platform or device, or other types of improvements: bug fixes, performance optimizations, feature additions.
Upstreaming brings many benefits:
- Reduced maintenance costs
- Easier upgrades to newer versions
- Higher code quality, thanks to the review from experts of the open-source project
- Guarantee to use the latest standard interfaces, mechanisms and best practices
- Higher attractiveness of a platform or device when it is supported by official versions of the Linux kernel
Bootlin has a multi-year experience submitting and merging new drivers, new features, and bug fixes to projects like the Linux kernel, U-Boot, Barebox, Buildroot or the Yocto Project. Our engineers have merged thousands of patches in the official Linux kernel to add various features, and several of them are maintainers of specific subsystems or architectures in the Linux kernel. Thanks to this strong community participation, and to the participation to multiple conferences, our engineers have contacts with key members of the embedded Linux community.