Skip to content

Commit 701a964

Browse files
committed
Merge branch 'main' into promote-governance-levels
2 parents ed225f9 + 968c22e commit 701a964

File tree

6 files changed

+319
-10
lines changed

6 files changed

+319
-10
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ Our mission
9292
* [InnerSource Ambassadors](/patterns/1-initial/innersource-ambassador.md) - *When driving InnerSource adoption through a large, decentralized organization it is hard to understand and address the local challenges that come up in different departments and regions. Local volunteers, called InnerSource Ambassadors, provide localized support by promoting InnerSource principles and acting as a communication bridge between their teams and the ISPO.*
9393
* [Circle Communities](/patterns/1-initial/circle-communities.md) - *InnerSource adoption is slow in organizations due to limited understanding, engagement, and contextual relevance. Circle Communities address this by fostering synchronous conversations that build connections, close knowledge gaps, and cultivate collaboration and continuous learning.*
9494
* [Internal Developer Platform](/patterns/1-initial/internal-developer-platform.md) - *As InnerSource adoption increases throughout an organisation, it is not unusual that project teams start to face inefficiencies in scaling their efforts due to fragmented tooling, environments, and workflows. An Internal Developer Platform (IDP) provides a way to tackle this type of challenges through a centralized, self-service system that standardizes development environments and integrates tools to enhance consistency, collaboration, and developer productivity.*
95+
* [Document Architecture Decisions](/patterns/1-initial/document-architecture-decisions.md) - *InnerSource contributors often face challenges in grasping the system's design rationale, which can result in misalignment between maintainers, contributors, and stakeholders — potentially discouraging participation. To enhance decision-making and transparency, we recommend capturing architecture decisions and their consequences in a lightweight, accessible format to streamline onboarding, clarify decisions, and support long-term project sustainability.*
9596

9697
<!--
9798
NOTE: The 'Initial' Patterns below don't have a Patlet yet, which is essential for readers to quickly browse our patterns.

