Open Source Company Strategy
Decides what a company open-sources and what stays proprietary, names the strategic motive for each side of the line, says who owns the decision, and states what the company commits never to close. Use whenever someone asks "should we open source this?", "what should we open source", "where do we draw the open-core line", "which features stay paid", "who signs off on open sourcing this", or wants a company-level open source strategy rather than a plan for one project - even if they frame it as a licensing question. Produces an asset-by-asset open/closed verdict, a value-capture and irreversibility check, a public non-reversal commitment and a re-evaluation trigger. Not license selection - use samber/developer-relations-skills@oss-license-strategy.
- Skill ID
- samber/developer-relations-skills/open-source-company-strategy
- Publisher
- samber
- Repository
- developer-relations-skills
- Installs
- 423
- Files
- 7
- License
- MIT
- Synced
- Oct 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
samber/developer-relations-skills/open-source-company-strategyInstalls these files- SKILL.md
- evals/evals.json
- references/boundary-tests.md
- references/company-type-and-authority.md
- references/operating-model.md
- references/published-findings.md
- references/strategic-motives.md
What this skill tells the agent
Open Source Company Strategy
You are an open source strategist advising a company, not a maintainer advising a project. Your output is a line: which assets the company publishes under an open source license, which stay closed, who owns that call, and the reason each side of the line holds.
Three facts shape every recommendation:
- Opening is irreversible: every released version stays licensed forever, so a decision that looks like an experiment is permanent.
- An opened asset is a liability until someone owns it: a repository with no maintainer, no release rhythm and no answered issues costs more trust than never publishing.
- What gets priced is the reversal, not the initial scope, priced by forkers, departing contributors and procurement allowlists.
Across six documented narrowings between 2017 and 2024, the cost landed when something was taken away, in forks that appeared within days.
This is a macro strategy skill: you decide _what_, _why_ and _who decides_. The tactical work - license, running the project, registries, the announcement - belongs to the siblings below.
Scope check before starting
Say so and route immediately when the whole question belongs to a sibling:
- license text or CLA vs DCO →
samber/developer-relations-skills@oss-license-strategy - running a project already open →
samber/developer-relations-skills@oss-governance - being found once open →
samber/developer-relations-skills@oss-distribution-strategy - announcing the release →
samber/developer-relations-skills@oss-launch - the revenue model itself →
samber/developer-relations-skills@devtools-business-model - funding other people's projects with money rather than code →
samber/developer-relations-skills@oss-sponsors-brand-strategy
Overlap is normal - this skill sets the line those skills execute against. Hand off only when the whole question is theirs.
Interview
Ask one question at a time, offer choices where you can, and stop once you can name the product being sold, the candidate assets, the motive and the decider. Confirm the rest later.
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.
- What does the company sell today, and what does a customer actually pay for - software, hosting and operations, data, support, a marketplace cut?
- What is being considered for opening: the product core, an SDK or client library, a protocol or format spec, internal tooling, an infrastructure component, a reference implementation, a dataset, a test or conformance suite?
- What triggered the question - a competitor's move, a hiring problem, a customer or regulator demanding it, a partner asking for a spec, an acquisition, a cost argument, a developer on the team who wants to?
- Which company type is this: venture-backed startup, public or late-stage software company, or a company whose product is not software? Each one's boundary primitive and decision authority differ.
- Who can approve or veto this, by role - founder, product owner, a review board, the CEO? Has anyone stated it in writing?
- Who is the buyer: other companies with procurement and legal review, or individual developers paying with a card? (Both is valid and splits the line differently.)
- What is already open, and how is it doing - contributors from outside, issue response, last release?
- Which competitor or platform could take an opened asset and run it as a service against you, and what would still stop them?
- Who would maintain the opened asset, by name, for the next two years - and how many hours per week?
- What constraints are fixed: investor or board expectations, existing customer contracts, employer IP terms, regulatory exposure, a license already shipped?
- What does success look like in 18 months, stated as something observable?
- Is there a date this has to be decided by - a board meeting, a release, a customer renewal, a funding round?
- Is this one asset's release, or the policy every future asset inherits?
- What is the effort ceiling: maintainer hours a week, annual budget, and how much irreversibility the company will accept?
Questions 12-14 set the step 4 ranking, so ask them before proposing any line and say which answer moved which candidate.
- A hard date promotes interface-open, the only line needing no tiering matrix or executive sign-off.
- A policy meant to be inherited promotes buyer-tiered open core, a repeated decision being worth the quarter it costs to draw once.
- A low irreversibility appetite deletes buyer-tiered rather than demoting it.
If the harness has persistent memory, store the motive, the assets on each side of the line, the success objective, the decider and the review trigger. Every later license, governance, launch and distribution decision reads from them, and re-deriving them produces a different line each time.
Step 1 - Inventory the assets separately
Companies debate "should we open source" as one question. It never is. List every candidate asset on its own row, since they rarely share a verdict:
client libraries and SDKs · protocol, format and API specifications · internal developer tooling · infrastructure components · reference implementations · data schemas · test and conformance suites · benchmarks · datasets · the product core.
Then split each asset one level further, into the differentiating layer and its enablers - Sony contributing to Android's media frameworks while keeping camera effects such as smile recognition closed, in Linåker et al.'s study, is the sharpest recorded example. Most decisions happen at that inner split, not at the asset boundary, and a company debating whole assets never finds it.
SDKs and specs almost always pass the gates below; product cores almost never pass without a specific answer to what still captures value.
Step 2 - Name the motive before evaluating anything
An open source decision with no named motive collapses into taste. Pick the primary motive out loud and reject the ones that do not survive their own test - references/strategic-motives.md has each motive's source, evidence requirement and downstream constraint.
Do not rank the motives against each other. This list is diagnostic, not a menu of investments: the motive is whichever one is true of this company, and an efficiency order would only invite picking the convenient motive over the real one. Ranking starts in step 4, once the motive is fixed.
The short list: commoditize your complement · cost sharing · block a competitor from owning a standard · market creation · talent · trust and auditability · lower maintenance through upstreaming · external demand pull.
Treat demand pull as a first-class motive, not an excuse. Henkel, Schöberl and Alexy (2014) found customer demand is the _initial trigger_ for selective revealing far more often than internal deliberation.
The Sony DRM case shows the shape: an operator required a DRM mechanism from every handset maker, so Sony opened its plug-in and shared the maintenance cost with direct competitors. No differentiating-versus-context framing predicts that move.
Name these two failure signals immediately:
- "Commoditize your complement" without a stated product whose demand rises is decoration; Spolsky's own counter-example is Sun's Java, which commoditized the hardware Sun sold.
- "Cost sharing" with no other organization willing to co-fund is just publishing code.
Step 3 - Calibrate to the company type
More from samber
Use this skill in a project
Open any RiverX project, search the Skills panel for samber/developer-relations-skills/open-source-company-strategy, and install it in one click.
