Applying InnerSource for DATEV's Shared Frontend Library #InnerSourceSummit2025
๐ **Source:** [Applying InnerSource for DATEV's Shared Frontend Library #InnerSourceSummit2025](https://www.youtube.com/watch?v=tHzF8reJBIw)
> [!note]+ Document Notes
> tags: [innersource, frontend-library, enterprise-collaboration]
> author: InnerSource Commons
> source: YouTube
> reference: https://www.youtube.com/watch?v=tHzF8reJBIw
> date created: 2025-01-11 15:30
>
> # ๐ท๏ธ Title: Applying InnerSource for DATEV's Shared Frontend Library #InnerSourceSummit2025
>
<!-- deep-read:sections start -->
## ๐งฐ Action Inbox
- [H1] Document pilot project early for repeatability โ 26 inner source practices documented #documentation
- [H2] Measure development speed improvements โ 30 days maintainers vs 14 days contributors #metrics
- [H3] Build maintainer diversity across departments โ grew from 3 to 12 maintainers #governance
## ๐งญ 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
- [InnerSource Summit 2025](https://innersourcecommons.org/)
- [Inner Source Patterns](https://patterns.innersourcecommons.org/)
## ๐ Summary
- DATEV successfully rebuilt their frontend library using InnerSource practices after an initial failed attempt
- The project achieved 99 teams contributing with 314 total contributors over 2.5 years
- Key metrics showed faster development cycles and improved knowledge transfer across the organization
- Management support and dedicated maintainers were critical success factors
- The pilot documented 26 repeatable InnerSource practices for organizational adoption
## ๐ Main Content
DATEV, a โฌ1.5 billion German IT services company, shares their journey of successfully implementing InnerSource practices to build a shared frontend library called "Duckle." The presentation covers both failures and successes, providing practical insights for enterprise InnerSource adoption.
The company initially attempted InnerSource 10 years ago but failed due to lack of management support and inexperience. A previous frontend library succeeded initially but died when maintainers were reassigned during organizational restructuring in 2020.
In 2021, with explicit management support and a dedicated 3-person team, DATEV launched their current InnerSource frontend library project. They documented 26 specific practices aligned with InnerSource Commons patterns and achieved significant measurable outcomes including faster development cycles and broad organizational participation.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://youtu.be/tHzF8reJBIw?t=0) โ [H1] Introduction to DATEV and Context
- Key idea: DATEV is a major German IT services provider rebuilding frontend library with InnerSource
- Evidence: "โฌ1.5 billion turnover, 40,000 members, 850,000 clients, 9,000 employees"
#### โฑ๏ธ [02:30](https://youtu.be/tHzF8reJBIw?t=150) โ [H2] First InnerSource Attempt Failed
- Key idea: Initial InnerSource attempt 10 years ago failed due to lack of support and experience
- Evidence: "Stakeholders said 'great idea...but you know at the moment we have a lot of pressure'"
#### โฑ๏ธ [03:45](https://youtu.be/tHzF8reJBIw?t=225) โ [H3] Previous Library Success Then Failure
- Key idea: Earlier frontend library succeeded until maintainers were reassigned in 2020 reorganization
- Evidence: "The maintainers got lost...no one cared about the community anymore"
#### โฑ๏ธ [04:30](https://youtu.be/tHzF8reJBIw?t=270) โ [H1] Management Support Enabled Success
- Key idea: 2021 relaunch had explicit management backing and dedicated team resources
- Evidence: "Management told me to build up a team with three persons"
#### โฑ๏ธ [05:15](https://youtu.be/tHzF8reJBIw?t=315) โ [H2] Frontend Library as InnerSource Pilot
- Key idea: Duckle designed as both frontend library and InnerSource practice demonstration
- Evidence: "Use it as a pilot as a vehicle to demonstrate that inner source practices can work"
#### โฑ๏ธ [06:00](https://youtu.be/tHzF8reJBIw?t=360) โ [H3] Documented 26 InnerSource Practices
- Key idea: Team systematically documented repeatable practices aligned with community patterns
- Evidence: "26 inner source practices that are repeatable and that we documented for our colleagues"
#### โฑ๏ธ [07:30](https://youtu.be/tHzF8reJBIw?t=450) โ [H2] Impressive Contribution Metrics
- Key idea: Achieved broad organizational participation with nearly 100 contributing teams
- Evidence: "99 teams contributing or 314 contributors...15% of all merge requests come from inner source contributors"
#### โฑ๏ธ [08:45](https://youtu.be/tHzF8reJBIw?t=525) โ [H1] Maintainer Diversity Achievement
- Key idea: Successfully grew maintainer team from 3 to 12 across different departments
- Evidence: "We grew the maintainer team from three maintainers in the beginning to 12 maintainers"
#### โฑ๏ธ [10:00](https://youtu.be/tHzF8reJBIw?t=600) โ [H2] Development Speed Improvements
- Key idea: InnerSource contributors resolved issues faster than core maintainers
- Evidence: "Maintainers worked on something median it was 30 days...inner source contributor, it was two weeks"
#### โฑ๏ธ [11:30](https://youtu.be/tHzF8reJBIw?t=690) โ [H3] Episodic vs Habitual Contributors
- Key idea: Two-thirds episodic contributors indicate successful "scratch and leave" pattern
- Evidence: "One third of those habitual contributors...two thirds of episodic contributors"
#### โฑ๏ธ [12:45](https://youtu.be/tHzF8reJBIw?t=765) โ [H2] Knowledge Transfer Evidence
- Key idea: "Good Samaritan comments" demonstrate active knowledge sharing
- Evidence: "23 times in the average month...once a business day actually"
#### โฑ๏ธ [14:00](https://youtu.be/tHzF8reJBIw?t=840) โ [H3] Passive Documentation Value
- Key idea: Old issues continue to be referenced, proving lasting documentation value
- Evidence: "Even 100 days, 200 days, 300 days, years after we had the initial discussion"
#### โฑ๏ธ [15:30](https://youtu.be/tHzF8reJBIw?t=930) โ [H2] Communication Culture Challenges
- Key idea: Shifting from synchronous to asynchronous communication required significant cultural change
- Evidence: "They told us ah the maintainers of Duck don't want to talk to us"
#### โฑ๏ธ [16:45](https://youtu.be/tHzF8reJBIw?t=1005) โ [H3] Responsibility Model Confusion
- Key idea: Contributors worried about long-term maintenance responsibilities
- Evidence: "Am I responsible for it till the end of my life? No, surely not"
#### โฑ๏ธ [18:00](https://youtu.be/tHzF8reJBIw?t=1080) โ [H1] Success Declaration and Key Takeaways
- Key idea: Project succeeded in building library, knowledge transfer, and inspiring other teams
- Evidence: "We infected other colleagues with inner source virus...yes it's a success story"
## ๐ References
- [InnerSource Commons](https://innersourcecommons.org/)
- [InnerSource Patterns](https://patterns.innersourcecommons.org/)
- [Apache Software Foundation](https://apache.org/)
## ๐ฃ๏ธ Paraphrase
- DATEV's journey demonstrates that InnerSource requires both management support and dedicated maintainers to succeed in large enterprises
- Measuring and documenting benefits like faster development cycles and knowledge transfer helps justify InnerSource investments to leadership
- Cultural challenges around communication patterns and responsibility models require careful explanation and patience to overcome
## ๐ฐ Newsletter
๐ฏ **Enterprise InnerSource Success: DATEV's Frontend Library Journey**
DATEV, a major German IT services company, just shared compelling evidence that InnerSource can work at scale in traditional enterprises. Their "Duckle" frontend library attracted 314 contributors from 99 teams and delivered measurable improvements in development speed.
**Key Success Factors:**
- **Management Support**: Essential after previous attempts failed without executive backing
- **Dedicated Maintainers**: Grew maintainer team from 3 to 12 across departments for sustainability
- **Measurement Focus**: Documented 26 practices and tracked metrics to prove ROI
**Practical Benefits Achieved:**
- 50% faster issue resolution (14 vs 30 days)
- Daily knowledge transfer through "Good Samaritan" comments
- Sustainable contribution model with healthy mix of episodic and habitual contributors
The presentation includes honest discussion of cultural challenges, particularly around shifting from synchronous to asynchronous communication patterns. Their measurement approach provides a solid template for other organizations building business cases for InnerSource adoption.
Resources: [InnerSource Commons](https://innersourcecommons.org/), [InnerSource Patterns](https://patterns.innersourcecommons.org/), [DATEV Case Study](https://www.youtube.com/watch?v=tHzF8reJBIw)
## โ
Action Items
#### OSPO
- Policy & Governance: Develop InnerSource practice documentation template based on DATEV's 26 practices
- Developer Support: Create maintainer training program addressing evangelism and technical responsibilities
- Community Engagement: Establish measurement frameworks for contribution patterns and knowledge transfer
- Strategic Alignment: Define KPIs for development speed improvements and maintainer diversity
#### Community
- Maintainers: Implement maintainer diversity strategies across departments to prevent single points of failure
- Contributors: Design contributor onboarding that supports both episodic and habitual participation patterns
- Sponsors: Secure explicit management support before launching enterprise InnerSource initiatives
## ๐งช Hypotheses
- Management support is necessary but not sufficient for enterprise InnerSource success
- Maintainer diversity across organizational units increases project sustainability
- Asynchronous communication cultural shift requires deliberate change management
- Measuring development speed improvements provides compelling business case for InnerSource investment
### ๐ Methodology
- Study design: Longitudinal analysis of contribution patterns and development metrics over 2.5 years
- Data sources: GitLab instance data, LDAP organizational data, anonymized with worker council coordination
- Analysis approach: Median development times, contribution frequency patterns, reference tracking for passive documentation
### โ Questions
- How can organizations better predict which developers will become successful maintainers?
- What specific interventions help episodic contributors transition to habitual engagement when desired?
- How do communication culture changes affect team performance beyond InnerSource projects?
### ๐ฎ Future Research
- Comparative analysis of InnerSource adoption patterns across different organizational cultures
- Long-term sustainability study of maintainer diversity approaches
- Cross-industry validation of development speed improvement metrics
### ๐ก Implications
- Practice: InnerSource requires dedicated resources and cultural change management, not just technical infrastructure
- Policy: Worker council coordination and privacy considerations are crucial for InnerSource measurement programs
- Education: Maintainer role training should explicitly address evangelism and community building responsibilities
- Funding: Business case development benefits from systematic measurement of development speed and knowledge transfer
### ๐ง Learning Styles Assessment
Reading level estimate: 12th Grade (technical presentation with domain-specific terminology)
#### ๐ Visual learners
- Present: Contribution graph visualization, timeline charts, statistical presentations
- Improve: Process flow diagrams, before/after organizational charts
#### ๐ Aural learners
- Present: Conference presentation with speaker narration and audience interaction
- Improve: Podcast-format discussion of lessons learned, maintainer interview series
#### ๐ฃ๏ธ Verbal learners
- Present: Clear definitions of InnerSource terms, analogies to open source practices
- Improve: Glossary of enterprise-specific terminology, comparison frameworks
#### ๐งฉ Kinesthetic learners
- Present: Real project implementation case study with concrete outcomes
- Improve: Implementation checklist, step-by-step maintainer onboarding guide
#### ๐ง Logical learners
- Present: Clear metrics, timeline progression, cause-effect relationships
- Improve: Decision tree for maintainer selection, ROI calculation framework
#### ๐งโ๐คโ๐ง Social learners
- Present: Conference format with community discussion, team collaboration examples
- Improve: Facilitator guide for InnerSource discussion groups, peer review templates
#### ๐งโโ๏ธ Solitary learners
- Present: Comprehensive case study for individual analysis
- Improve: Self-assessment checklist for InnerSource readiness, reflection prompts
#### ๐ฟ Naturalistic learners
- Present: Organizational ecosystem thinking, sustainable maintainer practices
- Improve: InnerSource maturity lifecycle models, ecosystem health indicators
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Standard presentation structure with clear headings
- Improve: Alt text for contribution graphs, data table alternatives for visualizations
#### Keyboard navigation
- Present: Video player supports standard keyboard controls
- Improve: Slide deck downloadable format, transcript with logical reading order
#### Contrast and readability
- Present: Standard presentation slides with adequate contrast
- Improve: High-contrast version of data visualizations, larger font options
#### Text resizing and reflow
- Present: Video content maintains readability at zoom levels
- Improve: Responsive slide deck format, mobile-optimized viewing
#### Media and captions
- Present: Full transcript provided for video content
- Improve: Professional captions with speaker identification, downloadable transcript
#### Forms and interactions
- Present: Simple video player interface
- Improve: Interactive slide deck with accessible controls
### ๐ DEIB Assessment
#### Cultural breadth
- Present: German enterprise context with European business practices
- Improve: Multi-regional InnerSource examples, cultural adaptation considerations
#### Inclusive language
- Present: Professional technical presentation with defined jargon
- Improve: Plain language summary, non-native speaker accessibility
#### Neurodiversity support
- Present: Well-structured presentation with clear sections
- Improve: Content outline upfront, consistent slide formatting
#### Representation
- Present: Two male presenters from same organization
- Improve: Diverse speaker perspectives, varied organizational examples
#### Psychological safety
- Present: Honest discussion of failures and challenges
- Improve: Content warnings for organizational change stress, support resources
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Clear connection between management support and project success
- Inductive strength: Solid generalization from specific metrics to broader InnerSource benefits
- Causal reasoning: Well-supported claims about maintainer impact on project sustainability
- Analogical strength: Effective use of open source practices applied to enterprise context
#### Fallacies
- Selection bias: Acknowledge that successful teams may tackle different types of issues, potentially skewing development speed metrics
- Post hoc reasoning: Correlation between maintainer diversity and project success needs clearer causal mechanism
#### Tone of voice
- Overall tone: Professional and balanced, acknowledging both successes and failures with appropriate humility
### ๐ก๏ธ DARVO Analysis
- Deny: No problematic denials present
- Attack: No attacks on critics or skeptics
- Reverse victim/offender: No reversal patterns detected
- Emotional cues and rhetoric: Appropriate enthusiasm balanced with honest self-reflection
## ๐ฏ Conclusion
DATEV's InnerSource journey provides a compelling template for enterprise adoption, demonstrating that success requires management support, dedicated maintainers, systematic measurement, and patience for cultural change. Their documented practices and honest discussion of challenges offer practical
---
## Full Transcript
[00:06] Hi everyone and welcome to our talk<br>[00:09] about<br>[00:10] um building up our front-end library<br>[00:12] with the inner source approach.<br>[00:18] So<br>[00:22] I think we have a technical problem with<br>[00:24] the<br>[00:25] >> Oh, let me get Okay. So that's the<br>[00:29] agenda we brought you today. First of<br>[00:32] all, we give you a short context on DATF<br>[00:35] and then I'd like to share my history<br>[00:38] with innersource at Dart with you. After<br>[00:41] that,<br>[00:42] um, Max tells you about our experience<br>[00:46] with building our front-end library with<br>[00:48] the inner source approach. And last but<br>[00:51] not least, we'll have a short look at<br>[00:53] the Royo.<br>[00:56] So, Datiff<br>[00:59] um, Datiff is the IT community for tax<br>[01:02] ad for tax consultants, auditors, and<br>[01:05] lawyers as well as their clients. Dataf<br>[01:08] was built in 1966<br>[01:11] and it's now one of the largest provider<br>[01:15] of business solutions in Germany as well<br>[01:18] as one of the largest IT service<br>[01:21] provider in Europe.<br>[01:24] Uh we have solutions around uh HR<br>[01:28] management, payroll,<br>[01:31] taxes,<br>[01:33] um public sector<br>[01:36] payroll and so on.<br>[01:38] Let's have a short look at the figures.<br>[01:40] Our turnover last year was aboutโฌ 1.5<br>[01:43] billion euros. We have 40,000 members<br>[01:47] who trust in us, more than 850,000<br>[01:51] clients who work with our solutions and<br>[01:53] 9,000 employees who work for Datif.<br>[01:57] So I think that's enough about Datiff.<br>[02:00] Let's have a look at inner source<br>[02:02] adaptive and my journey with inner<br>[02:05] source adaptive.<br>[02:07] It started about well 10 years ago. I<br>[02:11] had the requirement to establish a<br>[02:13] conversion service<br>[02:15] conversion service that should be used<br>[02:17] by multiple applications.<br>[02:19] And one day a colleague came to me and<br>[02:22] asked me if I had thought about<br>[02:25] realizing this using the inner source<br>[02:27] approach. No, I haven't thought about<br>[02:30] it. But after that I read a little about<br>[02:33] inner source and I find it very<br>[02:35] interesting and compelling<br>[02:37] uh open up our development for<br>[02:39] contributions from all over the<br>[02:41] organization sounded great to me and<br>[02:45] then I talked to my stakeholders and<br>[02:47] told him about the idea and the answer<br>[02:50] was it's a great idea we absolutely<br>[02:52] should do that. That sounds very good<br>[02:55] but but you know at the moment we have a<br>[02:58] lot of pressure and you know we don't<br>[03:00] have any resources and maybe a later<br>[03:03] time and that's what the text all<br>[03:06] stakeholders told me. So well looking<br>[03:10] back I would say I had no experience<br>[03:12] with insource I didn't know much about<br>[03:15] the success factors and I had no support<br>[03:18] from our management. So I wasn't able to<br>[03:21] convince our stakeholders.<br>[03:23] So was a good idea and I put it into my<br>[03:26] drawer for a later opportunity.<br>[03:30] A few years later other colleagues<br>[03:32] started um inner source project. They<br>[03:36] started building a front-end library<br>[03:37] with inner source and they had great<br>[03:40] maintainers and it was a success. They<br>[03:44] built the inner source library. They had<br>[03:45] a lot of contributions. Everything went<br>[03:47] fine.<br>[03:49] It went fine till about 2020.<br>[03:53] Then our development department was<br>[03:55] completely reorganized<br>[03:58] and the maintainers for the front-end<br>[04:00] library got lost. They didn't really got<br>[04:03] lost, but they took on new<br>[04:04] responsibilities<br>[04:06] and no one cared about the community<br>[04:09] anymore. And self-organization is great,<br>[04:13] but uh for inner source projects, you<br>[04:16] need maintainers who support the<br>[04:17] community.<br>[04:19] who um care for the contributions, who<br>[04:23] care about the quality of the project.<br>[04:25] And if the maintainers are gone, well,<br>[04:28] the contributions decreased and one day<br>[04:32] the library was more or less dead.<br>[04:35] So, one year later, about 2021,<br>[04:41] uh the management realized we need a<br>[04:43] front-end library. And so I was tasked<br>[04:46] with setting up a new front-end library<br>[04:48] and also based on the inner source<br>[04:50] approach. And this time I had the<br>[04:52] support of our management<br>[04:55] and they told me to build up a team with<br>[04:57] three persons<br>[04:59] and build the front-end library with<br>[05:02] them. And that was the time uh Max<br>[05:04] joined the team too.<br>[05:08] And we had a dream. We wanted to prove<br>[05:10] that inner sauce could be a success<br>[05:11] story at Dart. Am I right, Max?<br>[05:15] >> Well, I will tell you right after you<br>[05:17] give me the clicker. Thank you.<br>[05:21] And actually, right after I give you at<br>[05:24] least a little bit of context on that<br>[05:27] front end library or how we call it uh<br>[05:30] our duckle uh for German speakers,<br>[05:32] that's obviously uh the pun is intended.<br>[05:35] Um it is what you think of a front-end<br>[05:39] library to be. It's a library with nice<br>[05:43] and sweet components like buttons or in<br>[05:46] this case form elements. And the thing<br>[05:48] that was special about it uh for me is<br>[05:51] that from the very first moment Enis<br>[05:54] told me think of Duck not only as a<br>[05:57] front-end library that we are going to<br>[05:59] build but also use it as a pilot as a<br>[06:02] vehicle to demonstrate as you said that<br>[06:05] inner source practices can work at<br>[06:08] Datev.<br>[06:10] So<br>[06:12] from the very beginning we we isolated<br>[06:15] and documented carefully what we did. Uh<br>[06:17] in total 26 inner source practices that<br>[06:21] are repeatable and that we documented<br>[06:23] for our colleagues. Now uh don't worry<br>[06:25] I'm not going to read through all of<br>[06:26] them. In fact where's Sebastian? Ah he's<br>[06:29] not there you are. Um most of them there<br>[06:32] is a huge overlap to the inner source<br>[06:34] patterns actually. So the inner source<br>[06:37] patterns community uh is documenting a<br>[06:40] lot of them and sometimes when we<br>[06:41] document it for our colleagues it's<br>[06:43] really just a link to the patterns. Um<br>[06:46] and much of those things it it will be<br>[06:49] very familiar to you after a whole day<br>[06:51] of of inner source here in Berlin. Um of<br>[06:54] course we made sure that we provided<br>[06:56] detailed user documentation so that we<br>[06:59] can win over users and turn<br>[07:33] Ah, no.<br>[07:34] >> Okay,<br>[07:35] >> this one works as well. Now, thank you<br>[07:37] so much. Um, where were we? Of course,<br>[07:40] user documentation because we wanted to<br>[07:42] turn users into contributors and for<br>[07:46] that we have to win over the users<br>[07:48] first. Um, nothing new for you. Of<br>[07:51] course, we provided infrastructure and<br>[07:53] configured our in our case GitLab in a<br>[07:55] way that people could actually<br>[07:56] contribute. Um, and of course, we had<br>[07:59] maintainers or how at the inner source<br>[08:00] commons we sometimes call them trusted<br>[08:02] committers. Um, and yes, we did not only<br>[08:06] provide an infrastructure for a<br>[08:08] synchronous communication, but we also<br>[08:10] tried to incentivize and move people to<br>[08:12] actually use it. Um<br>[08:16] what's um pretty unique for us at dataf<br>[08:21] in this project is that we made sure<br>[08:24] that not only us in the core team would<br>[08:26] be the maintainers but gradually we<br>[08:29] wanted to share this responsibility with<br>[08:32] with colleagues from other teams. We<br>[08:34] borrowed heavily from the Apache<br>[08:36] software foundation and how we set up uh<br>[08:38] those processes and you can believe uh<br>[08:41] in a traditional company this also<br>[08:44] raised some eyebrows in the beginning.<br>[08:47] So<br>[08:49] so much about the context this is our<br>[08:52] neat patchflow graph. So what you see<br>[08:54] here is um all the teams that<br>[08:56] contributed to the front- end project as<br>[08:59] tiny little white boxes and if there is<br>[09:02] a green edge it means they contributed<br>[09:05] code and non-code contributions. If it's<br>[09:08] a gray edge it's only code contributions<br>[09:10] and we were really really happy over the<br>[09:14] years when we collected a total of 99<br>[09:16] teams contributing or 314 contributors.<br>[09:21] What was a surprise to us is that<br>[09:24] recently a lot of work happens by inner<br>[09:27] source code contributions. So every<br>[09:30] piece of code that goes into this<br>[09:32] project goes through a merge request is<br>[09:34] reviewed. Roughly 15 of all of those uh<br>[09:39] merge requests come from inner source<br>[09:41] contributors.<br>[09:44] So these numbers without context don't<br>[09:48] mean much. Certainly they won't convince<br>[09:51] management. They will just tell you well<br>[09:53] you build a lot of collaboration. What's<br>[09:56] the benefit to me? One thing though that<br>[09:59] I was personally very happy about and<br>[10:01] that's the last bullet point here very<br>[10:03] much in the bottom. Um we grew the<br>[10:05] maintainer team from uh three<br>[10:07] maintainers in the beginning to 12<br>[10:09] maintainers. And for me it's very<br>[10:13] important um that we achieved something<br>[10:15] that's called maintainer diversity. I<br>[10:18] think it's also an Apache term, isn't<br>[10:19] it? Yes, you're nodding. Um, so in the<br>[10:22] open-source world, maintainer diversity<br>[10:24] means you have maintainers from<br>[10:26] different companies and that means you<br>[10:29] can be certain that not one company is<br>[10:31] calling the shot. Um, we translated that<br>[10:34] to to inner source to mean we wanted to<br>[10:37] have maintainers from different<br>[10:39] departments and this is something we<br>[10:41] gladly achieved.<br>[10:44] So, so much about the context. Now,<br>[10:46] Enis, finally on to your question. Um,<br>[10:49] was it worth it? Um,<br>[10:53] Enus was not the only one asking the<br>[10:55] question. In fact, some people were<br>[10:57] asking us the question and even worse,<br>[10:59] some people were not asking us any<br>[11:00] questions about Inner Source. So, what<br>[11:03] we did is Enis and I and our colleague<br>[11:06] Vincent Ox, we compiled a report with a<br>[11:09] lot of colorful figures where we<br>[11:10] explained everything we learned. We<br>[11:13] explained the benefits we observed and<br>[11:16] also the challenges and the costs we<br>[11:18] observed. And I want to take you through<br>[11:20] a short summary of that.<br>[11:24] Um this is the data overview. Um so it's<br>[11:27] a two and a half uh year period we were<br>[11:29] covering with that report and we<br>[11:31] collected the data mostly from our<br>[11:33] GitLab instance and some organizational<br>[11:35] data from from LDUP. Um what's important<br>[11:39] and what was important to us as well is<br>[11:40] that we from the very beginning<br>[11:42] coordinated very carefully with our<br>[11:44] workers council. Um so we are engineers<br>[11:47] ourselves and we don't want to be uh uh<br>[11:50] having some big brother looking over us.<br>[11:52] So we made sure that we anonymized<br>[11:54] everything carefully and also<br>[11:56] transparently documented if we were not<br>[11:58] able to anonymize something for whatever<br>[12:01] reason.<br>[12:03] The first thing we we analyzed<br>[12:08] the first thing we analyzed was the<br>[12:10] increase in development speed. So this<br>[12:12] is something if you if you look at<br>[12:14] pretty much every piece of literature<br>[12:16] about inner source it's a promise that<br>[12:19] inner source makes increase the<br>[12:21] development speed increase time to<br>[12:22] market. So we were keen to learn<br>[12:25] uh will it will inner source fulfill<br>[12:27] that promise for us and uh so we<br>[12:29] measured what's the typical time from an<br>[12:32] issue being created to a merge request<br>[12:36] being merged and if the maintainers<br>[12:38] worked on something median it was 30<br>[12:41] days one calendar month.<br>[12:45] So<br>[12:48] come again<br>[12:55] Oh, no. It's it's really just calendar<br>[12:56] days. So, we we counted the weekends as<br>[12:59] well. But good point. Yeah, thanks for<br>[13:00] pointing that out. Um, so when it was<br>[13:03] resolved by an inner source contributor,<br>[13:06] it was much quicker. It was two weeks<br>[13:09] actually. And if we were able to<br>[13:12] convince the person who initially<br>[13:14] submitted the issue that he or she<br>[13:16] should fix that issue theirelves then it<br>[13:19] was even 11 calendar days. And now to be<br>[13:24] honest I I see you all making photos. I<br>[13:26] will tell you a secret. Such numbers can<br>[13:29] of course be skewed by all kinds of<br>[13:31] biases. So for example, one could argue<br>[13:34] and maybe this person would be right um<br>[13:37] that those numbers are skewed because<br>[13:39] maintainers typically take over the<br>[13:41] larger tasks, the more complex tasks.<br>[13:44] And this is probably true and we<br>[13:46] presented this to our colleagues and to<br>[13:48] our management as honestly as we just<br>[13:50] did to you and they were still happy to<br>[13:54] see about those 15 or 11 days because<br>[13:57] this is definitely not the normal median<br>[14:00] speed uh for many large companies.<br>[14:04] Another thing that a lot of our<br>[14:06] colleagues, a lot of our management<br>[14:07] cared about was the flexible assignment<br>[14:10] of developers. Um to to measure that we<br>[14:13] borrowed heavily from the work uh and<br>[14:15] Barcom and her colleagues at University<br>[14:17] of Calgary are doing around habitual and<br>[14:20] episodic volunteering. Um<br>[14:24] episodic volunteers or contributors are<br>[14:27] folks who come into a project, they fix<br>[14:29] what they need and then they also leave<br>[14:31] again. While habituals are those who<br>[14:35] stay in the project, stay engaged in the<br>[14:37] community for a longer period of time<br>[14:39] with a lot of consistency. And what we<br>[14:42] found is that in our project, we have<br>[14:45] onethird of those habitual contributors.<br>[14:48] Great. This made us very happy because<br>[14:51] it seems we're nice people and people<br>[14:53] like to work with us and we don't send<br>[14:55] them away. But we also had twothirds of<br>[14:59] episodic contributors.<br>[15:01] And at first I was, I might say,<br>[15:04] disappointed. I was like, what did we do<br>[15:05] wrong with those people? Why why are<br>[15:07] they leaving us? And what we found out<br>[15:10] is yes, we did some things wrong and we<br>[15:13] of course worked on fixing them. But<br>[15:15] also, it was just they had their itch,<br>[15:18] they scratched it, they moved on. So for<br>[15:20] us that was a clear indication that all<br>[15:23] those things we do in inner source for<br>[15:24] example a well ststructured contributing<br>[15:27] MD actually help people to get up to<br>[15:30] speed to contribute but also to leave<br>[15:32] again when they need<br>[15:34] the knowledge transfer. This is another<br>[15:37] thing we wanted to demonstrate to folks<br>[15:39] and that was mighty difficult to<br>[15:41] measure. Um so we came up with uh what<br>[15:43] we call the good Samaritan comments. So<br>[15:46] whenever a commenter in an issue or<br>[15:49] merge request was not involved in this<br>[15:51] in any way um and also not a maintainer<br>[15:54] of the project but contributed we called<br>[15:57] it a good Samaritan uh commit uh comment<br>[16:00] obviously and we found that those happen<br>[16:03] really really often in the project in<br>[16:06] fact 23 times in the average month. Um<br>[16:10] so that means to going back to the<br>[16:12] business days once a business day<br>[16:14] actually and for us this was at least an<br>[16:18] indication not a proof but an indication<br>[16:21] that knowledge transfer is happening.<br>[16:24] Of course you can't really talk about<br>[16:27] persisting and transferring knowledge<br>[16:29] without coming back to the topic of a<br>[16:31] synchronous communication again. Um<br>[16:34] luckily I don't have to define it to you<br>[16:36] because Isabelle so brilliantly<br>[16:37] brilliantly did that earlier. Um the<br>[16:40] problem for us was it was fairly easy to<br>[16:43] show that passive documentation is<br>[16:45] there. You can just count the number of<br>[16:47] issues or the number of comments. But<br>[16:49] it's difficult to show that it's<br>[16:51] actually useful. And so our assumption<br>[16:55] was it's always useful when you<br>[16:58] reference it when you reference it. And<br>[17:01] we found that um every second week one<br>[17:05] of our at least one month old issues<br>[17:08] would be referenced. Now one month is<br>[17:10] not that old. So we plotted that in a<br>[17:12] histogram here where we have on the uh<br>[17:16] on the yaxis the number of issues or<br>[17:18] merge requests and on the x-axis down<br>[17:21] there the age. And what you can see<br>[17:23] there is that even 100 days, 200 days,<br>[17:26] 300 days, years after we had the initial<br>[17:29] discussion in an issue, we would come<br>[17:31] back and reference it. And<br>[17:36] this for us was yeah substantiation that<br>[17:38] passive documentation is not only there<br>[17:41] but also helpful for us and for our<br>[17:43] colleagues.<br>[17:46] We have a couple of benefits.<br>[17:47] Unfortunately,<br>[17:49] there were also challenges that Enis<br>[17:51] will tell us about once I handed the<br>[17:53] clicker back.<br>[17:58] >> Yeah, you wouldn't have believed us if<br>[17:59] we only told you that there are only<br>[18:01] benefits. So, the challenges<br>[18:05] one challenge was to find the balance<br>[18:08] between a synchronous and synchronous<br>[18:10] communication<br>[18:12] in normal you have a product team. It's<br>[18:14] responsible for one component and if you<br>[18:17] have questions or bugs or whatever, you<br>[18:20] talk to them, call them and talk to<br>[18:22] them, set up a meeting and if that<br>[18:24] happened in our case, we told them um<br>[18:27] could you please open an issue in our<br>[18:29] issue tracker so everyone could read it<br>[18:31] and discuss there and most of the<br>[18:34] colleagues find it very weird at the<br>[18:36] beginning. They told us ah the<br>[18:38] maintainers of Duck don't want to talk<br>[18:40] to us. They are they are a bit strange.<br>[18:43] It needed a lot of explanation to tell<br>[18:45] them why we were doing this to get the<br>[18:48] passive documentation that helps<br>[18:50] everyone and that it's not the point<br>[18:53] that we don't like them or don't want to<br>[18:55] talk to them.<br>[18:58] The next one was the responsibility<br>[19:01] team. If you have a product team, it's<br>[19:04] responsible for a component and if there<br>[19:06] are bugs, well, the product team will<br>[19:09] resolve it<br>[19:11] um early or later.<br>[19:14] In our case, we um provided the library<br>[19:17] as is and if someone uh reported a bug<br>[19:21] to us, we ask nicely um would it be able<br>[19:25] that you fix the bug yourself?<br>[19:29] Uh some colleagues find it great because<br>[19:31] they could help themselves but other<br>[19:34] colleagues were a bit irritated. So um<br>[19:37] should we make you a job now? That also<br>[19:40] needed a lot of explanation.<br>[19:43] And another point about responsibility<br>[19:46] um developers who contributed to Duckle<br>[19:50] were a bit concerned if I make a<br>[19:52] contribution to Duckle now um am I<br>[19:55] responsible for it till the end of my<br>[19:57] life? No, surely not. If the merge<br>[20:00] request is committed, they are free<br>[20:02] again and the maintainers take the rep<br>[20:06] responsibility again.<br>[20:10] And another point was the job of the<br>[20:12] maintainers.<br>[20:14] It's a great part of the job to<br>[20:16] evangelize and internalize<br>[20:19] inner source values and practices in the<br>[20:22] company. It's a lot of work to do this.<br>[20:25] also fill out the maintainer role and<br>[20:28] make the merge requests also a lot of<br>[20:31] work. And if it's developers, they want<br>[20:34] to develop and not only to talk and to<br>[20:39] make presentations, to make merch<br>[20:41] requests. So you need the right kind of<br>[20:44] people who love that kind of job, who<br>[20:46] love to support others, who love to help<br>[20:49] others to be very good maintainers.<br>[20:54] So now we've seen the benefits and the<br>[20:57] challenges<br>[20:58] and the question was it a success? Would<br>[21:01] we do it again? Well, let's look at the<br>[21:04] facts. With this approach, we were able<br>[21:07] to build a front-end library that's now<br>[21:10] widely used in our applications<br>[21:13] and we helped to make the knowledge<br>[21:16] transfer regarding front-end exposes<br>[21:19] across the organization.<br>[21:21] We help teams on delivering the<br>[21:24] requirements and deliver their<br>[21:26] requirements more quickly than had would<br>[21:28] have been possible with a central team.<br>[21:32] And beside that, we learned a lot about<br>[21:34] inner source. What makes Innerosource<br>[21:36] successful?<br>[21:38] What also can get in the way? And we<br>[21:42] also infected other colleagues with<br>[21:44] inner source virus.<br>[21:46] There's another library near Duckle<br>[21:48] which is driven with inner source and<br>[21:51] other colleagues ask us if this would be<br>[21:53] a possibility for their projects. So at<br>[21:56] the end I would say yes it's a success<br>[21:58] story and yes it would I would do it<br>[22:00] again<br>[22:04] and this are the four key takeaways we<br>[22:07] want you to take home with you after<br>[22:09] this day. The first one document your<br>[22:12] pilot early on to make your success<br>[22:14] repeatable.<br>[22:16] Inner source leads to knowledge sharing<br>[22:18] and faster development.<br>[22:21] You can demonstrate inner source<br>[22:22] benefits and return on invest by<br>[22:24] applying simple measurements. And in our<br>[22:27] case, the benefits outweigh the cons.<br>[22:32] So thanks for your attention.
<!-- deep-read:sections end -->