meta/boardreports/2025-02.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# InnerSource Patterns WG - Report for Board Meeting 2025-02
2+
3+
## Meta
4+
5+
* Reporting Period: 2024-11..2025-01
6+
* [merged PRs](https://github.com/InnerSourceCommons/InnerSourcePatterns/pulls?q=is%3Apr+closed%3A2024-11..2025-01+is%3Amerged)
7+
* [opened issues](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues?q=is%3Aissue+created%3A2024-11..2025-01+is%3Aopen)
8+
9+
## Engagement
10+
11+
The [patterns book][] is the way InnerSource practices are captured and shared. Recent web analytics:
12+
13+
* total traffic on the patterns book (tracking_id: `G-QL1S8MW5D9`)
14+
* 14,592 views total (prev 14,308)
15+
* 1,784 users (prev 1,908)
16+
* Most popular patterns:
17+
* InnerSource Portal
18+
* 30 Day Warranty
19+
* Maturity Model
20+
* Standard Base Documentation
21+
* Core Team
22+
* traffic for translations (btw the URLs here have changed at some point. used to be /v/ja etc):
23+
* Japanese (/ja) - 2163 (prev 1300)
24+
* Chinese (/zh) - 597 (prev 305)
25+
* Brazilian Portuguese (/pt-br) - 418 (prev 332)
26+
* Galician (/gl) - 101 (prev 46)
27+
* English (/) - roughly 11,313
28+
* interpretations
29+
* Of our translated content, the Japanese patterns are consumed the most. Great to see that the content provides value to users in that geo/language.
30+
* Year over year the total views are down quite a bit. not sure why. (see reports from 2023)
31+
32+
## Changes
33+
34+
Changes are contributed via the [InnerSourcePatterns][] repository:
35+
36+
* new patterns:
37+
* [Internal Developer Platform](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/internal-developer-platform.md)
38+
* [InnerSource Ambassadors](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/innersource-ambassador.md)
39+
* [Governance Level Guided Project Setup](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/governance-based-project-setup.md)
40+
* [Circle Communities](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/circle-communities.md)
41+
* [Managing Capacity for Reviewing Contributions](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/capacity-for-contributions.md)
42+
* translations
43+
* none
44+
* additions of Known Instances (applications of our patterns in the wild)
45+
* SAP added to [Transparent Cross-Team Decision Making using RFCs](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md)
46+
* IKEA added to [InnerSource Hackathon](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/innersource-hackathon.md)
47+
* BBC added to [Governance Level Guided Project Setup](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/governance-based-project-setup.md)
48+
* WellSky added to [InnerSource Ambassadors](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/patterns/1-initial/innersource-ambassador.md)
49+
* other
50+
* some UI improves (just using some of the newer features of our hosting provider gitbook)
51+
52+
## Things to come
53+
54+
* I (@spier) used a [Kanban style board](https://github.com/orgs/InnerSourceCommons/projects/32) more rigurously in the last few months. It did help me figure out where I should invest my time to move patterns/issues/prs through the process. It shows in the number of patterns that were added to the repo.
55+
* [Creating a plan](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues/772) to get more patterns published in the book
56+
* spoiler: we have 6 patterns that could do that in the medium term.
57+
* Need more hands though to make this happen.
58+
* Fun fact: this activity was triggered by the ISPO WG asking about patterns were not published in the book yet, but somehow they knew existed :)
59+
* Micaela Eller (from the ISPO WG) offered to help with leveling up further patterns. Will onboard her in the coming weeks.
60+
* [A proposal](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues/777) was made to translate the patterns to Spanish. yay!
61+
62+
## Trusted Committers (Community)
63+
64+
* Last [Trusted Committer][] added was [@yuhattor](https://github.com/yuhattor) (added 2022-07-21)
65+
* Trusted Committer candidates in the pipeline: No
66+
* Finding new contributors and further trusted committers continues to be the main challenge of the InnerSource Patterns project
67+
68+
[patterns book]: https://patterns.innersourcecommons.org/
69+
[InnerSourcePatterns]: https://github.com/InnerSourceCommons/InnerSourcePatterns/
70+
[Trusted Committer]: https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/TRUSTED-COMMITTERS.md

meta/scripts/find_upgradeable_patterns.rb

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
def count_known_instances(file)
2323
section_nodes = collect_section_nodes(file, "Known Instances")
2424
list_nodes = []
25+
2526
# pick the first list in the "Known Instances" section, and return the number of elements in that list.
2627
# CAUTION: this assumes a certain structure across all patterns. Therefore fairly brittle.
2728
list_nodes = section_nodes.select {|n| n.type == :list}
@@ -32,15 +33,16 @@ def count_known_instances(file)
3233
return known_instances_count
3334
end
3435

36+
# Extract all nodes below a given headline
3537
def collect_section_nodes(file, section_title)
3638
markdown = open(file).readlines().join
37-
doc = CommonMarker.render_doc(markdown)
39+
doc = Commonmarker.parse(markdown)
3840

3941
title_found = false
4042
section_nodes = []
4143

4244
doc.walk do |node|
43-
if node.type == :header
45+
if node.type == :heading
4446
if title_found == false
4547
node.each do |subnode|
4648
if subnode.type == :text and subnode.string_content == section_title
@@ -70,7 +72,10 @@ def collect_section_nodes(file, section_title)
7072

7173
l1_patterns.each do |file|
7274
known_instances_count = count_known_instances(file)
73-
puts "#{known_instances_count} | #{file}" if known_instances_count >= 1
75+
file_display = file.gsub("../../patterns/1-initial/","")
76+
file_link = file.gsub("../../","https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/")
77+
78+
puts "#{known_instances_count} | [#{file_display}](#{file_link})"
7479
end
7580

7681
puts "\n"
@@ -80,5 +85,8 @@ def collect_section_nodes(file, section_title)
8085

8186
l2_patterns.each do |file|
8287
known_instances_count = count_known_instances(file)
83-
puts "#{known_instances_count} | #{file}" if known_instances_count >= 3
88+
file_display = file.gsub("../../patterns/2-structured/","")
89+
file_link = file.gsub("../../","https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/")
90+
91+
puts "#{known_instances_count} | [#{file_display}](#{file_link})"
8492
end

patterns/1-initial/code-of-conduct.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ However, adopt the following life cycle can improve the implementation and adopt
5050

5151
1. Collaboratively draft the Code of Conduct, involving input from community members representing diverse perspectives.
5252
2. Seek feedback and consensus from the community to ensure buy-in and ownership of the guidelines.
53-
3. Publish the finalized documents in a prominent location accessible to all community members, such as the [InnerSource portal](https://patterns.innersourcecommons.org/p/innersource-portal) or communication channels.
53+
3. Publish the finalized documents in a prominent location accessible to all community members, such as the [InnerSource portal](../2-structured/innersource-portal.md) or communication channels.
5454
4. Regularly review and update the Code of Conduct as needed to reflect evolving community norms and values.
5555

5656
A good practice for the third point is to share the Code of Conduct in each InnerSource community repository as a file named `CODE_OF_CONDUCT.md`.
@@ -60,7 +60,7 @@ This file can be part of the [Standard Base Documentation](../2-structured/base-
6060
![CODE_OF_CONDUCT.md](../../assets/img/code-of-conduct/CODE_OF_CONDUCT-for-the-community.png)
6161

6262
It is important to understand that simply adopting a Code of Conduct will not prevent conflict or toxicity in the InnerSource project.
63-
The [Core Team](https://patterns.innersourcecommons.org/p/core-team) and [Dedicated Community Leader](https://patterns.innersourcecommons.org/p/dedicated-community-leader) are responsible for the safe, fair, and transparent enforcement of the community's code of conduct.
63+
The [Core Team](../2-structured/core-team.md) and [Dedicated Community Leader](../2-structured/dedicated-community-leader.md) are responsible for the safe, fair, and transparent enforcement of the community's code of conduct.
6464
That responsibility will imply provide a reporting process, a gathering information process and the consequences of any unacceptable behavior.
6565
These references must be part of the Code of Conduct to encourage the behavior expected in the InnerSource project.
6666

0 commit comments

Comments
 (0)