Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 2.98 KB

innersource-program.md

File metadata and controls

37 lines (29 loc) · 2.98 KB

How to Manage a Successful InnerSource Program

Introduction to InnerSource

InnerSource is the practice of applying open-source patterns within organizations. It promotes collaboration and knowledge sharing among employees by allowing them to freely view, modify, and distribute code within the company.

Benefits of InnerSource

  • Transparency: Allows developers to access source code from other projects, enhancing productivity and knowledge transfer.
  • Reduced Friction: Streamlines the process for proposing and incorporating changes across teams.
  • Standardized Practices: Ensures consistency and efficiency within the organization's development processes.

Setting Up InnerSource Programs on GitHub

  • Configure Repository Visibility and Permissions: Control access by setting visibility levels (public, internal, private) and permissions (read, triage, write, maintain, admin).
  • Create Discoverable Repositories: Use descriptive names, include licenses, and add README files to communicate project details.

Managing Projects on GitHub

  • Create Contributing Guidelines: Outline contribution policies to streamline the contribution process.
  • Use Issue and Pull Request Templates: Provide starter templates to streamline communication.
  • Define Workflows: Specify branching strategies and contribution procedures for external contributors.

Measuring Program Success

  • Focus on External Participation: Measure metrics such as the number of pull requests from external sources and engagement in project discussions.
  • Emphasize Process Metrics: Measure processes rather than outputs, and focus on team-level metrics.

Overall, successful InnerSource programs emphasize collaboration, transparency, and efficiency in software development processes.

Useful Links