Skip to content

Commit 44a8aba

Browse files
authored
Merge branch 'master' into adding-pattern-evidence
2 parents 7d746be + 85d4a31 commit 44a8aba

File tree

5 files changed

+211
-5
lines changed

5 files changed

+211
-5
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# InnerSource Patterns WG - Report for governance meeting 2020-10
2+
3+
**Details Section**
4+
5+
## Project Activity - Describe the overall activity in the project over the past quarter.
6+
7+
Here are some more detailed numbers as mentioned in short-form.
8+
9+
### Pattern-work
10+
11+
#### Entirely new & merged: 5
12+
13+
- RFCs #204 @tsadler1988 @spier @mainec
14+
- InnerSource Activity Score @michadelic SAP #189 @newmexicokid @spier
15+
- InnerSource License #147
16+
- Pattern Overview Mindmap: @feiwan2000 (very popular!)
17+
- Europace sponsored: Mechanics and tooling recommendations #124, #123 #121 @mainec @rrutledge @martinklewitz @newmexicokid @sjn
18+
19+
#### Entirely new & open: 2
20+
21+
- #166 concept-anchor @mishari
22+
- #182 definition of OSS/ISS projects @chtompki
23+
24+
#### Existing PRs/Content merged: 3
25+
26+
- Maturity model #121 @mainec @dizquierdo
27+
- Draft from Galway "Who is using my code" #112 @StingrayZA
28+
- Reluctance to accept contributions #199 from GDoc via @spier from Klaas & others (see pattern)
29+
30+
#### Progress on existing PRs: 8
31+
32+
- #95 (almost done, @gruetter), #46 (#216, @gruetter) #120 #84 #78 #74 #71 #64
33+
34+
### Technical contributions: about 8
35+
36+
- Content linting #168, #222, @spier, @nschonni
37+
- rendering to Gitbook @217 @spier
38+
- linkchecking #157 @spier #146 #145
39+
40+
### Cleanup, Fixing & Migration: a lot
41+
42+
- Fixing countless typos, broken links and inconsistent templates/documentation: @spier
43+
- Spelling, typos, examples #176, #175 @jpatrao
44+
- Typos, small improvements @stingrayza, @michadelic @funzinator
45+
46+
### General statistics
47+
48+
- PRs closed: 23
49+
- PRs created: 19
50+
- Open PRs (end of quarter): 20
51+
- Open Issues (end of quarter): 27
52+
- trusted committers: 5 (active ~3)

