Flow & Skill

Discovering InnerSource

When I joined my current employer, one of my team's missions was to support the company's engineering organization by providing software factory capabilities and promoting engineering best practices. I expected to focus on tooling, processes, and gradual improvement of our development workflows.

What I didn't expect was to discover a thriving InnerSource community that is changing how I view collaboration at scale.

A Living Practice, Not Just a Concept

InnerSource isn't a buzzword or a theoretical framework here; it's alive. I see InnerSource leaders with strong, authentic leadership on the topic. These professionals aren't just evangelizing; they're empowering a community, driving governance, and supporting large-scale projects that span the entire organization.

They bring people together through hackathons, webinars, yearly conferences, and collaborative initiatives that cross business unit boundaries. Engineers from different corners of the company (people who might never meet in a traditional org chart) contribute to shared projects, review each other's code, and collectively solve problems.

I feel fortunate to be even a humble contributor to this community. I'm not the most active participant, but observing and occasionally contributing has been a great aspect of my professional experience here.

What is InnerSource?

For those unfamiliar, InnerSource is the practice of applying open source development principles and practices within an organization's private walls. Think of it as bringing the transparency, collaboration, and meritocracy of open source communities (like those behind Linux, Python, or Kubernetes) into a company's internal software development.

Instead of teams working in isolation on their own codebases, InnerSource creates an environment where code repositories are openly accessible across the organization. Any engineer can contribute to projects outside their immediate team. Contributions get reviewed and merged based on quality, not organizational hierarchy. Documentation and best practices flow transparently through the company. Communities form around shared technical challenges that cross business unit boundaries.

It's not just about code; it's about culture. It's about moving from "my team's project" to "our company's shared assets."

The Benefits I'm Observing

graph TB
    subgraph Traditional["❌ Traditional Silos"]
        T1[Team A<br/>Project A]
        T2[Team B<br/>Project B]
        T3[Team C<br/>Project C]
        T4[Team D<br/>Project D]
    end

    subgraph InnerSource["✅ InnerSource Model"]
        direction LR
        P1[Shared<br/>Project 1]
        P2[Shared<br/>Project 2]
        P3[Shared<br/>Project 3]

        E1[Engineer A]
        E2[Engineer B]
        E3[Engineer C]
        E4[Engineer D]

        E1 -.contributes.-> P1
        E1 -.contributes.-> P2
        E2 -.contributes.-> P1
        E2 -.contributes.-> P3
        E3 -.contributes.-> P2
        E3 -.contributes.-> P3
        E4 -.contributes.-> P1
        E4 -.contributes.-> P3
    end

    style Traditional fill:#f5f5f5,stroke:#666666,stroke-width:3px,stroke-dasharray: 5 5
    style InnerSource fill:#f5f5f5,stroke:#666666,stroke-width:3px
    style T1 fill:#e8e8e8,stroke:#808080,stroke-width:2px
    style T2 fill:#e8e8e8,stroke:#808080,stroke-width:2px
    style T3 fill:#e8e8e8,stroke:#808080,stroke-width:2px
    style T4 fill:#e8e8e8,stroke:#808080,stroke-width:2px
    style P1 fill:#404040,stroke:#666666,stroke-width:2px,color:#f5f5f5
    style P2 fill:#404040,stroke:#666666,stroke-width:2px,color:#f5f5f5
    style P3 fill:#404040,stroke:#666666,stroke-width:2px,color:#f5f5f5
    style E1 fill:#f0f0f0,stroke:#999999,stroke-width:1px
    style E2 fill:#f0f0f0,stroke:#999999,stroke-width:1px
    style E3 fill:#f0f0f0,stroke:#999999,stroke-width:1px
    style E4 fill:#f0f0f0,stroke:#999999,stroke-width:1px

Figure 1: engineers contributing accross projects, learn, share and reinforce reuse.

Connecting Across the Organization

One immediate benefit I experience is expanded connection. InnerSource helps break down the silos that naturally form in large organizations. Through shared projects, code reviews, and community channels, I meet engineers, architects, and technical leaders I wouldn't encounter otherwise.

These connections form through actual collaboration. When you review someone's pull request or they provide feedback on your contribution, you build genuine professional relationships. The InnerSource community creates opportunities to work with people across the organization.

Of course, great professionals exist throughout the company, whether they engage with InnerSource or not. But for me, it's been a valuable way to broaden my network beyond my immediate circle.

Collective Intelligence at Work

One thing that strikes me is how collective design can elevate solutions. When a project is open to contributions across the organization, people with relevant expertise and interest can participate. Instead of solutions designed in isolation by a single team, you see input from diverse perspectives.

Here's what I mean with a concrete example: I've seen an internal observability platform evolve from a single team's monitoring tool into a company-wide asset. A backend team contributed custom metrics adapters. A frontend team added visualization components. Security engineers built compliance dashboards. DevOps specialists integrated it with our deployment pipelines. No single team could have designed all of that in isolation, but through InnerSource collaboration, it became something far more valuable than the original vision.

