首页/营销与增长/oss-sponsors-brand-strategy
O

oss-sponsors-brand-strategy

by @samberv
4.5(120)

为公司制定开源赞助组合:先选定主/次使命(品牌营销还是供应链安全),再决定资助哪些项目与维护者、采用哪种分配模型、各自给多少钱,并给出可验证的回报度量。适合 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 知识卡片
调研问卷