Chapter 3. The Yocto Project Open Source Development Environment

Table of Contents

3.1. Open Source Philosophy
3.2. Using the Yocto Project in a Team Environment
3.2.1. System Configurations
3.2.2. Source Control Management (SCM)
3.2.3. Autobuilders
3.2.4. Policies and Change Flow
3.2.5. Summary
3.3. Yocto Project Source Repositories
3.4. Yocto Project Terms
3.5. Licensing
3.6. Git
3.6.1. Repositories, Tags, and Branches
3.6.2. Basic Commands
3.7. Workflows
3.8. Tracking Bugs
3.9. How to Submit a Change
3.9.1. Using Scripts to Push a Change Upstream and Request a Pull
3.9.2. Using Email to Submit a Patch

This chapter helps you understand the Yocto Project as an open source development project. In general, working in an open source environment is very different from working in a closed, proprietary environment. Additionally, the Yocto Project uses specific tools and constructs as part of its development environment. This chapter specifically addresses open source philosophy, using the Yocto Project in a team environment, source repositories, Yocto Project terms, licensing, the open source distributed version control system Git, workflows, bug tracking, and how to submit changes.