The same pattern plays out across different types of projects. API client libraries get refined by teams actually consuming the APIs. Developer CLI tools gain features from engineers who use them daily. CI/CD pipeline templates evolve with contributions from teams solving real deployment challenges. Internal Kubernetes operators get hardened by platform teams running diverse workloads. These aren't mandated from the top down; they're collaboratively built and adopted when they genuinely solve common problems well.

When solutions are visible to the broader engineering organization, there's natural pressure toward better documentation, testing, and thoughtful design. Nobody wants to publish sloppy code when the whole company can see it.

Efficiency Through Reuse and Contribution

InnerSource also drives efficiency in practical ways. When teams need a feature or fix in a shared component, they can contribute the change directly rather than filing a ticket and waiting for another team to prioritize it.

I've experienced this firsthand. My team needed a specific validation rule in a shared authentication library maintained by another team. In a traditional setup, we'd file a feature request, wait for prioritization, maybe wait weeks or months. Instead, we opened the repository, added the validation logic with tests, submitted a pull request, got feedback from the maintainers, and had it merged within days. We unblocked ourselves while improving a shared asset.

This reduces bottlenecks across the organization. Teams can see what already exists and build on it rather than starting from scratch. They can fix bugs they encounter instead of working around them. The velocity improvements compound over time as the library of shared, reusable components grows.

Research suggests real impact here: a Forrester study found that InnerSource practices can save 45 minutes per developer per day. In an organization with hundreds of engineers, that's significant.

Learning Opportunities

From a professional development perspective, InnerSource offers continuous learning. By observing how other teams solve problems, I'm exposed to different technical approaches, architectural patterns, and coding styles.

Reviewing a pull request from a team that works in a different tech stack? That's a window into how they think about problems. Receiving feedback on your contribution from an architect in another division? That's mentorship embedded in daily work. Browsing through an internal service mesh configuration to understand how another team handles service discovery? That's learning without having to schedule a meeting or wait for documentation.

Code reviews become learning opportunities, both when reviewing others' work and when receiving feedback on my own contributions. This cross-pollination of knowledge is difficult to achieve through traditional training or documentation alone. InnerSource creates contextual learning embedded in daily work.

The Broader Impact: Evidence Beyond My Experience

What I observe in my organization isn't unique. InnerSource is a growing movement with measurable impact across industries.

Companies report significant reductions in duplicate work and redundant projects. When engineers can see what already exists internally, they stop reinventing wheels. Faster time-to-market comes from code reuse and collaborative development. Organizations like Capital One and Siemens have documented cost savings through reduced need for external vendors or redundant tooling.

The quality improvements are real too. Better code quality emerges through peer review culture and collective ownership. One government agency reported a 50% reduction in vulnerabilities after implementing InnerSource practices with proper security tooling. When more eyes see the code, more problems get caught early.

From a culture perspective, InnerSource affects retention and satisfaction. Developers feel trusted and valued when they can contribute beyond their immediate team. Career growth accelerates through exposure to diverse technical challenges. Higher job satisfaction comes from learning opportunities and empowerment to make meaningful contributions across the organization.

This isn't a fringe experiment. Major organizations including Microsoft, Google, PayPal, Bosch, Walmart, SAP, and Siemens have adopted InnerSource practices. The InnerSource Commons, a foundation supporting this movement, celebrated its 10-year anniversary in 2025 with a growing global community.

Why This Matters to Me

Observing InnerSource in action deepens my appreciation for organizations that invest in collaboration over silos. The professionals I connect with through our InnerSource community (engineers, architects, and leaders I wouldn't cross paths with in a traditional structure) enrich my understanding of our technology, our business, and what's possible when people work openly together.

InnerSource represents a cultural shift. It requires trust: trust that engineers will make good decisions, trust that opening code to internal contribution will improve rather than compromise it, trust that the benefits of transparency outweigh the comfort of control.

The leadership I see in my organization (those InnerSource champions who empower the community, establish governance, organize hackathons and conferences, and celebrate contributions) demonstrates that this trust can be well-placed. They're not just building better software; they're building a collaborative engineering culture.

Final Thoughts

If your organization is exploring InnerSource, or if you're fortunate enough to already have an active community, I encourage you to engage with it, even as an observer. The learning opportunities are valuable, and the connections you'll make can be meaningful.

I'm grateful to work in an environment where InnerSource isn't just tolerated but actively championed. Even as a humble, not-too-active contributor, I gain more from this community than I give back. That speaks to the generosity and collaborative spirit that InnerSource cultivates.

InnerSource isn't just a development practice; it's a reminder that even in large organizations, we can work together as a community of professionals united by craft, curiosity, and the desire to build something good together.


References & Further Reading: