Zack Koppert โ Can you measure InnerSource? #InnerSourceSummit2025
๐ **Source:** [Zack Koppert โ Can you measure InnerSource? #InnerSourceSummit2025](https://www.youtube.com/watch?v=ao9JLzX7yK4)
> [!note]+ Document Notes
> tags: [innersource, measurement, open-source, github, devrel]
> author: Zack Koppert
> source: InnerSource Summit 2025
> reference: https://www.youtube.com/watch?v=ao9JLzX7yK4
> date created: 2024-12-19 10:30
>
> # ๐ท๏ธ Title: Can you measure InnerSource? - Zack Koppert
>
<!-- deep-read:sections start -->
## ๐งฐ Action Inbox
- [H1] Define inner source terms clearly with stakeholders โ establish what constitutes contributions, projects, and success #measurement
- [H2] Try the Measure Innersource tool on GitHub repositories โ github.com/github/measure-innersource #tools
- [H3] Create org data JSON mapping team structures to enable measurement โ 30-minute setup process #implementation
## ๐งญ Table of Contents
- [๐ Summary](#-summary)
- [๐ Main Content](#-main-content)
- [๐๏ธ Notes](#๏ธ-notes)
- [๐ References](#-references)
- [๐ฃ๏ธ Paraphrase](#๏ธ-paraphrase)
- [๐ฐ Newsletter](#-newsletter)
- [โ
Action Items](#-action-items)
- [๐งช Hypotheses](#-hypotheses)
- [๐ Methodology](#-methodology)
- [โ Questions](#-questions)
- [๐ฎ Future Research](#-future-research)
- [๐ก Implications](#-implications)
- [๐ง Learning Styles Assessment](#-learning-styles-assessment)
- [๐ Accessibility Assessment](#-accessibility-assessment)
- [๐ DEIB Assessment](#-deib-assessment)
- [โ
Logical Validity](#-logical-validity)
- [๐ก๏ธ DARVO Analysis](#-darvo-analysis)
- [๐ฏ Conclusion](#-conclusion)
### ๐ References
- [Measure Innersource Tool](https://github.com/github/measure-innersource)
- [InnerSource Commons](https://innersourcecommons.org)
## ๐ Summary
- GitHub's Zack Koppert presents a framework for measuring inner source programs after receiving conditional CEO approval requiring measurable outcomes
- Why it matters: Inner source programs frequently get cancelled when unable to demonstrate ROI and tangible value to stakeholders
- Key stakeholders: Engineering managers, open source program offices, executives approving inner source initiatives
- Risks and tradeoffs: Complex measurement spanning code, culture, collaboration; requires defining unclear terms; timing sensitivity with organizational changes
- Bottom line takeaway: Three-part measurement framework (cross-team participation, contribution volume, cross-repository impact) with open source tooling can demonstrate inner source ROI
## ๐ Main Content
Inner source measurement faces genuine complexity beyond typical software metrics like uptime or error rates. The challenge spans multiple dimensions: determining what constitutes inner source contributions (code reviews vs. discussions), tracking organizational context at contribution time (same people on different teams vs. same team), and defining success metrics (is 5% external contribution good or bad?).
Koppert argues measurement is essential for program sustainability, having witnessed multiple inner source programs cancelled due to inability to demonstrate value. Organizations that successfully measure impact receive continued funding through compelling stories backed by data.
The solution involves three core measurements: cross-team participation (is inner source happening?), contribution volume (commits, PRs, issues by external teams), and cross-repository impact (identifying high-value shared assets and collaboration champions). This enables ROI calculations - for example, 35% inner source ratio means 35% of development work shared across team boundaries, reducing duplication and maintenance costs.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://youtu.be/ao9JLzX7yK4?t=0) โ [H1] Introduction and experience background
- Key idea: Senior engineering manager at GitHub with extensive inner source program experience
- Evidence: "I've worked with many inner source programs at previous jobs, either starting at them or working at them"
#### โฑ๏ธ [01:30](https://youtu.be/ao9JLzX7yK4?t=90) โ [H2] The measurement challenge from CEO approval
- Key idea: Got conditional approval for inner source program requiring measurable success metrics
- Evidence: "Figure out how to measure if it's working. I walked out of that meeting like I said very excited about the approval but also terrified"
#### โฑ๏ธ [03:45](https://youtu.be/ao9JLzX7yK4?t=225) โ [H1] Three core problems making measurement difficult
- Key idea: Complexity, timing, and definition problems create genuine measurement challenges
- Evidence: "measuring inner source is genuinely difficult...not just a little bit not technically tricky it is genuinely complex"
#### โฑ๏ธ [04:15](https://youtu.be/ao9JLzX7yK4?t=255) โ [H2] Complexity problem - spans multiple dimensions
- Key idea: Inner source encompasses code, culture, collaboration, knowledge sharing, and business outcomes
- Evidence: "inner source isn't just about code it's about culture collaboration knowledge sharing business outcomes"
#### โฑ๏ธ [05:30](https://youtu.be/ao9JLzX7yK4?t=330) โ [H2] Timing problem - organizational context matters
- Key idea: Must measure with awareness of team structures at time of contribution
- Evidence: "measurement of when inner source is happening needs to happen with an awareness of the current team structures"
#### โฑ๏ธ [07:00](https://youtu.be/ao9JLzX7yK4?t=420) โ [H2] Definition problem - unclear terms need clarification
- Key idea: Must define what constitutes inner source contributions, projects, and success
- Evidence: "what about when somebody reviews code instead of generates code? Is that inner sourcing?"
#### โฑ๏ธ [09:30](https://youtu.be/ao9JLzX7yK4?t=570) โ [H1] Stakes of not measuring - program cancellation
- Key idea: Programs lose funding when unable to demonstrate ROI and tangible value
- Evidence: "I've worked with numerous different organizations...that have been cancelled...because stakeholders couldn't see the tangible value"
#### โฑ๏ธ [11:00](https://youtu.be/ao9JLzX7yK4?t=660) โ [H1] Three-part measurement framework introduction
- Key idea: Successful measurement comes down to three core areas through practical tooling
- Evidence: "I've built a tool...called measure inner source...successful inner source measurement comes down to three core areas"
#### โฑ๏ธ [11:30](https://youtu.be/ao9JLzX7yK4?t=690) โ [H2] Measurement 1 - Cross team participation
- Key idea: Answers fundamental question "is inner source actually happening"
- Evidence: "automatically identifies contributors to repositories, maps them to teams using your organizational structure"
#### โฑ๏ธ [13:15](https://youtu.be/ao9JLzX7yK4?t=795) โ [H2] Measurement 2 - Contribution volume
- Key idea: Complete picture through counting commits, pull requests, and issues
- Evidence: "The tool breaks down contributions by individual contributors so that you can see patterns"
#### โฑ๏ธ [15:00](https://youtu.be/ao9JLzX7yK4?t=900) โ [H2] Measurement 3 - Cross repository impact
- Key idea: Identifies high-value shared assets and collaboration champions for business value
- Evidence: "run it across multiple repositories to identify which projects attract the most inner source collaboration"
#### โฑ๏ธ [17:00](https://youtu.be/ao9JLzX7yK4?t=1020) โ [H1] Common measurement pitfalls to avoid
- Key idea: Three dangerous mistakes - gititis, vanity metrics, and measurement death spiral
- Evidence: "High commit volume might indicate inefficient development practices or even unhealthy collaboration"
#### โฑ๏ธ [19:00](https://youtu.be/ao9JLzX7yK4?t=1140) โ [H2] Tool implementation - getting started
- Key idea: Open source tool at github.com/github/measure-innersource with 30-minute setup
- Evidence: "You could sit down in 30 minutes, put together a quick...organizational data.json"
#### โฑ๏ธ [20:30](https://youtu.be/ao9JLzX7yK4?t=1230) โ [H1] Challenge and conclusion
- Key idea: Inner source measurement demonstrates value exchange rather than just agreeing on ideals
- Evidence: "inner source measurement isn't about agreeing on ideals. It's about demonstrating the values or the value exchange that occurs"
## ๐ References
- [Measure Innersource GitHub Repository](https://github.com/github/measure-innersource)
- [InnerSource Commons Community](https://innersourcecommons.org)
- [GitHub Inner Source Resources](https://github.com)
## ๐ฃ๏ธ Paraphrase
- Inner source programs need measurable outcomes to survive executive scrutiny and continued funding, but measurement is genuinely complex due to cultural and organizational factors beyond simple code metrics
- A three-part framework measuring cross-team participation, contribution volume, and cross-repository impact can demonstrate ROI by showing percentage of work shared across team boundaries
- Common measurement mistakes include focusing on raw git activity, vanity metrics without context, and over-measuring without taking action based on insights
## ๐ฐ Newsletter
**Measuring Inner Source Success: A Framework for Demonstrating ROI**
Ever struggled to show executives the value of your inner source program? GitHub's Zack Koppert faced this exact challenge when his CEO granted conditional approval: "Figure out how to measure if it's working."
**The Challenge**: Inner source spans code, culture, collaboration, and business outcomes - making it far more complex to measure than traditional software metrics like uptime or error rates.
**The Solution**: A three-part measurement framework:
1. **Cross-team participation** - Is inner source actually happening?
2. **Contribution volume** - What's the depth and quality of collaboration?
3. **Cross-repository impact** - Which projects are high-value shared assets?
**Practical Tool**: The open-source [Measure Innersource](https://github.com/github/measure-innersource) tool automates these calculations, requiring just a 30-minute setup with your organizational structure data.
**Key Insight**: Organizations that measure inner source impact receive continued funding through compelling stories backed by data. A 35% inner source ratio means 35% of development work is shared across team boundaries - directly demonstrating reduced duplication and waste.
Resources: [Inner Source Commons](https://innersourcecommons.org/), [GitHub Inner Source Guide](https://github.com), [Measure Innersource Tool](https://github.com/github/measure-innersource)
## โ
Action Items
#### OSPO
- Policy & Governance: Define inner source contribution types, project categories, and success metrics with stakeholders
- Software Inventory: Map organizational team structures to enable cross-team contribution tracking
- Developer Support: Implement Measure Innersource tool for quarterly ROI reporting to executives
- Community Engagement: Identify collaboration champions and high-value shared assets through cross-repository analysis
- Strategic Alignment: Create KPIs based on inner source ratio targets and contribution volume goals
#### DevRel
- Developer advocacy: Use inner source measurement data in conference talks and case studies
- Education: Create workshops on inner source measurement methodology and tooling
- Developer experience: Improve documentation for repositories with low inner source ratios
- Developer marketing: Highlight collaboration champions and shared asset success stories
- Community management: Foster cross-team participation through measured feedback loops
#### Community
- Maintainers: Support projects identified as high-value shared assets with governance templates
- Contributors: Create onboarding programs targeting teams with low inner source participation
- Sponsors: Provide transparent ROI reports showing percentage of work shared across boundaries
- Ecosystem: Coordinate measurement standards across inner source programs
## ๐งช Hypotheses
- Organizations measuring inner source impact receive more sustainable funding than those relying solely on anecdotal evidence
- Inner source ratios above 30% indicate meaningful cross-team collaboration and reduced development duplication
- Cross-repository measurement reveals high-value shared assets more effectively than single-project analysis
- Teams contributing to external repositories become collaboration champions spreading inner source practices
### ๐ Methodology
- Longitudinal study comparing funding retention rates between measured vs unmeasured inner source programs
- Cross-organizational analysis of inner source ratios and their correlation with development efficiency metrics
- Qualitative research on executive decision-making factors for inner source program continuation
### โ Questions
- What inner source ratio threshold indicates genuine cross-team collaboration versus casual engagement?
- How do organizational structure changes impact the accuracy of historical inner source measurements?
- Which contribution types (commits, reviews, issues) best predict long-term inner source program success?
### ๐ฎ Future Research
- Automated organizational structure mapping integration with HR systems for real-time measurement
- Machine learning models predicting inner source program sustainability based on early measurement patterns
- Cross-industry benchmarking of inner source ratios and their correlation with business outcomes
### ๐ก Implications
- Practice: Engineering teams need clear definitions of inner source contributions before implementing measurement
- Policy: Organizations should establish inner source ratio targets and regular measurement cadences for executive reporting
- Security: Cross-team contribution tracking requires careful handling of organizational structure data and access controls
- Education: Inner source advocates need training on ROI calculation and executive communication of measurement results
- Funding: Programs demonstrating measurable impact through data-backed stories receive more sustainable resource allocation
### ๐ง Learning Styles Assessment
Reading level estimate: 12th grade (technical presentation with business context)
#### ๐ Visual learners
- Present: Framework diagrams, measurement examples, tool screenshots in presentation
- Improve: Organizational chart examples, inner source ratio visualizations, ROI calculation flowcharts
#### ๐ Aural learners
- Present: Full conference presentation video with clear narration
- Improve: Podcast-style summary discussing measurement challenges and solutions
#### ๐ฃ๏ธ Verbal learners
- Present: Clear definitions of inner source terms, concrete examples, analogies to business metrics
- Improve: Glossary of measurement terminology, story-driven case studies
#### ๐งฉ Kinesthetic learners
- Present: Hands-on tool implementation, 30-minute setup process, GitHub action workflow
- Improve: Step-by-step measurement checklist, interactive organizational mapping exercise
#### ๐ง Logical learners
- Present: Three-part framework structure, cause-and-effect relationships, ROI calculations
- Improve: Decision trees for measurement implementation, measurement validity criteria
#### ๐งโ๐คโ๐ง Social learners
- Present: Conference presentation format, community discussion opportunities
- Improve: Cohort implementation guides, peer review of measurement definitions
#### ๐งโโ๏ธ Solitary learners
- Present: Open-source tool for independent implementation, self-paced setup process
- Improve: Reflection prompts on organizational measurement needs, self-assessment worksheets
#### ๐ฟ Naturalistic learners
- Present: Ecosystem thinking about organizational collaboration
- Improve: Organic growth analogies, collaboration network analysis
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Clear heading structure, descriptive link text in references
- Improve: Alt text for measurement framework diagrams, table headers for data examples
#### Keyboard navigation
- Present: Standard video controls, logical tab order in referenced tools
- Improve: Skip links for long transcript sections, keyboard shortcuts for timestamp navigation
#### Contrast and readability
- Present: High contrast text, readable font sizes in presentation
- Improve: Ensure 4.5:1 minimum contrast in measurement visualization examples
#### Text resizing and reflow
- Present: Responsive formatting for various screen sizes
- Improve: Prevent clipping of measurement data tables at 200% zoom
#### Media and captions
- Present: Full transcript provided, clear audio quality
- Improve: Downloadable transcript, audio descriptions for visual elements
#### Forms and interactions
- Present: Clear GitHub repository links, accessible tool interfaces
- Improve: Form labels in organizational data JSON examples
### ๐ DEIB Assessment
#### Cultural breadth
- Present: GitHub-focused examples, enterprise organizational context
- Improve: Multi-industry case studies, different organizational structure examples
#### Inclusive language
- Present: Gender-neutral terms, defined technical jargon
- Improve: Plain-language summaries of measurement concepts, avoid business idioms
#### Neurodiversity support
- Present: Chunked content with clear sections, consistent structure
- Improve: Appropriate heading frequency, summary boxes for key concepts
#### Representation
- Present: Focus on technical content over individual representation
- Improve: Diverse organizational examples, varied team structure scenarios
#### Psychological safety
- Present: Respectful framing of measurement challenges, non-judgmental tone
- Improve: Content warnings for program cancellation discussions
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Framework
---
## Full Transcript
[00:06] Hello everyone. Uh, as Yuki said, uh, my<br>[00:09] name is Zach Copern, a senior software,<br>[00:12] uh, engineering manager at GitHub. Um,<br>[00:14] I've worked with many inner source<br>[00:16] programs at previous jobs, either<br>[00:18] starting at them or working at them. Um,<br>[00:20] also, uh, currently at GitHub um,<br>[00:23] working on inner source things as well<br>[00:25] as with many GitHub customers. Um, so<br>[00:28] want to share that experience with you.<br>[00:29] so that you know uh what perspective I'm<br>[00:31] talking from today.<br>[00:35] Um and speaking of today, I wanted to<br>[00:38] talk with you about the question uh that<br>[00:40] has puzzled myself and many others in<br>[00:42] the inner source community. Uh can you<br>[00:44] actually measure inner source? Um I uh<br>[00:48] also make no claim to know everything<br>[00:50] about this. Um but I have some I I do<br>[00:52] claim to be somebody who has uh tried<br>[00:55] again and again and want to share what<br>[00:57] I've learned with you.<br>[01:00] So let's get to it. Can you measure<br>[01:02] inner source? Uh here's the agenda for<br>[01:05] what we'll cover today. Uh we're going<br>[01:07] to talk about the problem of measuring<br>[01:09] inner source. Why it's so hard to solve.<br>[01:12] Uh what's at stake if we don't solve it.<br>[01:15] Uh what we're leaving on the table to<br>[01:17] say it another way. Um the a solution<br>[01:20] framework that I've come up with um that<br>[01:23] uh has uh helped me make some progress.<br>[01:26] uh and also some tricks that I've<br>[01:28] learned uh pitfalls that I think that<br>[01:30] you should avoid and tools.<br>[01:35] So let's start with the problem. Uh when<br>[01:39] I first pitched an inner source program<br>[01:41] at a previous company, I I was able to<br>[01:43] convey the the need for inner source by<br>[01:46] demonstrating how much rework we were<br>[01:48] doing over and over again across<br>[01:50] departments. Uh it wasn't good for<br>[01:52] engineers. It didn't feel good that we<br>[01:54] were doing the same work as other folks.<br>[01:55] and uh didn't feel good uh on the<br>[01:58] management side because uh it it's<br>[02:00] waste. Um it turns out the CEO didn't<br>[02:03] like rework and waste when I talked to<br>[02:05] him about it. So we did get a<br>[02:07] conditional approval which is very<br>[02:08] exciting. The condition was this. Figure<br>[02:12] out how to measure if it's working.<br>[02:15] I walked out of that meeting like I said<br>[02:17] very excited about the approval but also<br>[02:20] terrified. I had no idea how to measure<br>[02:24] if uh inner source was working. Uh what<br>[02:27] was good enough for working? What does<br>[02:29] working look like? Um yeah, any of that<br>[02:32] sound familiar? Um I know that this<br>[02:34] story isn't unique in talking to so many<br>[02:38] um uh different GitHub customers as well<br>[02:40] as uh other um fellow innersource<br>[02:43] advocates here in the inner source<br>[02:45] commons. Um I've heard from many others<br>[02:48] in fact that um that face the exact same<br>[02:51] challenge of uh they think that this is<br>[02:54] a good idea and they would like us to<br>[02:55] measure how successful it uh our steps<br>[02:57] towards it are going to be. Um, so I'd<br>[02:59] like to show you how I've been<br>[03:01] approaching this problem and the<br>[03:03] framework that um, I've been working on<br>[03:05] and how you might be able to use it as<br>[03:07] well to start uh, measuring inner source<br>[03:09] or change uh, the way perhaps that<br>[03:11] you're currently measuring uh, inner<br>[03:13] source um, and thinking about what<br>[03:16] success looks like.<br>[03:19] So<br>[03:21] let me start with a confession. Uh,<br>[03:23] measuring inner source is genuinely<br>[03:27] difficult. um not not just a little bit<br>[03:31] not technically tricky it is genuinely<br>[03:34] complex um and I think that there are<br>[03:37] three core reasons uh why uh first the<br>[03:40] complexity problem of it is uh inner<br>[03:43] source isn't just about code it's about<br>[03:47] culture collaboration knowledge sharing<br>[03:51] uh business outcomes and uh like we've<br>[03:54] heard from uh other talks about all of<br>[03:56] those different aspects Right. Um unlike<br>[04:00] traditional software metrics where you<br>[04:01] might measure uptime which is an exact<br>[04:04] number, error rates which are also an<br>[04:07] exact number uh or maybe bug counts in<br>[04:09] in the software. Um all very<br>[04:12] quantifiable. Um inner source success<br>[04:16] spans across multiple dimensions that<br>[04:18] are not easily quantified sometimes and<br>[04:22] that are also inherently interwoven<br>[04:25] together.<br>[04:27] So second uh is the timing problem. Uh<br>[04:31] measurement of when inner source is<br>[04:34] happening needs to happen with an<br>[04:36] awareness of the current team<br>[04:38] structures. Uh think about like u<br>[04:40] organizational reporting charts some<br>[04:42] folks call them um at at the point in<br>[04:46] time when the contribution is made. Uh<br>[04:48] so let me illustrate to you why that's<br>[04:51] important uh if that's not um something<br>[04:53] that you've ran into before. So imagine<br>[04:55] that uh two people uh are working on the<br>[04:59] same project uh on the same team um uh<br>[05:04] working against something that's on<br>[05:05] their team's road map. Uh product A<br>[05:07] we'll call it. Um that wouldn't<br>[05:10] necessarily be considered inner source<br>[05:12] if we were just creating features on<br>[05:14] product A together both assigned to that<br>[05:16] thing. Um, however, take those same two<br>[05:19] people, put them on different teams<br>[05:22] developing different products in<br>[05:23] different parts of the organization who<br>[05:26] both need to be able to come up with uh<br>[05:29] a button or a widget and and they need<br>[05:32] to maybe use those for two different<br>[05:33] things or on like I said across two<br>[05:35] different products. Um and they<br>[05:37] collaborate together across<br>[05:39] organizational structure to uh develop<br>[05:43] some code that they can both use,<br>[05:44] develop some designs they could both<br>[05:46] use. Um and in reality um those<br>[05:51] individuals uh may change over time,<br>[05:54] right? So uh at the time of contribution<br>[05:57] they may have been on different teams.<br>[05:58] Fast forward 10 years later and they may<br>[06:01] be on the same team. And so if you try<br>[06:03] to reme-measure that inner source, the<br>[06:05] context of where they were in the<br>[06:07] organization is lost. Um so if it wasn't<br>[06:11] clear, that second example was an<br>[06:12] example of what most would consider<br>[06:14] inner source. Um so all that to say that<br>[06:17] measuring inner source activity requires<br>[06:19] context about the team structures at the<br>[06:22] time of contribution.<br>[06:24] And if that's not tricky enough for you<br>[06:27] yet, there is still a third problem that<br>[06:29] makes this difficult. Uh in order to<br>[06:32] measure inner source, we have to define<br>[06:34] the relevant terms. Uh which means you<br>[06:37] need to be clear on what an inner source<br>[06:39] contribution is. Uh thinking about like<br>[06:42] code and documentation.<br>[06:45] Most folks agree that those fit in<br>[06:47] categories that can be inner sourced. Um<br>[06:50] what about when somebody reviews code<br>[06:53] instead of generates code? Is is that<br>[06:55] inner sourcing? Uh maybe they're on a<br>[06:57] different team. What about if somebody<br>[06:59] contributes a thought or has a<br>[07:01] discussion with you? Can that be<br>[07:04] considered an inner source contribution?<br>[07:08] It gets tricky. Uh so defining your<br>[07:10] terms is really important specifically<br>[07:12] with an inner source contribution and<br>[07:14] what that means. Um what can be<br>[07:18] considered an inner source uh project or<br>[07:20] not as well if you're going to start<br>[07:21] labeling uh projects as inner source or<br>[07:24] not. So code bases uh libraries data<br>[07:27] sets uh again there's gray area in these<br>[07:31] definitions in that what about uh using<br>[07:33] the same platform or same tools or same<br>[07:37] configuration for those tools what<br>[07:40] amount of sharing and what subject of<br>[07:42] what you're sharing uh constitutes inner<br>[07:45] source. uh try to be really clear on<br>[07:47] these terms so that we know what to<br>[07:49] include um when we try to measure inner<br>[07:52] source otherwise if we were to measure<br>[07:54] inner source without defining these<br>[07:56] terms we might be measuring smaller or<br>[07:58] larger than someone else's definition so<br>[08:02] extremely important um and then uh not<br>[08:05] only the subject the inner source<br>[08:07] contribution or the inner source project<br>[08:08] that you're talking about but uh what<br>[08:11] about what success looks like right so<br>[08:14] if we're going to start measuring<br>[08:15] something what are we measuring it<br>[08:16] against and and what is the outcome that<br>[08:19] we want? Well, if we want inner source<br>[08:21] practices to be flourishing um and we're<br>[08:24] working to quantify that into numbers,<br>[08:26] um what does good look like? Uh what if<br>[08:29] I told you that uh an inner source um<br>[08:32] project had uh 5% of its contributions<br>[08:37] were from external to the team that owns<br>[08:39] it. They were considered inner source<br>[08:41] contributions uh by one definition.<br>[08:43] Would that be good? Would that be bad?<br>[08:46] What about 50%.<br>[08:48] Or 90%.<br>[08:51] Is there too much? Right? Um, so all of<br>[08:55] these things need to be clearly defined<br>[08:57] and they're best defined in the<br>[08:59] organization that you're trying to<br>[09:00] measure them at. Getting around the<br>[09:02] table with your stakeholders and saying,<br>[09:04] "We want to define these terms because<br>[09:06] it's important that we measure all of<br>[09:08] what we're trying to increase here."<br>[09:13] So if you can come through and get a<br>[09:16] definition, next is what's at stake,<br>[09:20] right? Um we've established that the<br>[09:21] problem's hard to solve. We have to<br>[09:23] define terms and goals. Uh do we still<br>[09:26] want to do this? Is it worth it to<br>[09:27] measure inner source or should we say<br>[09:29] it's unquantifiable? Uh to answer that,<br>[09:32] we need to know what's at stake if we<br>[09:34] don't measure it. Um and this is where<br>[09:37] it gets personal for me. Uh I've worked<br>[09:40] with numerous different organizations in<br>[09:42] in with inner source programs that have<br>[09:45] been cancelled um or significantly<br>[09:48] reduced because uh stakeholders couldn't<br>[09:51] see the the tangible value that was<br>[09:53] being delivered by dedicating resources,<br>[09:57] time, energy, money, funds towards uh<br>[10:01] furthering inner source within the<br>[10:02] organization.<br>[10:04] the problem seemed clear, but it wasn't<br>[10:07] clear that we were solving the problem<br>[10:09] or how well we were solving the problem.<br>[10:12] When you can't demonstrate your return<br>[10:14] on investment, uh to use a common term,<br>[10:17] um programs lose funding and support. Uh<br>[10:21] that's not like a measurement problem<br>[10:22] anymore. That becomes a sustainability<br>[10:25] problem for Inner Source in your<br>[10:26] organization. Um so the good news there<br>[10:30] is good news uh is that I've also<br>[10:33] supported organizations that do measure<br>[10:36] their impact on uh furthering inner<br>[10:38] source practices in their organization<br>[10:40] and that they've also been more<br>[10:42] successful in receiving continued<br>[10:44] funding. They're demonstrating their uh<br>[10:46] return on investment through uh both<br>[10:49] anecdotal stories that they can tell and<br>[10:52] some measured data um in order to have<br>[10:56] an impactful and compelling story um and<br>[10:59] data to back it up.<br>[11:02] So the question that I ask that some of<br>[11:04] you might be asking as well is how do we<br>[11:07] become one of those success stories? How<br>[11:09] do we lean towards um creating<br>[11:12] impactful, compelling uh stories that<br>[11:15] are backed up with data to demonstrate<br>[11:18] enough um for us to dedicate ourselves<br>[11:22] and focus energy on furthering inner<br>[11:24] source in an organization? So, let's<br>[11:27] take a look.<br>[11:30] Um,<br>[11:33] I've built a uh tool uh to help with<br>[11:36] this uh called measure inner source um<br>[11:40] to to attempt to solve the measurement<br>[11:42] problem. Um through using it across<br>[11:45] multiple organizations, I've learned uh<br>[11:47] that successful inner source measurement<br>[11:49] comes down to three core areas. So, let<br>[11:52] me show you what exactly this tool<br>[11:54] measures and how you can use it.<br>[11:59] There are three measurements. Um this<br>[12:02] wouldn't be a conference presentation if<br>[12:04] it weren't three points. So there you<br>[12:05] go. Uh measurement number one is uh<br>[12:08] cross team participation.<br>[12:11] The tool measures cross team<br>[12:12] participation uh which answers the<br>[12:14] fundamental question is inner source<br>[12:17] actually happening.<br>[12:20] The measure inner source tool<br>[12:22] automatically identifies contributors to<br>[12:25] repositories, maps them to teams using<br>[12:28] your organizational structure and then<br>[12:30] categorizes contributions as either from<br>[12:34] the team that uh owns this uh repository<br>[12:38] or external to the team determining that<br>[12:41] or assuming that external contributions<br>[12:44] from outside of the uh nuclear team that<br>[12:47] owns it are considered inner source. Um<br>[12:50] and then it also calculates your inner<br>[12:52] source ratio and then reports all of<br>[12:55] this in a a markdown or or JSON format.<br>[12:58] So um in terms of the inner source ratio<br>[13:01] to be clear that's the percentage of<br>[13:02] work done by external teams.<br>[13:06] So uh for example in one report I<br>[13:09] generated we discovered that while a<br>[13:11] repository had 25 total contributors<br>[13:14] only eight were from the owning team.<br>[13:16] That's a 68% uh participation rate uh of<br>[13:20] inner source participation. So the the<br>[13:23] tool shows exactly who those external<br>[13:24] contributors were and which teams they<br>[13:27] came from demonstrating inner source was<br>[13:30] occurring answering our core question<br>[13:32] for this measurement is inner source<br>[13:33] actually happening. Measurement number<br>[13:35] two is contribution volume.<br>[13:38] The tool gives you a complete picture of<br>[13:40] inner source activity by counting<br>[13:42] commits, code changes and improvements,<br>[13:44] pull requests, feature additions, and<br>[13:46] bug fixes. Uh, as well as issues, bug<br>[13:49] reports, and feature requests. Working<br>[13:52] on expanding it to also GitHub<br>[13:54] discussions. Uh, but it's not there yet.<br>[13:57] Still, still evolving.<br>[14:00] Here's what makes this powerful. The<br>[14:02] tool breaks down contributions by<br>[14:04] individual contributors so that you can<br>[14:06] see patterns. Are your inner source<br>[14:08] contributors making substantial code<br>[14:10] contributions or are they primarily<br>[14:12] filing issues? Are certain external<br>[14:14] teams contributing more than other<br>[14:16] teams? This granular data helps you<br>[14:18] understand the quality, the depth and<br>[14:21] the uniqueness of your cross team<br>[14:24] collaboration. So one example uh is I<br>[14:27] ran this on a repository that showed 23<br>[14:30] total inner source contributions 15<br>[14:33] commits five pull requests and three<br>[14:35] issues coming from four different teams<br>[14:38] across the organization. So that tells a<br>[14:41] valuable story about meaningful<br>[14:43] technical contribution rather than<br>[14:45] casual flyby engagement uh because of uh<br>[14:49] those qualities right commits and pull<br>[14:51] requests rather than only issues and<br>[14:54] discussions.<br>[14:56] Uh finally measurement three that's<br>[14:58] cross repository impact. Uh so here's<br>[15:02] where the tool becomes really powerful<br>[15:03] for demonstrating business value. uh run<br>[15:06] it across multiple repositories to<br>[15:08] identify which projects attract the most<br>[15:10] inner source collaboration. These can be<br>[15:13] categorized as your high value shared<br>[15:15] assets from a business perspective.<br>[15:18] Which teams are the most active as inner<br>[15:21] source contributor? These are your<br>[15:24] collaboration champions, right? The ones<br>[15:26] who not only hold the ideals but also um<br>[15:29] collaborate in practice.<br>[15:31] Which repositories have low inner source<br>[15:34] ratios?<br>[15:35] These could be opportunities for<br>[15:37] improvement or uh be identifying<br>[15:41] something that uh serves a single<br>[15:42] purpose uh for a single product and<br>[15:45] that's okay too. Remember this is all<br>[15:47] about how you define your success<br>[15:48] metrics, right? We don't have to have<br>[15:50] everything must be inner source. Um but<br>[15:53] we want to look at uh furthering inner<br>[15:55] source practices and uh increasing the<br>[15:58] quality of our inner source. All of<br>[16:00] these things lead to your return on<br>[16:02] investment calculation that I was<br>[16:04] talking about before. So let's say you<br>[16:06] run the tool on 20 repositories, find an<br>[16:08] average of a 35% inner source ratio that<br>[16:12] that pops out in the report for you. Uh<br>[16:14] that means that 35% of your development<br>[16:16] work is being shared across team<br>[16:18] boundaries. Woohoo. That's great. Uh<br>[16:21] that's reduced duplication, shared<br>[16:23] maintenance costs, and faster innovation<br>[16:25] through that collaboration. Imagine<br>[16:28] taking that number down to zero.<br>[16:32] That's demonstrating no inner source, no<br>[16:34] shared assets.<br>[16:37] That means that uh that illustrates that<br>[16:39] we're duplicating effort and wasting<br>[16:40] resources if we believe that there is<br>[16:43] anything that could be shared.<br>[16:45] So now before I show you how to<br>[16:47] implement this, let me save you some uh<br>[16:50] from some of the mistakes that I see um<br>[16:53] organizations make all the time. And by<br>[16:55] that I mean uh you know mistakes that<br>[16:58] I've made in the past.<br>[17:01] So some common pitfalls what not to do.<br>[17:04] Um so the three most dangerous uh<br>[17:07] measurement mistakes that um I've seen<br>[17:09] others make and chiefly I've made myself<br>[17:11] is um the first one I call it gitis. Um<br>[17:16] uh folks saying uh oh we have 10,000<br>[17:18] commits this quarter. inner sources<br>[17:20] working um and uh git activity is um not<br>[17:26] always able to be uh categorized or<br>[17:29] comprehensive on its own. It's also a<br>[17:31] lagging indicator at best can often be<br>[17:34] misleading. High commit volume might<br>[17:37] indicate um inefficient development<br>[17:39] practices or or even unhealthy uh<br>[17:43] collaboration if somebody is um you know<br>[17:46] let's say changing something um<br>[17:48] twiddling bits some folks call it um and<br>[17:52] trying to get something to work on their<br>[17:53] own without seeking collaboration with<br>[17:55] somebody else right just one example<br>[17:59] um mistake number two is vanity metrics<br>[18:02] so being able to say the total number of<br>[18:04] reposit tories or the total contributors<br>[18:07] without context. Uh that's like<br>[18:10] measuring your company's success by<br>[18:11] counting how many meetings you have.<br>[18:13] It's not tied directly to the meaningful<br>[18:16] outcomes. And then mistake number three<br>[18:19] is uh the the measurement death spiral.<br>[18:22] Overmeasuring and then overmeasuring and<br>[18:25] overmeasuring and and underacting. Um, I<br>[18:28] I've been guilty of this before that by<br>[18:30] the time I get the measurements I'm<br>[18:31] looking for for the month that it's time<br>[18:33] to take the next measurements for the<br>[18:34] next month to see how they've changed.<br>[18:36] Um, and and never setting aside time to<br>[18:38] act.<br>[18:41] So um I have one question that I ask<br>[18:44] myself about metrics when I'm collecting<br>[18:45] them um as sort of a litmus test and<br>[18:49] that's um based on the data that we've<br>[18:51] collected what should we do differently<br>[18:53] next month and then do that um and then<br>[18:56] measure again and if that means that<br>[18:58] you're skipping months or weeks or<br>[19:00] however whatever your cadence for<br>[19:02] measuring is that's fine. Um we want to<br>[19:05] measure to see if we've improved not<br>[19:06] just to measure to measure. Um so um let<br>[19:11] me talk a little bit more about the um<br>[19:13] the tool and how you could implement it<br>[19:16] as well.<br>[19:18] Uh so the tool like I said is called<br>[19:19] Measure Innersource. It's at<br>[19:21] github.com/githubmeasure-inource.<br>[19:25] It's a mouthful. Um so but that's what<br>[19:28] it is. It's completely free and open<br>[19:30] source. It can either run locally or as<br>[19:32] a GitHub action. Um it can um<br>[19:36] automatically calculate those inner<br>[19:38] source ratios that we've been talking<br>[19:39] about and generates that markdown<br>[19:41] report. Um it also uh handles large<br>[19:44] repositories as well. If you're<br>[19:45] concerned about oh we have a we have a<br>[19:47] monor repo or something like that. Um<br>[19:49] there's some cool algorithms in there<br>[19:51] that that help with that. Um so what you<br>[19:54] need to get started essentially is a<br>[19:57] file mapping your team's structure. Uh<br>[20:00] if that sounds daunting, if you're a<br>[20:01] part of a large organization, don't<br>[20:02] worry. You don't have to um like write<br>[20:05] down who everyone's manager is across<br>[20:07] the whole organization and get that in<br>[20:09] into the tool. Um you can start with<br>[20:12] just the uh contributors that show up in<br>[20:14] a repository and work from there.<br>[20:16] There's also uh another path path which<br>[20:18] is um taking your data out of your<br>[20:20] people management software like workday<br>[20:23] or uh or Microsoft and um getting that<br>[20:26] into a JSON format that represents your<br>[20:28] organizational structure at the time.<br>[20:30] Then the tool can use that to see where<br>[20:32] folks uh land on which team they land.<br>[20:35] So it can detect um if inner source is<br>[20:38] occurring or not. So essentially uh you<br>[20:41] could sit down in 30 minutes, put<br>[20:43] together a quick um uh the files called<br>[20:46] the org data or organizational<br>[20:48] data.json.<br>[20:49] Uh put that together uh copy the open<br>[20:52] source workflow file or download the<br>[20:55] repository and run it locally and then<br>[20:58] uh you're off to the races. You'll uh<br>[21:00] it'll generate your first um uh report<br>[21:03] inner source report for you.<br>[21:06] So before you leave today, uh I want to<br>[21:08] leave you with two questions and a<br>[21:10] challenge.<br>[21:17] Would running this tool and getting this<br>[21:18] information um help uh convey the value<br>[21:22] of inner source of your inner source<br>[21:23] program that you're running? Would<br>[21:26] measuring inner source in this way help<br>[21:27] you make better decisions to improve<br>[21:29] your inner source program? If either of<br>[21:31] those are yes, then my challenge is find<br>[21:34] some time on your calendar to take a<br>[21:36] look at the tool or another tool that<br>[21:38] you found. Um, and I challenge you that<br>[21:41] because um, it getting started for me<br>[21:43] was um, almost as hard as creating this<br>[21:46] tool. Um, and I know that it can be for<br>[21:48] others. Um, so wanted to leave you with<br>[21:51] that challenge. And<br>[21:55] here's the bottom line. What I want you<br>[21:56] to remember uh the problem of measuring<br>[21:58] inner source is genuinely hard. It<br>[22:00] requires defining terms, understanding<br>[22:02] context, focusing on meaningful<br>[22:04] outcomes, but it's absolutely worth the<br>[22:07] effort to demonstrate and increase the<br>[22:10] value of the inner source that's<br>[22:12] happening in your practice. Uh inner<br>[22:14] source measurement isn't about agreeing<br>[22:16] on ideals. It's about demonstrating the<br>[22:20] values uh or the the value exchange that<br>[22:22] occurs.<br>[22:24] So, I appreciate you guys for being<br>[22:26] here. Uh, thank you for giving me your<br>[22:28] precious time. Um, I'd love to hear<br>[22:30] about your inner source measurement<br>[22:31] journeys and attempt to answer any<br>[22:33] questions that you might have.
<!-- deep-read:sections end -->
## ๐บ Video

---
# ๐ Full Notes (Deep-Read Analysis)
# ๐ท๏ธ Title: Can you measure InnerSource? - Zack Koppert
## ๐งฐ Action Inbox
- [H1] Define inner source terms clearly with stakeholders โ establish what constitutes contributions, projects, and success #measurement
- [H2] Try the Measure Innersource tool on GitHub repositories โ github.com/github/measure-innersource #tools
- [H3] Create org data JSON mapping team structures to enable measurement โ 30-minute setup process #implementation
## ๐งญ Table of Contents
- [๐ Summary](#-summary)
- [๐ Main Content](#-main-content)
- [๐๏ธ Notes](#๏ธ-notes)
- [๐ References](#-references)
- [๐ฃ๏ธ Paraphrase](#๏ธ-paraphrase)
- [๐ฐ Newsletter](#-newsletter)
- [โ
Action Items](#-action-items)
- [๐งช Hypotheses](#-hypotheses)
- [๐ Methodology](#-methodology)
- [โ Questions](#-questions)
- [๐ฎ Future Research](#-future-research)
- [๐ก Implications](#-implications)
- [๐ง Learning Styles Assessment](#-learning-styles-assessment)
- [๐ Accessibility Assessment](#-accessibility-assessment)
- [๐ DEIB Assessment](#-deib-assessment)
- [โ
Logical Validity](#-logical-validity)
- [๐ก๏ธ DARVO Analysis](#-darvo-analysis)
- [๐ฏ Conclusion](#-conclusion)
### ๐ References
- [Measure Innersource Tool](https://github.com/github/measure-innersource)
- [InnerSource Commons](https://innersourcecommons.org)
## ๐ Summary
- GitHub's Zack Koppert presents a framework for measuring inner source programs after receiving conditional CEO approval requiring measurable outcomes
- Why it matters: Inner source programs frequently get cancelled when unable to demonstrate ROI and tangible value to stakeholders
- Key stakeholders: Engineering managers, open source program offices, executives approving inner source initiatives
- Risks and tradeoffs: Complex measurement spanning code, culture, collaboration; requires defining unclear terms; timing sensitivity with organizational changes
- Bottom line takeaway: Three-part measurement framework (cross-team participation, contribution volume, cross-repository impact) with open source tooling can demonstrate inner source ROI
## ๐ Main Content
Inner source measurement faces genuine complexity beyond typical software metrics like uptime or error rates. The challenge spans multiple dimensions: determining what constitutes inner source contributions (code reviews vs. discussions), tracking organizational context at contribution time (same people on different teams vs. same team), and defining success metrics (is 5% external contribution good or bad?).
Koppert argues measurement is essential for program sustainability, having witnessed multiple inner source programs cancelled due to inability to demonstrate value. Organizations that successfully measure impact receive continued funding through compelling stories backed by data.
The solution involves three core measurements: cross-team participation (is inner source happening?), contribution volume (commits, PRs, issues by external teams), and cross-repository impact (identifying high-value shared assets and collaboration champions). This enables ROI calculations - for example, 35% inner source ratio means 35% of development work shared across team boundaries, reducing duplication and maintenance costs.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://youtu.be/ao9JLzX7yK4?t=0) โ [H1] Introduction and experience background
- Key idea: Senior engineering manager at GitHub with extensive inner source program experience
- Evidence: "I've worked with many inner source programs at previous jobs, either starting at them or working at them"
#### โฑ๏ธ [01:30](https://youtu.be/ao9JLzX7yK4?t=90) โ [H2] The measurement challenge from CEO approval
- Key idea: Got conditional approval for inner source program requiring measurable success metrics
- Evidence: "Figure out how to measure if it's working. I walked out of that meeting like I said very excited about the approval but also terrified"
#### โฑ๏ธ [03:45](https://youtu.be/ao9JLzX7yK4?t=225) โ [H1] Three core problems making measurement difficult
- Key idea: Complexity, timing, and definition problems create genuine measurement challenges
- Evidence: "measuring inner source is genuinely difficult...not just a little bit not technically tricky it is genuinely complex"
#### โฑ๏ธ [04:15](https://youtu.be/ao9JLzX7yK4?t=255) โ [H2] Complexity problem - spans multiple dimensions
- Key idea: Inner source encompasses code, culture, collaboration, knowledge sharing, and business outcomes
- Evidence: "inner source isn't just about code it's about culture collaboration knowledge sharing business outcomes"
#### โฑ๏ธ [05:30](https://youtu.be/ao9JLzX7yK4?t=330) โ [H2] Timing problem - organizational context matters
- Key idea: Must measure with awareness of team structures at time of contribution
- Evidence: "measurement of when inner source is happening needs to happen with an awareness of the current team structures"
#### โฑ๏ธ [07:00](https://youtu.be/ao9JLzX7yK4?t=420) โ [H2] Definition problem - unclear terms need clarification
- Key idea: Must define what constitutes inner source contributions, projects, and success
- Evidence: "what about when somebody reviews code instead of generates code? Is that inner sourcing?"
#### โฑ๏ธ [09:30](https://youtu.be/ao9JLzX7yK4?t=570) โ [H1] Stakes of not measuring - program cancellation
- Key idea: Programs lose funding when unable to demonstrate ROI and tangible value
- Evidence: "I've worked with numerous different organizations...that have been cancelled...because stakeholders couldn't see the tangible value"
#### โฑ๏ธ [11:00](https://youtu.be/ao9JLzX7yK4?t=660) โ [H1] Three-part measurement framework introduction
- Key idea: Successful measurement comes down to three core areas through practical tooling
- Evidence: "I've built a tool...called measure inner source...successful inner source measurement comes down to three core areas"
#### โฑ๏ธ [11:30](https://youtu.be/ao9JLzX7yK4?t=690) โ [H2] Measurement 1 - Cross team participation
- Key idea: Answers fundamental question "is inner source actually happening"
- Evidence: "automatically identifies contributors to repositories, maps them to teams using your organizational structure"
#### โฑ๏ธ [13:15](https://youtu.be/ao9JLzX7yK4?t=795) โ [H2] Measurement 2 - Contribution volume
- Key idea: Complete picture through counting commits, pull requests, and issues
- Evidence: "The tool breaks down contributions by individual contributors so that you can see patterns"
#### โฑ๏ธ [15:00](https://youtu.be/ao9JLzX7yK4?t=900) โ [H2] Measurement 3 - Cross repository impact
- Key idea: Identifies high-value shared assets and collaboration champions for business value
- Evidence: "run it across multiple repositories to identify which projects attract the most inner source collaboration"
#### โฑ๏ธ [17:00](https://youtu.be/ao9JLzX7yK4?t=1020) โ [H1] Common measurement pitfalls to avoid
- Key idea: Three dangerous mistakes - gititis, vanity metrics, and measurement death spiral
- Evidence: "High commit volume might indicate inefficient development practices or even unhealthy collaboration"
#### โฑ๏ธ [19:00](https://youtu.be/ao9JLzX7yK4?t=1140) โ [H2] Tool implementation - getting started
- Key idea: Open source tool at github.com/github/measure-innersource with 30-minute setup
- Evidence: "You could sit down in 30 minutes, put together a quick...organizational data.json"
#### โฑ๏ธ [20:30](https://youtu.be/ao9JLzX7yK4?t=1230) โ [H1] Challenge and conclusion
- Key idea: Inner source measurement demonstrates value exchange rather than just agreeing on ideals
- Evidence: "inner source measurement isn't about agreeing on ideals. It's about demonstrating the values or the value exchange that occurs"
## ๐ References
- [Measure Innersource GitHub Repository](https://github.com/github/measure-innersource)
- [InnerSource Commons Community](https://innersourcecommons.org)
- [GitHub Inner Source Resources](https://github.com)
## ๐ฃ๏ธ Paraphrase
- Inner source programs need measurable outcomes to survive executive scrutiny and continued funding, but measurement is genuinely complex due to cultural and organizational factors beyond simple code metrics
- A three-part framework measuring cross-team participation, contribution volume, and cross-repository impact can demonstrate ROI by showing percentage of work shared across team boundaries
- Common measurement mistakes include focusing on raw git activity, vanity metrics without context, and over-measuring without taking action based on insights
## ๐ฐ Newsletter
**Measuring Inner Source Success: A Framework for Demonstrating ROI**
Ever struggled to show executives the value of your inner source program? GitHub's Zack Koppert faced this exact challenge when his CEO granted conditional approval: "Figure out how to measure if it's working."
**The Challenge**: Inner source spans code, culture, collaboration, and business outcomes - making it far more complex to measure than traditional software metrics like uptime or error rates.
**The Solution**: A three-part measurement framework:
1. **Cross-team participation** - Is inner source actually happening?
2. **Contribution volume** - What's the depth and quality of collaboration?
3. **Cross-repository impact** - Which projects are high-value shared assets?
**Practical Tool**: The open-source [Measure Innersource](https://github.com/github/measure-innersource) tool automates these calculations, requiring just a 30-minute setup with your organizational structure data.
**Key Insight**: Organizations that measure inner source impact receive continued funding through compelling stories backed by data. A 35% inner source ratio means 35% of development work is shared across team boundaries - directly demonstrating reduced duplication and waste.
Resources: [Inner Source Commons](https://innersourcecommons.org/), [GitHub Inner Source Guide](https://github.com), [Measure Innersource Tool](https://github.com/github/measure-innersource)
## โ
Action Items
#### OSPO
- Policy & Governance: Define inner source contribution types, project categories, and success metrics with stakeholders
- Software Inventory: Map organizational team structures to enable cross-team contribution tracking
- Developer Support: Implement Measure Innersource tool for quarterly ROI reporting to executives
- Community Engagement: Identify collaboration champions and high-value shared assets through cross-repository analysis
- Strategic Alignment: Create KPIs based on inner source ratio targets and contribution volume goals
#### DevRel
- Developer advocacy: Use inner source measurement data in conference talks and case studies
- Education: Create workshops on inner source measurement methodology and tooling
- Developer experience: Improve documentation for repositories with low inner source ratios
- Developer marketing: Highlight collaboration champions and shared asset success stories
- Community management: Foster cross-team participation through measured feedback loops
#### Community
- Maintainers: Support projects identified as high-value shared assets with governance templates
- Contributors: Create onboarding programs targeting teams with low inner source participation
- Sponsors: Provide transparent ROI reports showing percentage of work shared across boundaries
- Ecosystem: Coordinate measurement standards across inner source programs
## ๐งช Hypotheses
- Organizations measuring inner source impact receive more sustainable funding than those relying solely on anecdotal evidence
- Inner source ratios above 30% indicate meaningful cross-team collaboration and reduced development duplication
- Cross-repository measurement reveals high-value shared assets more effectively than single-project analysis
- Teams contributing to external repositories become collaboration champions spreading inner source practices
### ๐ Methodology
- Longitudinal study comparing funding retention rates between measured vs unmeasured inner source programs
- Cross-organizational analysis of inner source ratios and their correlation with development efficiency metrics
- Qualitative research on executive decision-making factors for inner source program continuation
### โ Questions
- What inner source ratio threshold indicates genuine cross-team collaboration versus casual engagement?
- How do organizational structure changes impact the accuracy of historical inner source measurements?
- Which contribution types (commits, reviews, issues) best predict long-term inner source program success?
### ๐ฎ Future Research
- Automated organizational structure mapping integration with HR systems for real-time measurement
- Machine learning models predicting inner source program sustainability based on early measurement patterns
- Cross-industry benchmarking of inner source ratios and their correlation with business outcomes
### ๐ก Implications
- Practice: Engineering teams need clear definitions of inner source contributions before implementing measurement
- Policy: Organizations should establish inner source ratio targets and regular measurement cadences for executive reporting
- Security: Cross-team contribution tracking requires careful handling of organizational structure data and access controls
- Education: Inner source advocates need training on ROI calculation and executive communication of measurement results
- Funding: Programs demonstrating measurable impact through data-backed stories receive more sustainable resource allocation
### ๐ง Learning Styles Assessment
Reading level estimate: 12th grade (technical presentation with business context)
#### ๐ Visual learners
- Present: Framework diagrams, measurement examples, tool screenshots in presentation
- Improve: Organizational chart examples, inner source ratio visualizations, ROI calculation flowcharts
#### ๐ Aural learners
- Present: Full conference presentation video with clear narration
- Improve: Podcast-style summary discussing measurement challenges and solutions
#### ๐ฃ๏ธ Verbal learners
- Present: Clear definitions of inner source terms, concrete examples, analogies to business metrics
- Improve: Glossary of measurement terminology, story-driven case studies
#### ๐งฉ Kinesthetic learners
- Present: Hands-on tool implementation, 30-minute setup process, GitHub action workflow
- Improve: Step-by-step measurement checklist, interactive organizational mapping exercise
#### ๐ง Logical learners
- Present: Three-part framework structure, cause-and-effect relationships, ROI calculations
- Improve: Decision trees for measurement implementation, measurement validity criteria
#### ๐งโ๐คโ๐ง Social learners
- Present: Conference presentation format, community discussion opportunities
- Improve: Cohort implementation guides, peer review of measurement definitions
#### ๐งโโ๏ธ Solitary learners
- Present: Open-source tool for independent implementation, self-paced setup process
- Improve: Reflection prompts on organizational measurement needs, self-assessment worksheets
#### ๐ฟ Naturalistic learners
- Present: Ecosystem thinking about organizational collaboration
- Improve: Organic growth analogies, collaboration network analysis
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Clear heading structure, descriptive link text in references
- Improve: Alt text for measurement framework diagrams, table headers for data examples
#### Keyboard navigation
- Present: Standard video controls, logical tab order in referenced tools
- Improve: Skip links for long transcript sections, keyboard shortcuts for timestamp navigation
#### Contrast and readability
- Present: High contrast text, readable font sizes in presentation
- Improve: Ensure 4.5:1 minimum contrast in measurement visualization examples
#### Text resizing and reflow
- Present: Responsive formatting for various screen sizes
- Improve: Prevent clipping of measurement data tables at 200% zoom
#### Media and captions
- Present: Full transcript provided, clear audio quality
- Improve: Downloadable transcript, audio descriptions for visual elements
#### Forms and interactions
- Present: Clear GitHub repository links, accessible tool interfaces
- Improve: Form labels in organizational data JSON examples
### ๐ DEIB Assessment
#### Cultural breadth
- Present: GitHub-focused examples, enterprise organizational context
- Improve: Multi-industry case studies, different organizational structure examples
#### Inclusive language
- Present: Gender-neutral terms, defined technical jargon
- Improve: Plain-language summaries of measurement concepts, avoid business idioms
#### Neurodiversity support
- Present: Chunked content with clear sections, consistent structure
- Improve: Appropriate heading frequency, summary boxes for key concepts
#### Representation
- Present: Focus on technical content over individual representation
- Improve: Diverse organizational examples, varied team structure scenarios
#### Psychological safety
- Present: Respectful framing of measurement challenges, non-judgmental tone
- Improve: Content warnings for program cancellation discussions
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Framework
---
# ๐ Full Transcript
*Auto-generated from YouTube captions ยท timestamps roughly every 30 seconds ยท [watch on YouTube](https://www.youtube.com/watch?v=ao9JLzX7yK4)*
**[00:06]** Hello everyone. Uh, as Yuki said, uh, my name is Zach Copern, a senior software, uh, engineering manager at GitHub. Um, I've worked with many inner source programs at previous jobs, either starting at them or working at them. Um, also, uh, currently at GitHub um, working on inner source things as well as with many GitHub customers. Um, so want to share that experience with you. so that you know uh what perspective I'm talking from today. Um and speaking of today, I wanted to
**[00:38]** talk with you about the question uh that has puzzled myself and many others in the inner source community. Uh can you actually measure inner source? Um I uh also make no claim to know everything about this. Um but I have some I I do claim to be somebody who has uh tried again and again and want to share what I've learned with you. So let's get to it. Can you measure inner source? Uh here's the agenda for what we'll cover today. Uh we're going to talk about the problem of measuring
**[01:09]** inner source. Why it's so hard to solve. Uh what's at stake if we don't solve it. Uh what we're leaving on the table to say it another way. Um the a solution framework that I've come up with um that uh has uh helped me make some progress. uh and also some tricks that I've learned uh pitfalls that I think that you should avoid and tools. So let's start with the problem. Uh when
**[01:39]** I first pitched an inner source program at a previous company, I I was able to convey the the need for inner source by demonstrating how much rework we were doing over and over again across departments. Uh it wasn't good for engineers. It didn't feel good that we were doing the same work as other folks. and uh didn't feel good uh on the management side because uh it it's waste. Um it turns out the CEO didn't like rework and waste when I talked to him about it. So we did get a conditional approval which is very exciting. The condition was this. Figure
**[02:12]** out how to measure if it's working. I walked out of that meeting like I said very excited about the approval but also terrified. I had no idea how to measure if uh inner source was working. Uh what was good enough for working? What does working look like? Um yeah, any of that sound familiar? Um I know that this story isn't unique in talking to so many um uh different GitHub customers as well as uh other um fellow innersource
**[02:43]** advocates here in the inner source commons. Um I've heard from many others in fact that um that face the exact same challenge of uh they think that this is a good idea and they would like us to measure how successful it uh our steps towards it are going to be. Um, so I'd like to show you how I've been approaching this problem and the framework that um, I've been working on and how you might be able to use it as well to start uh, measuring inner source or change uh, the way perhaps that you're currently measuring uh, inner
**[03:13]** source um, and thinking about what success looks like. So let me start with a confession. Uh, measuring inner source is genuinely difficult. um not not just a little bit not technically tricky it is genuinely complex um and I think that there are three core reasons uh why uh first the complexity problem of it is uh inner
**[03:43]** source isn't just about code it's about culture collaboration knowledge sharing uh business outcomes and uh like we've heard from uh other talks about all of those different aspects Right. Um unlike traditional software metrics where you might measure uptime which is an exact number, error rates which are also an exact number uh or maybe bug counts in in the software. Um all very quantifiable. Um inner source success
**[04:16]** spans across multiple dimensions that are not easily quantified sometimes and that are also inherently interwoven together. So second uh is the timing problem. Uh measurement of when inner source is happening needs to happen with an awareness of the current team structures. Uh think about like u organizational reporting charts some folks call them um at at the point in time when the contribution is made. Uh
**[04:48]** so let me illustrate to you why that's important uh if that's not um something that you've ran into before. So imagine that uh two people uh are working on the same project uh on the same team um uh working against something that's on their team's road map. Uh product A we'll call it. Um that wouldn't necessarily be considered inner source if we were just creating features on product A together both assigned to that thing. Um, however, take those same two
**[05:19]** people, put them on different teams developing different products in different parts of the organization who both need to be able to come up with uh a button or a widget and and they need to maybe use those for two different things or on like I said across two different products. Um and they collaborate together across organizational structure to uh develop some code that they can both use, develop some designs they could both use. Um and in reality um those
**[05:51]** individuals uh may change over time, right? So uh at the time of contribution they may have been on different teams. Fast forward 10 years later and they may be on the same team. And so if you try to reme-measure that inner source, the context of where they were in the organization is lost. Um so if it wasn't clear, that second example was an example of what most would consider inner source. Um so all that to say that measuring inner source activity requires context about the team structures at the
**[06:22]** time of contribution. And if that's not tricky enough for you yet, there is still a third problem that makes this difficult. Uh in order to measure inner source, we have to define the relevant terms. Uh which means you need to be clear on what an inner source contribution is. Uh thinking about like code and documentation. Most folks agree that those fit in categories that can be inner sourced. Um what about when somebody reviews code
**[06:53]** instead of generates code? Is is that inner sourcing? Uh maybe they're on a different team. What about if somebody contributes a thought or has a discussion with you? Can that be considered an inner source contribution? It gets tricky. Uh so defining your terms is really important specifically with an inner source contribution and what that means. Um what can be considered an inner source uh project or not as well if you're going to start labeling uh projects as inner source or
**[07:24]** not. So code bases uh libraries data sets uh again there's gray area in these definitions in that what about uh using the same platform or same tools or same configuration for those tools what amount of sharing and what subject of what you're sharing uh constitutes inner source. uh try to be really clear on these terms so that we know what to include um when we try to measure inner source otherwise if we were to measure
**[07:54]** inner source without defining these terms we might be measuring smaller or larger than someone else's definition so extremely important um and then uh not only the subject the inner source contribution or the inner source project that you're talking about but uh what about what success looks like right so if we're going to start measuring something what are we measuring it against and and what is the outcome that we want? Well, if we want inner source practices to be flourishing um and we're working to quantify that into numbers,
**[08:26]** um what does good look like? Uh what if I told you that uh an inner source um project had uh 5% of its contributions were from external to the team that owns it. They were considered inner source contributions uh by one definition. Would that be good? Would that be bad? What about 50%. Or 90%. Is there too much? Right? Um, so all of these things need to be clearly defined
**[08:57]** and they're best defined in the organization that you're trying to measure them at. Getting around the table with your stakeholders and saying, "We want to define these terms because it's important that we measure all of what we're trying to increase here." So if you can come through and get a definition, next is what's at stake, right? Um we've established that the problem's hard to solve. We have to define terms and goals. Uh do we still want to do this? Is it worth it to
**[09:27]** measure inner source or should we say it's unquantifiable? Uh to answer that, we need to know what's at stake if we don't measure it. Um and this is where it gets personal for me. Uh I've worked with numerous different organizations in in with inner source programs that have been cancelled um or significantly reduced because uh stakeholders couldn't see the the tangible value that was being delivered by dedicating resources, time, energy, money, funds towards uh
**[10:01]** furthering inner source within the organization. the problem seemed clear, but it wasn't clear that we were solving the problem or how well we were solving the problem. When you can't demonstrate your return on investment, uh to use a common term, um programs lose funding and support. Uh that's not like a measurement problem anymore. That becomes a sustainability problem for Inner Source in your organization. Um so the good news there is good news uh is that I've also
**[10:33]** supported organizations that do measure their impact on uh furthering inner source practices in their organization and that they've also been more successful in receiving continued funding. They're demonstrating their uh return on investment through uh both anecdotal stories that they can tell and some measured data um in order to have an impactful and compelling story um and data to back it up. So the question that I ask that some of
**[11:04]** you might be asking as well is how do we become one of those success stories? How do we lean towards um creating impactful, compelling uh stories that are backed up with data to demonstrate enough um for us to dedicate ourselves and focus energy on furthering inner source in an organization? So, let's take a look. Um, I've built a uh tool uh to help with
**[11:36]** this uh called measure inner source um to to attempt to solve the measurement problem. Um through using it across multiple organizations, I've learned uh that successful inner source measurement comes down to three core areas. So, let me show you what exactly this tool measures and how you can use it. There are three measurements. Um this wouldn't be a conference presentation if it weren't three points. So there you go. Uh measurement number one is uh
**[12:08]** cross team participation. The tool measures cross team participation uh which answers the fundamental question is inner source actually happening. The measure inner source tool automatically identifies contributors to repositories, maps them to teams using your organizational structure and then categorizes contributions as either from the team that uh owns this uh repository
**[12:38]** or external to the team determining that or assuming that external contributions from outside of the uh nuclear team that owns it are considered inner source. Um and then it also calculates your inner source ratio and then reports all of this in a a markdown or or JSON format. So um in terms of the inner source ratio to be clear that's the percentage of work done by external teams. So uh for example in one report I
**[13:09]** generated we discovered that while a repository had 25 total contributors only eight were from the owning team. That's a 68% uh participation rate uh of inner source participation. So the the tool shows exactly who those external contributors were and which teams they came from demonstrating inner source was occurring answering our core question for this measurement is inner source actually happening. Measurement number two is contribution volume. The tool gives you a complete picture of
**[13:40]** inner source activity by counting commits, code changes and improvements, pull requests, feature additions, and bug fixes. Uh, as well as issues, bug reports, and feature requests. Working on expanding it to also GitHub discussions. Uh, but it's not there yet. Still, still evolving. Here's what makes this powerful. The tool breaks down contributions by individual contributors so that you can see patterns. Are your inner source contributors making substantial code contributions or are they primarily
**[14:12]** filing issues? Are certain external teams contributing more than other teams? This granular data helps you understand the quality, the depth and the uniqueness of your cross team collaboration. So one example uh is I ran this on a repository that showed 23 total inner source contributions 15 commits five pull requests and three issues coming from four different teams across the organization. So that tells a valuable story about meaningful
**[14:43]** technical contribution rather than casual flyby engagement uh because of uh those qualities right commits and pull requests rather than only issues and discussions. Uh finally measurement three that's cross repository impact. Uh so here's where the tool becomes really powerful for demonstrating business value. uh run it across multiple repositories to identify which projects attract the most inner source collaboration. These can be
**[15:13]** categorized as your high value shared assets from a business perspective. Which teams are the most active as inner source contributor? These are your collaboration champions, right? The ones who not only hold the ideals but also um collaborate in practice. Which repositories have low inner source ratios? These could be opportunities for improvement or uh be identifying something that uh serves a single purpose uh for a single product and
**[15:45]** that's okay too. Remember this is all about how you define your success metrics, right? We don't have to have everything must be inner source. Um but we want to look at uh furthering inner source practices and uh increasing the quality of our inner source. All of these things lead to your return on investment calculation that I was talking about before. So let's say you run the tool on 20 repositories, find an average of a 35% inner source ratio that that pops out in the report for you. Uh that means that 35% of your development
**[16:16]** work is being shared across team boundaries. Woohoo. That's great. Uh that's reduced duplication, shared maintenance costs, and faster innovation through that collaboration. Imagine taking that number down to zero. That's demonstrating no inner source, no shared assets. That means that uh that illustrates that we're duplicating effort and wasting resources if we believe that there is anything that could be shared. So now before I show you how to
**[16:47]** implement this, let me save you some uh from some of the mistakes that I see um organizations make all the time. And by that I mean uh you know mistakes that I've made in the past. So some common pitfalls what not to do. Um so the three most dangerous uh measurement mistakes that um I've seen others make and chiefly I've made myself is um the first one I call it gitis. Um uh folks saying uh oh we have 10,000
**[17:18]** commits this quarter. inner sources working um and uh git activity is um not always able to be uh categorized or comprehensive on its own. It's also a lagging indicator at best can often be misleading. High commit volume might indicate um inefficient development practices or or even unhealthy uh collaboration if somebody is um you know let's say changing something um
**[17:48]** twiddling bits some folks call it um and trying to get something to work on their own without seeking collaboration with somebody else right just one example um mistake number two is vanity metrics so being able to say the total number of reposit tories or the total contributors without context. Uh that's like measuring your company's success by counting how many meetings you have. It's not tied directly to the meaningful outcomes. And then mistake number three
**[18:19]** is uh the the measurement death spiral. Overmeasuring and then overmeasuring and overmeasuring and and underacting. Um, I I've been guilty of this before that by the time I get the measurements I'm looking for for the month that it's time to take the next measurements for the next month to see how they've changed. Um, and and never setting aside time to act. So um I have one question that I ask myself about metrics when I'm collecting them um as sort of a litmus test and that's um based on the data that we've
**[18:51]** collected what should we do differently next month and then do that um and then measure again and if that means that you're skipping months or weeks or however whatever your cadence for measuring is that's fine. Um we want to measure to see if we've improved not just to measure to measure. Um so um let me talk a little bit more about the um the tool and how you could implement it as well. Uh so the tool like I said is called Measure Innersource. It's at github.com/githubmeasure-inource.
**[19:25]** It's a mouthful. Um so but that's what it is. It's completely free and open source. It can either run locally or as a GitHub action. Um it can um automatically calculate those inner source ratios that we've been talking about and generates that markdown report. Um it also uh handles large repositories as well. If you're concerned about oh we have a we have a monor repo or something like that. Um there's some cool algorithms in there that that help with that. Um so what you need to get started essentially is a
**[19:57]** file mapping your team's structure. Uh if that sounds daunting, if you're a part of a large organization, don't worry. You don't have to um like write down who everyone's manager is across the whole organization and get that in into the tool. Um you can start with just the uh contributors that show up in a repository and work from there. There's also uh another path path which is um taking your data out of your people management software like workday or uh or Microsoft and um getting that into a JSON format that represents your
**[20:28]** organizational structure at the time. Then the tool can use that to see where folks uh land on which team they land. So it can detect um if inner source is occurring or not. So essentially uh you could sit down in 30 minutes, put together a quick um uh the files called the org data or organizational data.json. Uh put that together uh copy the open source workflow file or download the repository and run it locally and then uh you're off to the races. You'll uh
**[21:00]** it'll generate your first um uh report inner source report for you. So before you leave today, uh I want to leave you with two questions and a challenge. Would running this tool and getting this information um help uh convey the value of inner source of your inner source program that you're running? Would measuring inner source in this way help you make better decisions to improve your inner source program? If either of
**[21:31]** those are yes, then my challenge is find some time on your calendar to take a look at the tool or another tool that you found. Um, and I challenge you that because um, it getting started for me was um, almost as hard as creating this tool. Um, and I know that it can be for others. Um, so wanted to leave you with that challenge. And here's the bottom line. What I want you to remember uh the problem of measuring inner source is genuinely hard. It requires defining terms, understanding
**[22:02]** context, focusing on meaningful outcomes, but it's absolutely worth the effort to demonstrate and increase the value of the inner source that's happening in your practice. Uh inner source measurement isn't about agreeing on ideals. It's about demonstrating the values uh or the the value exchange that occurs. So, I appreciate you guys for being here. Uh, thank you for giving me your precious time. Um, I'd love to hear about your inner source measurement journeys and attempt to answer any
**[22:33]** questions that you might have.