- Goal and target audience
- Maturity levels
- How companies manage open source: Open Source Program Offices
- Motivation for open source contribution
- Build software faster and better
- Exercise strategic influence
- Attract, grow and retain talents
- Give back and keep open source sustainable
- Define your open source goal and strategy
- Establish open source guiding principles and processes
- Guiding principles
- Responsibility: decision rests with unit
- General structure and scope of the process
- Process for expressing company approval for contributions
- Contribution models
- Motivation
- Project life cycle
- Planning or Concept Phase
- Active or Development Phase
- Mature or Maintenance Phase
- Obsolete or End of Life Phase
- Legal and governance considerations
- Which license to select
- Contributor License Agreement (CLA), Developer Certificate of Origin (DCO)
- Project governance
- Different Project Levels
- Community management
- Code of conduct
- Technical considerations, tooling and best practices
- User management
- Setting up a repository
- Providing license and copyright information
- CLA/DCO Management
- Credential scanning
- Quality criteria / CII Best Practices Badge Program
- Repository Linting
- Build an open source metrics strategy when releasing to open source projects