Add GitLab as Known Instance and draft Paired Onboarding Sprint pattern - #926
Add GitLab as Known Instance and draft Paired Onboarding Sprint pattern#926rrrutledge wants to merge 5 commits into
Conversation
Based on Raimund Hook's InnerSource Commons talk "Break the contribution wall" (April 2026), GitLab's DevRel Engineering team's contributor-growth program is added as a Known Instance to: - Incentive Mechanisms for Voluntary Contributions: contributors.gitlab.com gamifies contribution across code, review, docs, and translations with points, levels, and leaderboards, unlocking exclusive contributor swag - replaces "TBD" Known Instances - Internal Developer Platform: GitLab containerized their GDK, cutting new-contributor environment setup from ~2 hours (often failing) to under 5 minutes Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
| ## Known Instances | ||
|
|
||
| (known instances to be added) | ||
| * **GitLab** - GitLab containerized their GitLab Development Kit (GDK), cutting new-contributor environment setup from roughly two hours (frequently failing) to under five minutes. This directly reduced time-to-first-contribution for both open source and InnerSource-style contributors. See: [Break the contribution wall](https://www.youtube.com/watch?v=d3igPlTr4Ag) (InnerSource Commons, 2026, by Raimund Hook). |
There was a problem hiding this comment.
Does "new-contributor environment setup" refer to the local development environment on a laptop?
And is this pattern referring to local development environments, or rather remote infrastructure that a software package is deployed to (like a DEV/STAGING/PROD environment)?
Or is the difference insignificant?
Aside: If this is the repo of the GDK, we could add a link to this: https://gitlab.com/gitlab-org/gitlab-development-kit
There was a problem hiding this comment.
Good question — and you're right, this doesn't belong here. The GDK is a local development environment a contributor runs on their own laptop (via GDK-in-a-box, a containerized GitLab instance), not the centralized, deployed self-service platform this pattern describes. I've dropped it from this pattern's Known Instances rather than trying to make it fit — pushed in b5355ae.
There was a problem hiding this comment.
I'll have to work on the Claude skill to make this better 🤔
|
The |
lychee cannot resolve links like /assets/img/foo.png without being told the repo root, so any changed file containing a pre-existing root-relative link fails the check even though the link is valid. Pass --root-dir . so lychee resolves these against the repo root. Observed in PR #926, which failed on an unrelated pre-existing image link.
Also from Raimund Hook's "Break the contribution wall" talk: GitLab's Co-create program pairs a host-team engineer with a high-value potential contributor for a dedicated week to make their first real contribution together. No existing pattern covers this structured 1:1 onboarding model, and it passes the "uniquely InnerSource" filter - it addresses contributors outside the host team's shared context, not generic onboarding advice. Filed at maturity level 1 (Initial), which requires no validation per meta/contributor-handbook.md - one known instance is exactly what this level is for. Bundled into this PR with the other two Known Instance additions from the same talk, per the "one talk = one PR" convention. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
The old guidance ("one talk is one data point, not proof a pattern is
widely applicable") read as a reason to hold back drafting a genuine
new-pattern candidate. But this process only ever sees one talk at a
time, so that standard would mean a new pattern candidate never gets
drafted at all. Checked meta/contributor-handbook.md: maturity level 1
(Initial) has NO validation requirement - it's explicitly for a single
unstructured idea. One instance is what's needed for level 2
(Structured); only 3+ need level 3 (Validated). So the guidance now says
to draft at Initial from one talk, which is exactly what that level is
for - confirmed against Paired Onboarding Sprint (InnerSourceCommons#926), the first
pattern this skill has drafted this way.
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
GDK is a local development environment a contributor runs on their own machine, not the centralized, deployed self-service platform this pattern describes. Per Sebastian Spier's review on InnerSourceCommons#926.
…stance Topical keyword overlap (e.g. 'developer environment') isn't enough - the GDK/Internal Developer Platform mismatch on InnerSourceCommons#926 happened because a local dev tool got matched to a pattern about centralized, deployed platforms purely on theme.
Same talk, same underlying point (respect the contributor's time) - not a separate Known Instance, since no pattern actually covers local dev-environment setup friction as its own solution.
Summary
From Raimund Hook's InnerSource Commons talk "Break the contribution wall" (April 2026). GitLab's DevRel Engineering team (formerly Contributor Success) runs a contributor-growth program reaching "hundreds of users a week."
meta/contributor-handbook.md.Test plan
🤖 Generated with Claude Code