Bringing Open Source Principles Inside Your Organization to Boost Collaboration, Transparency, and Innovation.
The fast-paced nature of today’s technology environment makes collaboration and knowledge sharing essential to success. We will explore InnerSourcing as an approach to software development and maintenance in an IT organisation.
The term “InnerSourcing” has been circulating widely for some time now. While some may find open contribution appealing, others may have reservations about it.
I had the opportunity to explore InnerSourcing during my ongoing project work. Through this experience, I learned about both the advantages and disadvantages of this approach. This article aims to clarify what InnerSourcing means for us while dispelling common myths that could hinder our progress.
What Exactly is InnerSourcing?
InnerSourcing represents an internal version of Open-Source practices within an organisation. This approach enables every employee to participate in project development, which results in improved products and more efficient work culture.
Let’s envision an organization as an enterprise with multiple departments, each containing developers. InnerSourcing allows developers across the enterprise to collaborate on projects that align with their interests or needs, rather than having code restricted to individual teams.
Contributions through InnerSourcing can range from simple bug fixes and feature additions to large-scale improvements.
Why Should We Care About InnerSourcing?
- Faster Innovation and Problem Solving: The developer community’s collective intelligence enables us to solve problems more efficiently and create innovative solutions more quickly. Diverse perspectives lead to better outcomes.
- Reduced Silos and Improved Collaboration: Do you know the frustration of working in isolated teams or departments? I do. As the product owner, I often encountered challenges while addressing users’ issues. “It’s your job to fix the issues for us.”, but an attitude like that sometimes results in delays and negative experiences. However, through InnerSourcing, organisations can remove these obstacles, leading to improved communication and understanding while fostering a shared sense of Ownership among team members.
- Increased Code Quality and Consistency: Multiple reviewers examining code, along with structured contribution guidelines and review processes, produce superior-quality codebases that maintain consistency and are easier to maintain.
- Knowledge Sharing and Skill Development: When developers contribute to multiple projects, they encounter new technologies and coding styles, which promote organisational knowledge sharing and professional advancement.
- Empowerment and Ownership: I read somewhere that Autonomy, mastery, and purpose are the three biggest motivators for software developers. Developers develop deeper investment when they can shape and enhance their daily tools and systems. Such practices result in enhanced motivation levels and increased job satisfaction for employees.
- Reduced Duplication of Effort: InnerSourcing enables teams to create reusable components and solutions to avoid independent problem-solving by different teams. For example, a user authentication component developed by a team can be utilised by another team within the enterprise.
Debunking the Myths of InnerSourcing
InnerSourcing has considerable potential but faces numerous misconceptions. We will tackle some of the most frequently encountered myths (related to its adoption) next:
Myth 1: Many believe that InnerSourcing will create chaos because it removes control mechanisms.
Reality: The success of InnerSourcing relies on clear guidelines, established contribution workflows, and comprehensive code review systems. Project owners retain complete control over their projects by deciding which contributions will be accepted. Instead of functioning in an uncontrolled environment, InnerSourcing operates as a structured system that promotes teamwork.
Myth 2: The process will generate excessive overhead due to required reviews and necessary communication protocols.
Reality: The initial investment required to establish processes and communication channels ultimately leads to long-term advantages because reduced duplication, improved quality, and faster problem resolution surpass the initial overhead. The key elements for solving this problem include efficient review tools and clear communication channels.
Myth 3: Only senior developers will contribute.
Reality: Developers at any expertise level can both give back and develop skills through InnerSourcing opportunities. Junior developers build their skills through real-world project experience and feedback from senior colleagues. Mentorship and knowledge transfer are inherent benefits.
Myth 4: Our existing codebase does not meet the standards necessary for external visibility and collaboration.
Reality: By implementing InnerSourcing practices, developers can significantly enhance software quality. The knowledge that peers will interact with your code fosters a strong motivation to produce cleaner code and better documentation, which presents an opportunity to raise our collective standards.
Myth 5: Teams will show hesitancy when it comes to accepting contributions from external sources.
Reality: Although teams may initially resist external contributions, they can learn to accept them through defined contribution guidelines, good communication, and a collaborative culture. Project owners value the additional manpower and varied viewpoints that InnerSourcing delivers. Recognising and celebrating contributions is also crucial.
Myth 6: It’s only suitable for non-critical, internally facing tools.
Reality: Starting with internal apps/tools for InnerSourcing is effective for initial pilot programs, but these principles also apply to all project types, including core product components, when guided by proper planning and governance.
Getting Started with InnerSourcing
The transition to InnerSourcing requires a step-by-step process rather than a single action. We should begin with these initial actions:
- Identify Pilot Projects: Begin by choosing several clear-cut projects that would benefit from wider developer collaboration. Once chosen, make them public. Not every project can be InnerSourced.
- Establish Clear Guidelines: Establish guidelines for contribution workflows and coding standards, define roles and responsibilities, review procedures, and outline communication methods. Creating a CONTRIBUTING.md file serves as a guide for anyone wishing to assist with your project. It explains how to get started and addresses contributors’ most common questions.
- Establish CI/CD Pipeline: With CI/CD pipelines, you can automatically run tests, enforce coding standards with linters, and perform static code analysis, ensuring contributions meet your requirements without adding extra manual work. Contributors get immediate, clear feedback on their code, helping them fix issues early and follow project standards.
- Start with a Why: Educate your team about the benefits of InnerSourcing and provide training sessions on how to contribute to the process.
- Recognise and Reward Contributions: We should show appreciation and recognition to the developers involved in InnerSourced projects. To do this, we must periodically gather merge request data from our selected source control tool and reward the top contributors. Developers are more likely to contribute when there is an incentive, especially since they are also focusing on their native projects.
- Iterate and Learn: InnerSource guidelines are not set in stone. We regularly evaluate our InnerSourcing activities and update our methodologies based on feedback and acquired knowledge. The insights generated from the pilot project can be implemented for any future collaborations.
- Leverage Existing Tools: Examine how existing collaboration and version control systems facilitate InnerSourcing processes. JIRA, Gitlab, and other tools can be used for this purpose.

The Future is Collaborative
InnerSourcing can enable development organisations to reach unprecedented levels of collaboration while boosting innovation and operational efficiency. By comprehending its principles and dismantling widespread myths, we can establish a tech community that thrives through improved connectivity and empowerment, leading to better success.
We should seize this chance to cooperate more openly while exchanging knowledge to enhance our future internal development. Clear documentation, simple processes, modular code, and smooth reviews make it easier for everyone to contribute and build great things together.
Let’s start the conversation! What are your thoughts on InnerSourcing? Which projects would you consider strong potential candidates?
Why not start today?
InnerSourcing Part 2 – Key Roles and Responsibilities

Leave a Reply