Innersource is Code Reuse. But, what are actual measurable metrics that code reuse brings? • Saves Time and Cost • Improve Code quality • Increased Collaboration
less time developing it, Innersource can result in a more efficient and effective development by reducing time to market, development cost, and generally increasing development efficiency regardless of company size.
collaboration throughout the entire organisation. - Innersource can facilitate collaboration with external contributors, such as partner organizations or the wider open source community. - More collaborators create more opportunities to catch bugs, get better feedback and investigate issues with maintainer/project owner involved. - More contribution to bug fixes and this way code review is a part of the process throughout development.
way internally by reading high quality code and fixing bugs in others code - Increased Employee engagement e.g Less working in isolation - Internal Community: Building a community around your software can lead to more innovation and new ideas. Sharing and talk about your knowledge. All these are green flags for developers. Developers love open source
experiments and getting feedback. - Code quality: Improve the ratio of time spent fixing bugs. - Innovation: Number of new ideas coming from innersource projects.
factors like the existing development culture, infrastructure, and processes. Identify any potential challenges or areas that need improvement to effectively implement Innersource.
training and education to developers and teams on the principles and practices of Innersource. E.g Organise workshops, talks, write about it on your organisation blog e.t.c - Communicate in their language. - Ensure they understand the benefits, processes, and tools involved. Offer workshops, documentation, and resources to support their transition to Innersource workflows.
1. Intellectual property concerns 1. Quality Control 1. Scalability and Project Visibility • Foster a culture of transparency and collaboration • Establish a Governance model with clear roles and responsibilities • Implement proper licensing practices and policies • Define coding standards and best practices that everyone should follow • Implement project management tools to provide visibility and oversight
can look different from company to company, but always shares the same goals: adopting open source tools, practices, and culture to build proprietary software.