New Open Source Tools to Enable InnerSource #InnerSourceSummit2025 ๐Ÿ”— **Source:** [New Open Source Tools to Enable InnerSource #InnerSourceSummit2025](https://www.youtube.com/watch?v=z1vcy9aveEE) > [!note]+ Document Notes > tags: [innersource, open-source-tools, shell, ai-discovery, repository-management] > author: InnerSource Commons > source: YouTube > reference: https://www.youtube.com/watch?v=z1vcy9aveEE > date created: 2024-12-28 19:30 > > # ๐Ÿท๏ธ Title: New Open Source Tools to Enable InnerSource #InnerSourceSummit2025 > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Review Shell's inner source maturity model for organizational adoption โ€” 05:23 #innersource - [H2] Evaluate AI-powered discovery tool Fleming for code repository search โ€” 09:14 #ai-tools - [H3] Test repo repair tool Avanti for automated repository standardization โ€” 15:42 #automation ## ๐Ÿงญ 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 - [Shell Inner Source Enablement Team](https://shell.com) - [Project Fleming](https://github.com/shell/fleming) ## ๐Ÿ“ Summary - Shell's Inner Source Enablement Team presents two open-source tools to enable inner source practices - Fleming provides AI-powered semantic search across repositories, Stack Overflow, and documentation for ~$400/month - Avanti (repo repair tool) automatically generates documentation and templates to meet inner source maturity standards - Both tools address the dual challenge of making code discoverable and ensuring repositories meet quality standards - Shell is migrating these tools to the Linux Foundation and seeking community collaboration ## ๐Ÿ“– Main Content Shell's Inner Source Enablement Team, established in 2023, developed two significant open-source tools to address barriers in inner source adoption. The team found that cultural change alone was insufficient - technical tooling was essential to make code repositories more shareable and discoverable. The first tool, Fleming, is an AI-powered discovery system that provides semantic search across multiple data sources including GitHub repositories, Stack Overflow, and internal documentation. Built using open-source models from Hugging Face and BERT, it runs entirely on CPU infrastructure at approximately $400 per month per endpoint. The system addresses the critical problem that repositories cannot be reused if they cannot be found, particularly in large organizations like Shell. The second tool, Avanti (repo repair tool), automates the process of bringing repositories up to inner source maturity standards. It generates comprehensive reports and provides editable templates for documentation, license files, contributor guides, and other essential components. The tool integrates with GitHub Copilot instructions to ensure consistent coding practices aligned with inner source standards. Both tools support Shell's inner source maturity model, which defines bronze, silver, gold, and platinum standards for repository quality. The model was developed collaboratively with developers across global offices and has evolved through multiple versions based on community feedback. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/z1vcy9aveEE?t=0) โ€” [H1] Introduction and agenda overview - Key idea: Shell presents two open-source tools to enable inner source practices - Evidence: "Today we're going to be talking about inner opensource tools that we've developed to enable innersource" #### โฑ๏ธ [02:45](https://youtu.be/z1vcy9aveEE?t=165) โ€” [H2] Shell's inner source journey and team formation - Key idea: Inner Source Enablement Team established in 2023 during organizational restructure - Evidence: "The inner source enablement team has been at Shell since 2023 and we've been working on making the organization more inner source enabled" #### โฑ๏ธ [03:30](https://youtu.be/z1vcy9aveEE?t=210) โ€” [H3] Culture and tooling dual approach - Key idea: Culture change alone insufficient; technical tooling changes necessary - Evidence: "We found that culture was only one part of the story... we also found that we needed to make tooling changes too" #### โฑ๏ธ [04:15](https://youtu.be/z1vcy9aveEE?t=255) โ€” [H2] Team member introductions - Key idea: Christian leads inner source strategy, Amber handles technical innovation - Evidence: "I'm a senior applied innovation engineer... I currently run as the inner source technical lead" #### โฑ๏ธ [05:23](https://youtu.be/z1vcy9aveEE?t=323) โ€” [H1] Inner source maturity model components - Key idea: Comprehensive standards including documentation, licensing, security measures - Evidence: "Having a proper readme is incredibly important. having proper tagging, commented code, having protected branches" #### โฑ๏ธ [06:45](https://youtu.be/z1vcy9aveEE?t=405) โ€” [H3] Developer collaboration in maturity model development - Key idea: Maturity model developed collaboratively with global developer community - Evidence: "This maturity model is developed in collaboration with the developer population... Representatives from as far a field as Brazil, India, Amsterdam" #### โฑ๏ธ [08:30](https://youtu.be/z1vcy9aveEE?t=510) โ€” [H1] Discovery problem and motivation for AI tool - Key idea: Repositories cannot be reused if they cannot be discovered - Evidence: "A repository can do everything that you want... but if it can't be found then it can't be reused" #### โฑ๏ธ [09:14](https://youtu.be/z1vcy9aveEE?t=554) โ€” [H2] Fleming AI discovery tool architecture - Key idea: Natural language search leveraging AI across multiple information sources - Evidence: "We built a natural language search leveraging AI to provide enhanced results" #### โฑ๏ธ [10:30](https://youtu.be/z1vcy9aveEE?t=630) โ€” [H3] Fleming cost efficiency and technical details - Key idea: CPU-only infrastructure costs approximately $400 per month per endpoint - Evidence: "It runs entirely on CPU infrastructure... it costs us roughly about $400 a month including our front end pieces" #### โฑ๏ธ [12:15](https://youtu.be/z1vcy9aveEE?t=735) โ€” [H2] Fleming search capabilities and filtering - Key idea: Semantic search with quality filtering based on maturity model - Evidence: "You can filter on languages like Python... you can also filter on that inner source maturity model" #### โฑ๏ธ [13:45](https://youtu.be/z1vcy9aveEE?t=825) โ€” [H3] Fleming expansion to other Shell teams - Key idea: Backend technology adopted by multiple teams beyond inner source - Evidence: "Other teams are adopting this backend technology such as the shell's data foundation team" #### โฑ๏ธ [15:42](https://youtu.be/z1vcy9aveEE?t=942) โ€” [H1] Repo repair tool motivation and functionality - Key idea: AI-powered tool to automatically bring repositories up to maturity standards - Evidence: "What if we could leverage AI to help and also how could we make the fixes easier to implement" #### โฑ๏ธ [17:20](https://youtu.be/z1vcy9aveEE?t=1040) โ€” [H2] Avanti repo repair tool features - Key idea: Generates comprehensive documentation and templates with editing capabilities - Evidence: "It will give you a how to use guide, a contributor guide, license files... everything in here is actually editable" #### โฑ๏ธ [19:30](https://youtu.be/z1vcy9aveEE?t=1170) โ€” [H3] Customizable maturity models in Avanti - Key idea: Tool allows organizations to define their own inner source maturity criteria - Evidence: "People can define a maturity model for themselves" #### โฑ๏ธ [20:45](https://youtu.be/z1vcy9aveEE?t=1245) โ€” [H2] GitHub Copilot integration approach - Key idea: Copilot instructions align teams with inner source standards automatically - Evidence: "Can we help co-pilot to align teams and standards automatically?" ## ๐Ÿ“š References - [Shell Inner Source Enablement](https://shell.com) - [Project Fleming on PyPI](https://pypi.org/project/fleming/) - [University of Erlangen-Nuremberg collaboration](https://www.fau.eu/) - [InnerSource Commons](https://innersourcecommons.org/) ## ๐Ÿ—ฃ๏ธ Paraphrase - Shell developed two open-source tools to overcome technical barriers in inner source adoption beyond cultural change initiatives - Fleming provides cost-effective AI-powered search across repositories and documentation using CPU-only infrastructure at $400/month per endpoint - Avanti automates repository standardization by generating documentation templates and integrating with developer workflows through GitHub Copilot ## ๐Ÿ“ฐ Newsletter Shell's Inner Source team has open-sourced two powerful tools that address core challenges in enterprise code sharing. Fleming offers semantic search across repositories for just $400/month, while Avanti automatically generates documentation to meet quality standards. Both tools will migrate to the Linux Foundation, creating community-driven solutions for inner source adoption. For developers struggling with code discoverability and repository standardization, these tools provide practical automation that reduces friction in collaborative development. Resources: [InnerSource Commons](https://innersourcecommons.org/), [Fleming Documentation](https://pypi.org/project/fleming/), [Shell Open Source](https://shell.com) ## โœ… Action Items #### OSPO - License Compliance: Review Fleming and Avanti licensing models for organizational adoption - Community Engagement: Engage with Linux Foundation migration of Shell's inner source tools - Strategic Alignment: Evaluate inner source maturity models against existing governance frameworks #### Community - Maintainers: Collaborate on Fleming and Avanti development through Linux Foundation - Contributors: Test tools in different organizational contexts and provide feedback - Ecosystem: Share inner source maturity model implementations across organizations ## ๐Ÿงช Hypotheses - Organizations with AI-powered repository discovery see increased code reuse rates compared to traditional search methods - Automated documentation generation reduces time-to-inner-source-compliance by 60-80% for development teams - CPU-only AI infrastructure provides sufficient semantic search quality at significantly lower operational costs than GPU solutions - Collaborative development of inner source maturity models increases developer adoption rates versus top-down mandates ### ๐Ÿ“Š Methodology - A/B testing of Fleming versus standard GitHub search across large enterprise repositories - Time-motion studies of manual versus Avanti-assisted repository standardization - Cost analysis of CPU versus GPU infrastructure for semantic search workloads - Survey research on developer satisfaction with collaborative versus imposed maturity standards ### โ“ Questions - How do different inner source maturity model criteria affect actual code reuse outcomes across organizations? - What impact does semantic search have on cross-team collaboration patterns in large enterprises? - How can organizations measure the ROI of inner source tooling investments beyond adoption metrics? ### ๐Ÿ”ฎ Future Research - Comparative analysis of inner source maturity models across industries - Long-term impact studies of AI-assisted documentation on code maintainability - Integration patterns between inner source tools and existing DevOps pipelines ### ๐Ÿ’ก Implications - Practice: Automated tooling can significantly reduce barriers to inner source adoption in large organizations - Policy: Organizations need collaborative approaches to developing inner source governance standards - Security: AI-powered code discovery requires careful consideration of information access controls - Education: Developer training should include inner source maturity concepts alongside traditional software engineering practices - Funding: CPU-only AI solutions provide cost-effective alternatives to GPU infrastructure for enterprise search applications ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 12-14 (technical conference presentation) #### ๐Ÿ‘€ Visual learners - Present: Conference slides with tool architecture diagrams - Improve: Interactive demos showing search interfaces and generated documentation #### ๐Ÿ”Š Aural learners - Present: Video presentation with speaker explanations - Improve: Podcast-style discussion of implementation experiences #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Technical terminology definitions, tool comparisons - Improve: Case study narratives showing before/after scenarios #### ๐Ÿงฉ Kinesthetic learners - Present: GitHub repository examples, hands-on tool demonstrations - Improve: Step-by-step deployment guides, configuration labs #### ๐Ÿง  Logical learners - Present: Cost analysis, technical architecture decisions - Improve: ROI calculations, decision trees for tool selection #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Collaborative development stories, community feedback processes - Improve: Discussion forums, peer implementation sharing #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Technical documentation, self-serve tooling - Improve: Personal reflection prompts on inner source practices #### ๐ŸŒฟ Naturalistic learners - Present: Organizational ecosystem thinking - Improve: Sustainability impact of code reuse, infrastructure efficiency ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Video has structured presentation format - Improve: Provide slide deck with proper heading hierarchy and alt text #### Keyboard navigation - Present: Standard YouTube controls available - Improve: Ensure tool interfaces meet keyboard accessibility standards #### Contrast and readability - Present: Conference presentation slides visible - Improve: High-contrast versions of technical diagrams #### Text resizing and reflow - Present: Video content scalable - Improve: Responsive documentation for tool deployment guides #### Media and captions - Present: Video content available - Improve: Professional captions and transcript with technical terminology #### Forms and interactions - Present: Standard video interface - Improve: Accessible forms for tool feedback and collaboration ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Global Shell developer participation mentioned (Brazil, India, Amsterdam) - Improve: Showcase diverse organizational contexts beyond enterprise energy #### Inclusive language - Present: Technical presentation uses accessible terminology - Improve: Define technical jargon for broader audiences #### Neurodiversity support - Present: Structured presentation format with clear agenda - Improve: Multiple content formats (visual, audio, text) for different processing preferences #### Representation - Present: Mixed gender presenter team - Improve: Showcase diverse organizational roles and perspectives #### Psychological safety - Present: Collaborative development approach emphasized - Improve: Clear contribution guidelines and community standards ### โœ… Logical Validity #### Strong reasoning - Deductive strength: Logical progression from problem identification to tool development to open source release - Inductive strength: Evidence from Shell's implementation supports broader applicability claims - Causal reasoning: Clear connection between tooling changes and inner source adoption barriers - Analogical strength: Energy company experience applicable to other large enterprises #### Fallacies - Appeal to authority: Minimal - focuses on technical evidence rather than organizational status - Hasty generalization: Minor risk - Shell's experience may not generalize to all organizational contexts #### Tone of voice - Overall tone: Professional, collaborative, technically focused with emphasis on community contribution ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No denial patterns present - Attack: No attack rhetoric identified - Reverse victim/offender: Not applicable to technical presentation - Emotional cues and rhetoric: Positive, solution-oriented language encouraging collaboration ## ๐ŸŽฏ Conclusion - Shell's open-source tools Fleming and Avanti address critical technical barriers in inner source adoption through AI-powered discovery and automated standardization - The dual approach of semantic search and repository quality automation provides a comprehensive solution for large organizations - Migration to Linux Foundation creates opportunity for community-driven development and cross-organizational collaboration ## ๐Ÿงฑ Refactor Appendix ### ๐Ÿ“š Literature Split Pad Purpose: Stage CEE units that become Literature notes. Split level: H3 ### [H1] AI-powered discovery tools enable cost-effective inner source > [!quote] [New Open Source Tools to Enable InnerSource](https://youtu.be/z1vcy9aveEE) by [[Shell Inner Source Team]] via [[InnerSource Commons]]. Published 2025. Accessed 2024-12-28. > --- ## Full Transcript [00:06] So thank you for having us. Um this is<br>[00:08] uh the second time that we've<br>[00:10] participated albeit now this is directly<br>[00:13] in the inner source common summit and<br>[00:16] today we're going to be talking about<br>[00:18] inner opensource tools that we've<br>[00:20] developed to enable innersource. So the<br>[00:23] agenda very briefly is that we'll talk<br>[00:25] very briefly about innersource at shell.<br>[00:27] I'll introduce uh myself and Amber can<br>[00:30] introduce herself. We'll talk about the<br>[00:31] inner source maturity model um which<br>[00:34] addresses some of the things we've just<br>[00:36] heard from IBM and then we'll launch<br>[00:38] into the products themselves. First, the<br>[00:40] AI powered discovery tool. I'll give a<br>[00:43] brief explanation as to the why and<br>[00:45] wherefore of it and the same thing goes<br>[00:47] for what we call the repo repair tool.<br>[00:48] We'll briefly outline our commitment to<br>[00:50] open source and then we'll open it up<br>[00:52] for any questions. I do recognize that<br>[00:54] time is of the essence.<br>[00:57] So the inner source enablement team um<br>[01:00] has been at Shell has been at Shell<br>[01:01] since 2023 and we've been working on<br>[01:05] making the organization more inner<br>[01:06] source enabled despite the fact that the<br>[01:09] organization has been going through a<br>[01:11] significant restructure over the past 18<br>[01:13] months. We found that culture was only<br>[01:16] one part of the story. So what we do uh<br>[01:20] events which try to influence the<br>[01:22] culture. So for example, every year we<br>[01:24] host something called Openfest and we<br>[01:26] get speakers from industry and speakers<br>[01:27] from within Shell to try and provide the<br>[01:30] power of example to influence the<br>[01:32] culture. But we also found that we<br>[01:34] needed to make tooling changes too. And<br>[01:35] we developed two significant tools to<br>[01:37] help our teams make their code more<br>[01:40] sharable. And we've deployed this for<br>[01:42] the inner source community as<br>[01:43] open-source projects. It's an extension<br>[01:45] of our innersource ethos. So who are we?<br>[01:49] Well, technically my title is inner<br>[01:51] source lead and I lead um ISET. Um I<br>[01:55] have been working for the company since<br>[01:57] March 2023 and been given the brief of<br>[01:59] trying to encourage spread and put<br>[02:02] forward inner resource behaviors and a<br>[02:04] strategy towards getting that<br>[02:06] implemented within Shell. Amber is our<br>[02:09] senior applied innovation engineer.<br>[02:11] Amber, do you want to introduce yourself<br>[02:12] briefly?<br>[02:14] >> Yes. Hi everyone. Uh my name is Amber<br>[02:16] Lindsey Rigg. Like Christian said, I'm a<br>[02:18] senior applied innovation engineer at<br>[02:19] Shell. What that means is that I am very<br>[02:22] lucky and get to work on a lot of new<br>[02:24] technology in Shell, including edge<br>[02:25] computing, blockchain, time series data,<br>[02:28] but what I'm most passionate about is<br>[02:30] inner source, and I currently run as the<br>[02:33] inner source technical lead, helping<br>[02:34] develop all our new technologies on our<br>[02:36] platform.<br>[02:39] >> Thank you for that. So when we when I<br>[02:43] when the team began working and we were<br>[02:45] looking at what is it that makes code<br>[02:47] more easily sharable and what we found<br>[02:51] was is that there are certain things<br>[02:53] that you can do to make your code<br>[02:55] repository more sharable with others and<br>[02:58] documentation is certainly part of it<br>[03:00] but also making sure that you have a<br>[03:02] license file there is also very<br>[03:04] important. We've been working with the<br>[03:05] University of Alang and Nuremberg and<br>[03:07] one of the things that they one of the<br>[03:09] projects that they've been working on is<br>[03:11] talking about what are the tax<br>[03:13] implications of knowledge flow transfers<br>[03:15] between company um companies that say<br>[03:18] are located in Germany, UK, US and is<br>[03:21] does that create a tax implication for<br>[03:23] intellectual property? So license file<br>[03:25] goes some way to dealing with that.<br>[03:27] Having a proper readme is incredibly<br>[03:29] important. having proper tagging,<br>[03:30] commented code, having protected<br>[03:33] branches. Um we also made our in our<br>[03:36] particular setup we have sonar cube as a<br>[03:39] security measure and we also tried to<br>[03:41] make sure that dependabot um doesn't<br>[03:43] identify any higher critical issues. We<br>[03:45] want to make sure that there's a clear<br>[03:46] commit history and a developer guide and<br>[03:49] a how to contribute guide and um then we<br>[03:52] have developed the bronze and silver and<br>[03:54] gold and platinum standards on top of<br>[03:56] that. We're trying slowly to move shell<br>[03:58] developers up the value chain. It has<br>[04:00] become a mark of prestige for some<br>[04:03] developers to have a gold marked<br>[04:07] repository and that is a culture change<br>[04:10] as well as a technical change. By the<br>[04:12] way, one of the things that we found<br>[04:13] that was critical was making sure that<br>[04:16] this maturity model is developed in<br>[04:17] collaboration with the developer<br>[04:19] population. We have regular working<br>[04:21] group meetings where we talk to<br>[04:22] developers from across the organization.<br>[04:25] Representatives from as far a field as<br>[04:26] Brazil, uh, India, Amsterdam and so on<br>[04:30] come and talk to us and provide their<br>[04:32] feedbacks. As you can see, it's an<br>[04:34] evolving thing because we're on version<br>[04:35] 2.4.<br>[04:38] So, let's talk about the AI powered<br>[04:39] discovery tool. What we found is is that<br>[04:41] a reposi you can do everything that you<br>[04:43] want in terms of trying to make your<br>[04:45] repository mature but it's being set to<br>[04:48] open just isn't sufficient. If it can't<br>[04:50] be found then it can't be reused. When<br>[04:53] we started this project um we GitHub<br>[04:56] didn't have a standard search<br>[04:59] improvement on their road map. They<br>[05:01] weren't that there wasn't any talk about<br>[05:03] using the large language models at their<br>[05:04] command in order to improve their<br>[05:06] search. And we were told that if AI<br>[05:09] generates less code, then it's less<br>[05:10] necessary. However, the best code is the<br>[05:12] kind that you don't have to program<br>[05:14] again. And furthermore, what we also<br>[05:16] wanted to embed was effective search<br>[05:18] across information resources. I was very<br>[05:20] interested to hear IBM talking about<br>[05:22] searching across Stack Overflow. Ours<br>[05:24] does. It searches across Stack Overflow<br>[05:27] and SharePoint as well as GitHub and it<br>[05:29] didn't exist within Shell at this point<br>[05:31] for the purposes of developers. So we<br>[05:33] built a natural language search levering<br>[05:36] leveraging AI to provide enhanced<br>[05:38] results.<br>[05:40] So here are some of the key features.<br>[05:42] Amber, do you want to take it away<br>[05:43] please?<br>[05:44] >> Thanks Christian. So the AI discovery<br>[05:47] tool is a semantic search tool that runs<br>[05:49] entirely on CPU infrastructure. So we<br>[05:52] have multiple endpoints running and it<br>[05:54] costs us roughly about $400 a month<br>[05:57] including our front front end pieces. Um<br>[06:00] we currently use open-source models uh<br>[06:02] from hugging face using BERT for the uh<br>[06:05] cosign similarity. And if you use the<br>[06:08] tool, what you first do is you can type<br>[06:10] in a query using either keywords or<br>[06:12] natural language and it will provide you<br>[06:15] a list of repos which are relevant to to<br>[06:18] your query or your search. Then from<br>[06:20] there you can start filtering. For<br>[06:22] example, I love writing in Python. So I<br>[06:24] can filter on languages like Python. I<br>[06:27] also want to make sure that the code I'm<br>[06:28] looking into is of good quality. So I<br>[06:31] can filter on things like sona cube men<br>[06:33] dependabot and most importantly what you<br>[06:35] saw that Christian was showing the inner<br>[06:38] source maturity model you can also<br>[06:39] filter on that. So people don't just get<br>[06:42] the repos are useful they also get high<br>[06:44] quality repos that they can trust and<br>[06:46] they can connect with people and use<br>[06:48] like Christian said as well because we<br>[06:50] use these small models we actually have<br>[06:52] expanded it to different data sources in<br>[06:54] shell. uh example is our stack overflow<br>[06:57] area as well as a lot of shell internal<br>[06:59] documentation and we can handle both<br>[07:01] structured data and unstructured data.<br>[07:04] Um when people search they basically<br>[07:07] configure and query all these multiple<br>[07:08] endpoints at the same time and we aren't<br>[07:11] the only team now using this in shell.<br>[07:13] Other teams are adopting this backend<br>[07:15] technology um such as the shell's data<br>[07:18] foundation team and they're using it to<br>[07:20] actually search for data that they can<br>[07:22] reuse. And this is targeting one of the<br>[07:24] biggest problems that we have in shell<br>[07:25] is that we have a lot of really good<br>[07:27] information, a lot of really good code,<br>[07:29] but we are so large, we are so<br>[07:31] disconnected. Could you go to the next<br>[07:34] slide please Christian? Great. One of<br>[07:36] our main focuses uh when developing the<br>[07:39] AI power discovery tool was making sure<br>[07:41] that it was cost efficient but also<br>[07:42] carbon efficient. So the way we worked<br>[07:45] it uh the way that we've worked on it is<br>[07:47] that it entirely runs on CPU avoiding<br>[07:49] any GPU infrastructure. So each<br>[07:52] endpoint, so Stack Overflow, GitHub, and<br>[07:55] also our internal documentation is only<br>[07:57] about $400 a month, making it highly<br>[07:59] cost effective. This is this is how<br>[08:02] we've addressed this and how we've made<br>[08:03] it so efficient is by having small<br>[08:05] commute computes that we can then scale<br>[08:08] up if we need to individually. So it<br>[08:10] means I can change one endpoint but keep<br>[08:12] the others the same and keep the cost<br>[08:14] down low. Additionally, we are also<br>[08:16] using um open source tools like hugging<br>[08:19] face and BERT to make sure that we can<br>[08:21] benefit from the community driving<br>[08:23] innovation and actually avoid licensing<br>[08:25] cost. Another really important part of<br>[08:28] how we're able to get these very small<br>[08:30] models to work is that we do a lot of<br>[08:32] work in our data preparation. So, we<br>[08:35] ensure what we put into our corpuses are<br>[08:37] well structured and we actually do this<br>[08:40] with genative AI. Could you go on to the<br>[08:42] next slide here, Christian?<br>[08:45] So when we launched uh last year uh we<br>[08:48] launched the project Fleming during the<br>[08:50] inner source common summit as in the<br>[08:52] keynote this allows you to use all the<br>[08:54] things that we have in the AI power<br>[08:56] discovery tool but even more so it<br>[08:59] supports the multiple endpoints with<br>[09:00] semantic search it will be cheap to run<br>[09:03] like I said the $400 a month we've also<br>[09:05] included a generic uh front web front<br>[09:08] end that you can easily deploy and then<br>[09:10] we've also included a virtual readme<br>[09:12] generator So this is something we see a<br>[09:14] lot. We see a lot of really good code<br>[09:16] and a lot of good repos, but the<br>[09:18] documentation is very poor. So with poor<br>[09:20] documentation, it's really hard for us<br>[09:21] to put this into the search tool for<br>[09:23] people to find. So we actually use<br>[09:25] genative AI to prepare the data so that<br>[09:28] we can then use easier and smaller<br>[09:30] models on the data itself.<br>[09:33] Please take a look. We have this all now<br>[09:35] public for anyone to use. You can<br>[09:37] install it by Pi Pi. It's a Python<br>[09:39] package and you can run it on Spy Park,<br>[09:41] Pi Spark, sorry. And if you are<br>[09:44] interested as well, you can also launch<br>[09:45] this as well on data bricks. We have<br>[09:48] Mosaic AI integrations and you can do<br>[09:49] long-term serving on their serving<br>[09:51] endpoints. So what's next? If you go on<br>[09:54] to our web page, you'll see that it's<br>[09:55] been a little bit quiet recently. This<br>[09:57] is because we're currently migrating<br>[09:58] this tool over to the Linux Foundation<br>[10:00] and it might come out with a new name in<br>[10:02] a few months. We've also got some<br>[10:04] tooling that we kept back cuz we want to<br>[10:06] release it when we go to the Linux<br>[10:07] Foundation. So to even reduce costs even<br>[10:10] more, we've actually developed a Visual<br>[10:12] Studio Code extension. So that means all<br>[10:14] you need is the tooling and the serving<br>[10:17] of the endpoint and you can take the<br>[10:19] Visual Studio Code extension, download<br>[10:22] it onto your VS Code and start using the<br>[10:24] endpoints and searching, bringing the<br>[10:26] tooling straight to the developers where<br>[10:28] they work.<br>[10:32] >> Thank you for that, Amber. But as our<br>[10:35] friends at IBM pointed out is that<br>[10:37] getting people to actually get their<br>[10:39] repos up to the standards of the<br>[10:41] maturity model can be very challenging.<br>[10:44] In 2024 we ran a number of clinics um in<br>[10:48] order to get people to adhere to the in<br>[10:51] order to adhere to the maturity model.<br>[10:52] And it worked in a hackathon-like style<br>[10:54] setting. We had to we had dashboards<br>[10:57] which refreshed every so often to show<br>[10:59] how people were progressing. We still<br>[11:01] have those dashboards. However, we asked<br>[11:03] ourselves um what if we could leverage<br>[11:06] AI to help and also how could we make<br>[11:09] the fixes easier to implement. So this<br>[11:11] year what we've created is something<br>[11:13] called the repo repair tool. So Amber<br>[11:16] would you like to go through the key<br>[11:17] features please?<br>[11:19] >> Yes. So it's currently developed on<br>[11:21] plotly dash uh Python back back end and<br>[11:25] what a developer can do is that they can<br>[11:27] take their repo URL put it in there and<br>[11:30] they can ask for a generation of a<br>[11:31] report on what they need to do to make<br>[11:33] their repo better and meet our inner<br>[11:35] source maturity models. So for example,<br>[11:38] it will give you a how to use guide, a<br>[11:39] contributor guide, license files,<br>[11:41] maintainer lists, shell code of conduct,<br>[11:44] issue templates, PR templates, and even<br>[11:46] how to enable things like Sony cube or<br>[11:48] dependable. And what's really<br>[11:50] interesting is that that piece that we<br>[11:51] showed you in project Fleming that we've<br>[11:53] open sourced of generating virtual<br>[11:54] readmes, we've actually included in here<br>[11:56] in this development as well. So if<br>[11:58] someone wants to have a virtual readme<br>[12:00] generated for their repo, they can just<br>[12:02] click a button and get a virtual readme.<br>[12:04] and it takes away a lot of the effort<br>[12:06] that developers um go through when<br>[12:08] trying to do documentation. Another part<br>[12:11] is they can look at it in the web URL,<br>[12:13] but they can also download a full<br>[12:14] report. So if you're a manager and you<br>[12:16] have someone who you're working with who<br>[12:18] you need to say, I need you to get these<br>[12:20] repos up to standard, you can download<br>[12:22] that report and give it to your team<br>[12:24] members to say like this is what you<br>[12:25] need to do. Please go away and do it. Um<br>[12:29] and also everything in here is actually<br>[12:31] editable. So if someone doesn't like the<br>[12:34] read me introduction or they want to<br>[12:36] update the contributor guide to be<br>[12:37] reflective of their work, they can<br>[12:39] actually edit it in the repo repair tool<br>[12:42] and the results will come out and they<br>[12:43] can then copy and paste it into their<br>[12:45] repo and make changes. So it's making it<br>[12:48] really easy for people to get their<br>[12:49] repos up to standard. And once it's up<br>[12:52] to standard, it's really easy for us to<br>[12:53] then put it into the AI powered<br>[12:55] discovery tool and then for people to<br>[12:57] find it.<br>[13:03] So we're making this open source as<br>[13:05] well. Um we are the pro the provisional<br>[13:09] title is project Avanti. Avanti is<br>[13:11] Italian for forward and we are also<br>[13:14] building an additional feature because<br>[13:16] one of we we've had conversations with a<br>[13:19] number of firms about what it is that<br>[13:21] they define as an inner source maturity<br>[13:23] model. And the answer is mixed. People<br>[13:26] have different opinions on what should<br>[13:27] go into the maturity model. Different uh<br>[13:30] there are different criteria that people<br>[13:32] have. Some things are some more<br>[13:33] important than others. So what we put in<br>[13:36] is an additional feature so that people<br>[13:38] can define a maturity model for<br>[13:39] themselves.<br>[13:41] We're leveraging the virtual readme<br>[13:43] functionality and we are going to be<br>[13:44] launching this via the Linux foundation.<br>[13:47] Once we have got this out there, we will<br>[13:50] communicate this via the inner source<br>[13:51] commons so that people can actually use<br>[13:54] it.<br>[13:56] Amber, do you want to pick up on the<br>[13:58] co-pilot instructions element, please?<br>[14:00] >> Yes. So, a lot of us now are getting<br>[14:03] copilot integrated into our normal<br>[14:05] workdays and how we should use it. So,<br>[14:07] how can we actually use this tooling um<br>[14:09] in our standardizing approaches of<br>[14:11] innource? Can we help co-pilot to align<br>[14:14] teams and standards automatically? And<br>[14:16] can we change how co-pilot answers so<br>[14:19] that improves documentation, naming and<br>[14:21] testing across the repos? Next slide,<br>[14:23] please.<br>[14:27] Well, the answer is yes, you can use<br>[14:30] copilot to improve your repos, but this<br>[14:32] has to be in tangent with other pieces.<br>[14:34] So, as you saw with the repo repair<br>[14:36] tool, we gave people virt uh we gave<br>[14:38] people virtual reads, license files,<br>[14:41] contribution guides, and much more. So,<br>[14:43] what we've done in shell if we've<br>[14:45] created a GitHub template that when<br>[14:47] someone creates a repo, they create it<br>[14:49] from this template. And this template<br>[14:50] has everything in it such as readme,<br>[14:52] licensing, contribution guidelines, how<br>[14:55] to use all the PR templates, all the<br>[14:57] issue template so that from day one,<br>[15:00] people should have those basic standards<br>[15:01] in their repo. We've also included the<br>[15:04] co-pilot instructions uh markdown file<br>[15:07] that will help to guide co-pilot. This<br>[15:09] means that when people are using<br>[15:11] co-pilot in their coding um in their<br>[15:14] code and using it in agent mode, it's<br>[15:16] not just going off and doing it in a<br>[15:17] random way. is actually following um the<br>[15:20] inner source standards. So it has the<br>[15:22] right structure for an innource project.<br>[15:25] Um so we've got clear documentation and<br>[15:27] consistent coding styles. And this means<br>[15:28] from one developer to another that<br>[15:30] actually coding in the same way and<br>[15:32] we're getting a very nice consistent um<br>[15:36] uh code stack within our organization.<br>[15:39] The co-pilot instruction file tells<br>[15:40] co-pilot how to behave, what patterns<br>[15:43] follow, what not to do, and really how<br>[15:45] to support reuse and readability. So<br>[15:47] this setup just mainly ensures that<br>[15:49] people from day one can have their repos<br>[15:51] in a source ready making it easier to<br>[15:53] share, reuse and collaborate. And it<br>[15:55] also just provides another tool which<br>[15:57] helps people to feel confident when<br>[15:58] sharing their code.<br>[16:04] So this is all part of our commitment<br>[16:06] because our adoption of inner source<br>[16:08] practices is a reflection of our<br>[16:10] commitment to open-source values,<br>[16:12] sharing, collaboration and open<br>[16:14] innovation. Now you may be wondering why<br>[16:17] why we're open sourcing all this. Well,<br>[16:18] there's a very simple reason is that<br>[16:20] Shell is not a software company. Never<br>[16:22] have been, never will be. But never the<br>[16:25] nevertheless we do operate in a digital<br>[16:27] space even though our business is mainly<br>[16:29] energy. And quite frankly, we would like<br>[16:32] to get your ideas in there. We one of<br>[16:34] the reasons why we all are inner source<br>[16:36] pract practitioners is to benefit from<br>[16:39] the diversity of ideas within our talent<br>[16:42] pools to me expand the reuse of code to<br>[16:45] build uh to use the cognitive space that<br>[16:48] people have to in order to enhance the<br>[16:50] the products that we're building. So are<br>[16:54] looking for more collaborators on on<br>[16:57] this work. We're looking for people to<br>[16:59] use it to use it in a variety of<br>[17:01] different scenarios. And we always<br>[17:03] welcome feedback. We would really we<br>[17:06] would really like to see more uh<br>[17:08] collaborators<br>[17:10] download the the tools that we're<br>[17:11] putting out there, provide us with<br>[17:13] feedback, add contribute to our<br>[17:15] codebase. We're always looking for that.<br>[17:17] And so we welcome we welcome anybody's<br>[17:20] participation and feedback in building a<br>[17:23] uh better open source tools to<br>[17:24] facilitate in source. <!-- deep-read:sections end -->