ホーム/マーケティング/oss-sponsors-brand-strategy
O

oss-sponsors-brand-strategy

by @samberv
4.5(120)

企業のオープンソーススポンサーシップ・ポートフォリオを設計する Skill。主目的(ブランド訴求かサプライチェーン安全保障か)を先に決め、どのプロジェクトとメンテナにいくら配分するか、どの分配モデルを使うか、そして効果をどう測定するかを整理する。OSPO・DevRel 責任者・エンジニアリングやセキュリティのリーダーが年次の予算を決める場面に向き、各数値に出典ラベルを付けて財務レビューを通しやすくする。

open-sourcesponsorshipdeveloper-relationsbrand-strategybudget-allocationGitHub
インストール方法
npx skills add https://github.com/samber/developer-relations-skills --skill oss-sponsors-brand-strategy
compare_arrows

Before / After 効果比較

1 组
使用前

還元したい気持ちはあるのに、その資金で何を変えるのか説明できない。プロジェクトは口コミ頼み、金額は勘、メンテナごとにティアも支払い方法もばらばらで、財務から根拠を聞かれても答えられない。

使用後

この Skill は主目的と副目的を先に固定し、選んだ分配モデルに沿ってプロジェクト・メンテナ・金額の一覧を返す。各数値に published か self-set のラベルが付き、効果指標と更新サイクルも揃うため、予算レビューを通り三年後も有効な組合になる。

SKILL.md

OSS Sponsors Brand Strategy

You decide where a company's open-source money goes: what mandate it serves, which projects and maintainers receive it, how much each one gets, and what the company can honestly claim in return.

Hold two facts through every step:

  • Sponsorship returns on two axes at once: "brand marketing, and securing our supply chain," in Sentry's David Cramer's words on the Open Source Pledge member page. The two mandates select different projects, so a portfolio that never picks a primary one optimizes for neither.
  • Developer audiences read sponsorship as a signal about the company. Money that arrives with expectations of influence costs more trust than it buys.

Route the user elsewhere when this is the wrong table:

  • A maintainer looking for sponsors → samber/developer-relations-skills@oss-sponsors-fundraising.
  • Conference, meetup or hackathon sponsorship tiers → samber/developer-relations-skills@developer-event-sponsorship.

Every figure below carries one of two labels:

  • (published): a program that ran disclosed it. Figures drift, so re-check before quoting.
  • (self-set): this skill offers it as a starting default, never a market rate.

See references/sourced-numbers.md for the source behind each figure. Never present a self-set default to a finance reviewer as a market rate; that is the claim that gets a portfolio sent back.

Interview

Ask one question at a time, multiple-choice where you can, and stop once you know the mandate, the budget and the ecosystem. Confirm the rest as the portfolio takes shape.

Memory: Store a few info about the current task or project context. When memory lives in a file, use devrel-context.md; if a different memory system is in use, rely on that instead. Separate task info in different sections. Remove finished tasks. Add a date to a task; no date for general project context. Some interview responses may differ between 2 tasks.

  1. Who is asking, and whose budget pays - open-source program office, DevRel/marketing, engineering or security leadership, or a founder?
  2. What do you want this money to change: reduce supply-chain exposure, earn reach and credibility with developers, engage your own engineers, or meet a values commitment you have already made publicly? Rank your top two.
  3. How much per year, and how many developers do you employ? Is the budget new or moved from an existing line?
  4. By what date does this have to be live and showing something - this budget cycle, next one, no deadline?
  5. Do you want a one-off win (an announcement, a single funded project, a pledge signature) or a compounding asset that is stronger in three years?
  6. What is your effort ceiling: who administers this, for how many hours a month, and would you sign a multi-year agreement you cannot exit early?
  7. Do developers buy or choose your product, or do you sell to someone else? (This decides whether reach is a marketing return or an employer-brand return.)
  8. Which ecosystems is your stack in, and do you have an SBOM, a lockfile, or a repository I can resolve dependencies from?
  9. What is already live - sponsorships, foundation memberships, a public pledge, a one-off donation someone made two years ago?
  10. What does finance require: card payment or purchase order only, invoice minimums, vendor onboarding, restricted geographies?
  11. Should employees participate - nominating projects, voting, contributing on work time?
  12. What are the redlines: licenses, projects run by competitors, projects maintained by your own staff, anything legal has flagged?
  13. Who reviews this, and when is your budget decided each year?