meta/boardreports/2020-10.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# InnerSource Patterns WG - Report for governance meeting 2020-10
2+
3+
**Data from June to September**
4+
5+
## Mission - Briefly describe what your project actually does.
6+
7+
- Discuss community InnerSource practices and dynamics, collect and document agreed upon best practices of how to do InnerSource - in the form of patterns
8+
- Continuously publish the most mature patterns as an ebook and website
9+
10+
## Project/Community Status and Health - Sum up the status and health of your project and community in a few sentences
11+
12+
- This project is seeing more activity than ~1 year ago, with 10 new contributors, some of them repeatedly, some major contributions, lots of evolutionary improvements. Also new contributions from past contributors.
13+
- Activity and trusted committer diversity is still too low to sustain the project in the long run on a high activity level. Low activity evolution is sustainable.
14+
15+
## Project Activity - Describe the overall activity in the project over the past quarter.
16+
17+
- New process proposal by @maxcapraro, discussion (@spier @mainec @newmexicokid @lenucksi) and successful adoption (initial, structured, validated, goal: faster first contribution, see contributor handbook)
18+
- Processing of existing content from wiki and existing PRs into publishable repo content, large scale cleanup, migration and fixing, all ongoing for the foreseeable future.
19+
- Great work towards content rendering (e.g. website, initial PDFs) in progress @spier @dizquerdo (https://innersourcecommons.gitbook.io/innersource-patterns-staging/v/book/)
20+
- Conference activity, more, interesting pattern activity on Slack leading to new patterns
21+
- Patterns office-hours concept try out, some success, dual time-zone meeting concept successfully in use in marketing wg
22+
23+
### Pattern-work
24+
25+
- This is condensed overview. See [details](2020-10-details.md) for details with contributors.
26+
- Entirely new & merged: 5
27+
- Entirely new & open: 2
28+
- Existing PRs/Content merged: 3
29+
- Progress on existing PRs: 8
30+
- Technical contributions: ca. 8
31+
- Cleanup, Fixing & Migration: a lot
32+
- Trusted committers: 5 (active ~3)
33+
34+
## Plans of the Project
35+
36+
**Describe the current plans of the project. Include goals the project is working towards as well as any announcements that should be published through the marketing group.**
37+
38+
- Publish our first official ebook of the InnerSource patterns. Once we do that, let’s announce that through our Marketing WG.
39+
- Process existing content from pull requests and Google group into our repository
40+
- Evaluate ideas to further facilitate collection of pattern content (e.g. through automation), channel ongoing discussions into pattern-work and attract more contributors, e.g. by lowering the barriers of entry for them.
41+
- Onboard further trusted committers
42+
- Possibly review the current list of trusted committers. Some of them don’t seem to be active anymore (likely they receive a lot of github/email spam from us today).
43+
44+
## Last Committer Addition
45+
46+
**When was the last committer added to the project? A healthy project tends to add new committers regularly. The report should indicate the most recent date on which a committer was added.**
47+
48+
- 24th of April 2020: @lenucksi
49+
50+
## Committer Diversity
51+
52+
**Cover committer diversity in your project. A healthy project should survive the departure of any single contributor or employer of contributors. What are your steps to make sure that people from all regions on the globe can participate in your project without having to be awake at midnight their local time?**
53+
54+
- Focus on asynchronous collab in the #innersource-patterns channel
55+
- Offering of office hours on APAC and EU/Americas friendly timeslots
56+
- Work towards automation of administration tasks, documentation of processes
57+
- Have TCs in multiple time zones
58+
59+
## Legal Issues & Other Needs
60+
61+
**Are there any project branding or naming issues, either in the project or externally? Any legal issues? Any infrastructure or strategic needs?**
62+
63+
- None currently, book illustrations will trigger IP compliance requirements.
64+
- Suggestions welcome on how to attract more contributors.
65+
66+
## Any issues for the Board to act on?
67+
68+
- None

meta/boardreports/2020-11.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# InnerSource Patterns WG - Report for Governance Meeting 2020-11
2+
3+
**Reporting Period:** October 10/2020 (since [previous report](2020-10.md))
4+
5+
**Important Note:** Some interesting activity in the Patterns WG in November 2020, especially related to categorizing patterns according to their phases in an InnerSource Program to improve discoverability. As this work happened outside of the reporting period it will be highlighted in the next report.
6+
7+
## Mission
8+
9+
*Briefly describe what your project actually does.*
10+
11+
- Discuss community InnerSource practices and dynamics, collect and document agreed upon best practices of how to do InnerSource - in the form of patterns
12+
- Continuously publish the most mature patterns as an ebook and website
13+
14+
## Project/Community Status and Health
15+
16+
*Sum up the status and health of your project and community in a few sentences*
17+
18+
- 1 new contributor in the reporting period (@WillemJiang)
19+
- Challenges:
20+
- PRs with minor changes stay open for extended periods. This prevents quick incremental quality improvements. This might also demotivate contributors, as giving them a sense of success would be a way to keep them engaged in the project. Examples: [#213](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/213), [#222](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/222), [#230](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/230), [#232](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/232)
21+
- Also the longer a PR stays open, the higher the chances that that PR will go stale i.e. the author does not have time anymore to see the PR through. Examples of said risk are [13 PRs](https://github.com/InnerSourceCommons/InnerSourcePatterns/pulls?q=is%3Apr+is%3Aopen+created%3A%3C2020) that have been created prior to 2020, many even in 2017. Bringing these PRs to a stage where they can either be discontinued (i.e. closed) or approved+merged has proven difficult.
22+
- Activity and trusted committer diversity is too low to sustain the project in the long run on a high activity level. (Low activity evolution is sustainable.)
23+
24+
## Project Activity
25+
26+
*Describe the overall activity in the project over the reporting period.*
27+
28+
- Continuing to work with the new Maturity levels (initial, structured, validated)
29+
- Continuing work towards [content rendering](https://innersourcecommons.gitbook.io/innersource-patterns/v/book/) (e.g. website, initial PDFs) @spier
30+
- Presentation pitch for upcoming APAC Summit: *Level up your InnerSource through Patterns* - @fwan2000, @spier
31+
- Patterns office-hours concept try out, some success, dual time-zone meeting concept successfully in use in Marketing WG
32+
33+
### Pattern-work
34+
35+
* [Merged PRs](https://github.com/InnerSourceCommons/InnerSourcePatterns/pulls?q=is%3Apr+closed%3A2020-10-01..2020-10-31+is%3Amerged): 2
36+
* Pattern work: 1 (improvements to the [InnerSource Activity Score](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/master/patterns/2-structured/repository-activity-score.md))
37+
* Non-pattern work: 1
38+
* [New PRs created](https://github.com/InnerSourceCommons/InnerSourcePatterns/pulls?q=is%3Apr+created%3A2020-10-01..2020-10-31): 2
39+
40+
## Plans of the Project
41+
42+
*Describe the current plans of the project. Include goals the project is working towards as well as any announcements that should be published through the marketing group.*
43+
44+
**Status: no changes/updates since last report**
45+
46+
- Publish our [first official ebook](https://innersourcecommons.gitbook.io/innersource-patterns/v/book/) of the InnerSource Patterns. Once we do that, let’s announce that through our Marketing WG.
47+
- Process existing content from pull requests and Google group into our repository
48+
- Evaluate ideas to further facilitate collection of pattern content (e.g. through automation), channel ongoing discussions into pattern-work and attract more contributors, e.g. by lowering the barriers of entry for them.
49+
- Onboard further trusted committers
50+
- Possibly review the current list of trusted committers. Some of them don’t seem to be active anymore (likely they receive a lot of github/email spam from us today).
51+
52+
## Last Committer Addition
53+
54+
*When was the last committer added to the project? A healthy project tends to add new committers regularly. The report should indicate the most recent date on which a committer was added.*
55+
56+
**Status: no changes/updates since last report**
57+
58+
- 24th of April 2020: @lenucksi
59+
60+
## Committer Diversity
61+
62+
*Cover committer diversity in your project. A healthy project should survive the departure of any single contributor or employer of contributors. What are your steps to make sure that people from all regions on the globe can participate in your project without having to be awake at midnight their local time?*
63+
64+
**Status: no changes/updates since last report**
65+
66+
- Focus on asynchronous collaboration in the #innersource-patterns channel
67+
- Offering of office hours on APAC and EU/Americas friendly timeslots
68+
- Work towards automation of administration tasks, documentation of processes
69+
- Have TCs in multiple time zones
70+
71+
## Legal Issues & Other Needs
72+
73+
*Are there any project branding or naming issues, either in the project or externally? Any legal issues? Any infrastructure or strategic needs?*
74+
75+
**Status: no changes/updates since last report**
76+
77+
- None currently, book illustrations will trigger IP compliance requirements.
78+
- Suggestions welcome on how to attract more contributors.
79+
80+
## Any issues for the Board to act on?
81+
82+
- None

patterns/2-structured/innersource-portal.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ The InnerSource Portal has enabled InnerSource project owners to advertise their
4848

4949
* A large financial services organization has used the creation of an InnerSource Portal to provide a mechanism of advertising and discovering InnerSource projects in existence across different business units
5050
* SAP promotes InnerSource projects in the InnerSource portal - projects can self-register using GitHub topics. The [Repository Activity Score](repository-activity-score.md) defines the default order of the InnerSource projects in the portal. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6).
51+
* American Airlines promotes InnerSource projects via an [internal InnerSource Marketplace](https://tech.aa.com/2020-10-30-innersource/). Similarly to SAP, projects self-register by adding `innersource` as a GitHub topic. Projects are searchable and filterable by language, topics, number of open issues, etc.
5152
* The InnerSource Portal pattern has been proven to work extremely well with the associated InnerSource Gig Marketplace pattern in this context
5253

5354
## Status

patterns/2-structured/repository-activity-score.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ Manual adjustments according to soft KPIs (see [Forces](#forces)) can be made on
5555
``` javascript
5656
// calculate a virtual InnerSource score from stars, watches, commits, and issues
5757
function calculateScore(repo) {
58-
// weighting:
59-
// forks and watches count most, then stars, add some little score for open issues, too
60-
let iScore = 1 + repo["forks_count"] * 5 + repo["watchers_count"] + repo["stargazers_count"] / 3 + repo["open_issues_count"] / 5;
58+
// initial score is 50 to give active repos with low GitHub KPIs (forks, watchers, stars) a better starting point
59+
let iScore = 50;
60+
// weighting: forks and watches count most, then stars, add some little score for open issues, too
61+
iScore += repo["forks_count"] * 5 + repo["watchers_count"] + repo["stargazers_count"] / 3 + repo["open_issues_count"] / 5;
6162
let iDaysSinceLastUpdate = (new Date().getTime() - new Date(repo.updated_at).getTime()) / 1000 / 86400;
6263
// updated in last 3 months: adds a bonus multiplier between 0..1 to overall score (1 = updated today, 0 = updated more than 100 days ago)
6364
iScore = iScore * (1 + (100 - Math.min(iDaysSinceLastUpdate, 100)) / 100);
@@ -76,14 +77,16 @@ function calculateScore(repo) {
7677
iBoost *= (365 - Math.min(iDaysSinceCreation, 365)) / 365;
7778
// add boost to score
7879
iScore += iBoost;
80+
// give projects with a meaningful description a static boost of 50
81+
iScore += (repo["_InnerSourceMetadata"]["description"].length > 30 || repo["_InnerSourceMetadata"] && repo["_InnerSourceMetadata"]["motivation"].length > 30 ? 50 : 0);
7982
// give projects with contribution guidelines (CONTRIBUTING.md) file a static boost of 100
8083
iScore += (repo["_InnerSourceMetadata"] && repo["_InnerSourceMetadata"]["guidelines"] ? 100 : 0);
8184
// build in a logarithmic scale for very active projects (open ended but stabilizing around 5000)
8285
if (iScore > 3000) {
8386
iScore = 3000 + Math.log(iScore) * 100;
8487
}
85-
// final score is a rounded value starting from 0
86-
iScore = Math.round(iScore - 1);
88+
// final score is a rounded value starting from 0 (subtract the initial value)
89+
iScore = Math.round(iScore - 50);
8790
// add score to metadata on the fly
8891
repo._InnerSourceMetadata.score = iScore;
8992
return iScore;

0 commit comments

Comments
 (0)