Introduction

Completed

This module shows you how to use Git to foster inner source development in your organization and implement fork workflows for better collaboration.

What is inner source?

Inner source is a development approach where teams within an organization collaborate on code projects using open source principles and practices. Instead of working in isolated silos, teams can share code, contribute to each other's projects, and build on existing work across the organization.

Why inner source matters

  • Breaking Down Silos: Inner source helps break down barriers between teams and departments, enabling better knowledge sharing and collaboration.
  • Code Reuse: Teams can discover and reuse existing code instead of building everything from scratch, which saves time and reduces duplication.
  • Better Quality: When multiple teams can review and contribute to code, it often leads to higher quality software with fewer bugs.
  • Knowledge Sharing: Developers learn from each other's work and can apply best practices across different projects.

Learning objectives

After completing this module, you can:

  • Use Git to foster inner source development across your organization.
  • Implement fork workflow for collaborative development.
  • Choose between branches and forks for different collaboration scenarios.
  • Share code between forks effectively.

Prerequisites

  • Basic understanding of Git version control concepts.
  • Familiarity with collaborative development principles.
  • Experience working in a software development team or organization.