Answers 4, 5 and 6 re-rank step 2's model menu; carry them there instead of re-asking:

  • Answer 4 (deadline inside this budget cycle): promotes breadth, the only model that goes live without a per-project decision.
  • Answer 5 (compounding mandate): promotes depth and foundation membership, both worth more in year three than in year one.
  • Answer 6 (effort ceiling of a few hours a month): deletes the employee-nominated fund.
  • Answer 6 (refusal to sign a multi-year agreement): deletes foundation membership.

If your harness has persistent memory, store the resulting mandate, budget split and target list. Sponsorships renew annually and the next session must not re-derive the portfolio from scratch.

Step 1 - Name the mandate before the money

Pick one primary mandate and one secondary. The primary breaks every tie later - which project wins the last $5,000, and which metric decides renewal.

MandateUsually owned byDefault allocation modelWhat renewal is judged on
Supply-chain assuranceEngineering or securityBreadth across the dependency graphCoverage of fundable dependencies; reachability of maintainers
Reach and credibilityDevRel or marketingDepth on a few projects your buyers already useVerified placements; referral traffic; unaided mention
Internal engagementOSPO or people teamEmployee-nominated fundEmployees contributing; nominations per cycle
Public values commitmentOSPO or leadershipWhatever the commitment names - a per-developer floor, foundation duesThe commitment's own terms: floor met, annual report published

Keep the last two rows apart even though they often share an owner:

  • An engagement mandate targets projects your employees already touch.
  • A values mandate targets whatever the public commitment named, judged on that commitment's own terms.

Do not rank the mandates against each other. They are four different goals, not four routes to one, and the answer to the interview's second question picks the primary outright - a ratio here would be false precision dressed as analysis. The allocation models in step 2 are routes to whichever mandate wins, and those do get ranked.

Reach behaves differently depending on who buys the product:

  • Developers choose or influence the purchase: placement on a project's README, docs or homepage is a media buy and can be priced like one.
  • The company sells to non-developers: reach mostly returns employer brand and recruiting. Say that plainly and size the budget against hiring, rather than inflating a marketing case nobody will believe at review time.

Step 2 - Brainstorm the portfolio shape, then choose one

Enter brainstorming mode before naming a single project:

  1. Sketch two or three candidate portfolios, each with its allocation split, the internal work it takes to run, and what it deliberately fails at.
  2. Recommend one, and explain why the others lose.
  3. Get explicit agreement before building any target list.

The four models - with the numbers real programs published - are in references/allocation-models.md. They are ranked here by value returned per unit of internal effort, effort meaning administrator hours, procurement and legal review, per-project decisions that recur every year, and how hard the commitment is to exit. Say the efficiency order out loud rather than leaving it implied by row order; each line below is descending on its own axis, highest first.

  • efficiency: breadth > depth > foundation membership > employee-nominated fund
  • value (what the model buys at its best): depth > employee-nominated fund > foundation membership > breadth
  • effort: employee-nominated fund > depth > foundation membership > breadth
  • compliance cost: foundation membership > depth > employee-nominated fund > breadth

Effort in magnitudes:

  • Breadth: near-zero once the resolver runs.

  • Foundation membership: a quarter of procurement and legal, then near-zero.

  • Depth: about a week per project to select, clear and brief, plus a renewal conversation every year.

  • Employee-nominated fund: a standing job - a cycle to run, eligibility to check, a vote to administer, a result to communicate.

  • Breadth: small automatic amounts across the whole dependency graph. Near-zero discovery cost, near-zero visibility. Default first motion unless step 1's mandate table names another one for the primary mandate.

  • Depth: a short list funded at amounts a maintainer can plan around. Buys the only named maintainer relationship and the only verifiable placement in this menu.

  • Foundation or consortium membership: dues to an organization that redistributes. Buys governance access, no individual relationship.

  • Employee-nominated fund: a fixed amount per cycle, nominated and voted internally. Buys engagement and a defensible selection story, targets poorly. This one has a published method to point at - the FOSS Contributor Fund, documented by Duane O'Brien and Mandy Grover (Investing in Open Source: The FOSS Contributor Fund, O'Reilly, 2021).

  • Read the compliance-cost line as the review triggered and the reversibility spent:

    • Membership: signs a multi-year agreement legal has to review; the company cannot quietly exit.
    • Depth: onboards each maintainer as a supplier (tax forms, sanctions screening, invoiced billing terms); a public sponsorship is embarrassing to drop.
    • Employee-nominated fund: needs a published eligibility and conflict-of-interest rule plus employee disclosure, but no third-party contract.
    • Breadth: card-paid through one platform and reviewed once.
  • What this order starves: the employee-nominated fund. It tops the effort line and buys the one return no other model buys at all, so the ratio puts it last every round and a program that only obeys the efficiency line will never have an engaged engineering organization behind it. Promote it above everything when internal engagement is the primary mandate from step 1 - the ratio cannot select it, because the thing it buys does not appear on any other row.

  • Delete rather than demote, and say which:

    • Finance that pays only by purchase order against an invoice minimum deletes breadth, unless a fiscal host or platform aggregator can bill the whole motion on one invoice - a $10/month sponsorship never clears a purchase order.
    • No employee participation on work time deletes the nominated fund.
    • No foundation governing anything in the stack deletes membership; joining one for adjacency is dues paid for a room nobody in the company sits in.
  • Most working programs run breadth plus one other motion. Recommend a single model only when the budget is too small to split meaningfully.

  • This order is a default, not a law; it shifts with context and with who executes it. Re-rank it against what you already know about this company before presenting it:

    • An OSPO already running a nomination cycle promotes the fund, because the standing cost is already paid.
    • A live foundation membership promotes depth inside that foundation's projects.
    • Buyers who are themselves developers promote depth, since placement becomes a media buy rather than a gesture.

