With a wide variety of proven open source software now readily available to run on the target hardware, the platform engineer’s typical day-to-day tasks instead focus on configuration, customization, and integration of existing open source software, rather than design and development of software from scratch solutions. Given this transition, let’s review the following four major product life-cycle workflow challenges to consider when deciding whether to build a product based on open source software:
1.Creating a customized Software Development Kit (SDK) for the application team;
2.Keeping track of open source embedded computer software updates;
3.Rebuilding a platform from source code; and
4.Managing open source software obligations associated with a variety of licenses.
refer to: http://embedded-computing.com/articles/the-not-code-quality/