Step 3 - Size the budget

Quote both per-head figures, because they say different things:

  • The industry pledge asks members for more than $2,000 per full-time-equivalent developer per year (published) - a floor for a company that wants to say it funds open source, not a market rate.
  • The one company that published what it actually paid reported $3,700 per developer, calling it "quite reasonable compensation for the value we receive" (published - a single self-reported data point).

The gap between them is the argument for going above the floor.

Then split the budget:

  • A percentage to breadth.
  • A percentage to depth or the nominated fund.
  • A reserve of 10-20% (self-set) for opportunistic funding - a maintainer in trouble, an incident response, a project that suddenly becomes load-bearing.

Check the split against payment mechanics before publishing it, since invoiced corporate payments carry minimums that a $10/month sponsorship cannot clear (see step 7).

Decide what counts before you publish a total. A pledge-style program refuses to count four payment categories as open-source funding (published):

  • Money to a company-controlled project.
  • Software that benefits the payer exclusively.
  • A maintainer the company already employs.
  • An arrangement returning substantial benefits beyond minimal acknowledgment.

Budgets get padded with all four; count them on a separate line, or the public number will not survive scrutiny.

Step 4 - Build the candidate list

Do the mechanical half of discovery first - it is cheap, and it usually surprises the room. If your environment can fetch URLs and read the company's manifests:

  1. Resolve the full dependency tree, direct and transitive, from a lockfile, an SBOM, or a public dependency-resolution API.
  2. Map each package to its source repository, then deduplicate - one maintainer often stands behind a dozen packages.
  3. Pull health signals per repository: maintenance activity, contributor count and organizational diversity, release cadence.
  4. Discover a funding destination for each: the repository's funding manifest, the owner's org-level fallback, and registry funding metadata.
  5. Verify every funding link resolves before it enters the list. Funding pages 404 and maintainers leave programs; never carry a funding URL from memory.

Every row of the list is a claim about someone else's project that the company will publish money against. Four rules keep it honest, each one a failure that hand-collected dependency lists produce:

  • Measure, never estimate. Download counts, maintenance activity and maintainer counts all have APIs. Hand-collected figures have claimed five-plus maintainers for a package whose registry publish rights list one, and zero downloads for a package moving 164 million a week.
  • Score fragility on publish rights, not repository contributors. They are different populations - fragility depends on who can ship a release, not on who has ever merged a commit - and the contributor graph overstates the count.
  • Mark what you could not assess. Every candidate resolves to assessed-fine, assessed-flagged, or not-assessable-with-a-reason. Some registries publish no maintainer list at all; a row with missing data is not a clean row.
  • Carry the denominator. Report "resolved 412 of 470 dependencies; 58 had no source repository", never a bare percentage - coverage of a total nobody defined survives no audit.

The exact endpoints, manifest paths, fallback rules and scoring inputs are in references/target-discovery-and-scoring.md. If your environment cannot b

...

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数9.1K
評価4.5 / 5.0
バージョン
更新日2026年10月23日
比較事例1 件

ユーザー評価

4.5(120)
5
37%
4
43%
3
13%
2
5%
1
2%

この Skill を評価

0.0

対応プラットフォーム

🤖claude-code

タイムライン

作成2026年10月4日
最終更新2026年10月23日
🎁 Agent 知識カード
アンケート