oss-license-strategy

Guides open-source license selection, contribution policy, and relicensing decisions with shipped artifacts.

2|Updated Sep 6, 2026
One-click install
npx skills add https://github.com/samber/developer-relations-skills --skill oss-license-strategy-samber
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: oss-license-strategy
Source: https://github.com/samber/developer-relations-skills/tree/main/skills/oss-license-strategy
Command: npx skills add https://github.com/samber/developer-relations-skills --skill oss-license-strategy-samber

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Choosing an open-source license, contribution policy, or relicensing path is a high-stakes decision that teams often make by vibes, only to discover dependency conflicts, consent requirements, or fork risks after the fact. This Skill turns that into a defensible decision process with concrete files to ship. ## Core Features & Use Cases - Constraint-first license selection: Enumerates shipped dependencies and compatibility directions before any preference is discussed, eliminating options like Apache-2.0 over a GPL-2.0-only dependency with written reasons. - Contribution policy ladder: Ranks nothing, DCO, CLA, and copyright assignment by what each buys per unit of friction, with enforcement checks and contributing-guide wording. - Business model and relicensing planning: Covers dual licensing, open core, BUSL, FSL, and SSPL trade-offs, plus a full relicensing playbook with consent mapping, version boundaries, and announcement templates. - Use Case: A maintainer asks whether to move an MIT project with 47 contributors to BUSL before a launch. The Skill produces a consent plan, fork-risk assessment citing Elastic, Redis, and HashiCorp outcomes, and a decision record the team can commit. ## Quick Start Ask the assistant to help you choose between MIT and Apache-2.0 for a library you are about to open-source, including what to put in the LICENSE file and whether you need a DCO or CLA.

Frequently Asked Questions about oss-license-strategy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between MIT and Apache-2.0 for my project?

MIT suits small projects where adoption matters most, while Apache-2.0 adds an express patent grant and fits projects with corporate contributors, patent exposure, or foundation plans. The Skill first audits your shipped dependencies, since a copyleft dependency can eliminate both options before preference matters.

Should my open-source project require a CLA or a DCO?

Start with a DCO, which costs one commit flag and provides provenance. Move up to a CLA only when you need rights the license does not grant, such as relicensing, dual licensing, or selling commercial licenses of contributed code.

Does AGPL stop cloud providers from reselling my software?

AGPL obliges a network operator to publish source but does not stop a competitor willing to comply. It also triggers written bans at some enterprises, such as Google's published policy, so check whether your target accounts sit behind such rules.

Can I relicense a project that already has outside contributors?

Relicensing requires consent from every copyright holder whose code is still present, unless a contributor agreement pre-granted that right. Published releases stay under the old license forever and can always be forked, as the Elastic, Redis, and HashiCorp cases show.

Is BUSL or SSPL considered an open-source license?

No. Neither BUSL nor SSPL is OSI-approved, and the OSI board publicly rejected SSPL in 2021. They must be called source-available, since calling them open source fails procurement filters and invites public correction.

What files must I ship to make a license decision real?

Ship an unmodified LICENSE file at the root, per-directory boundaries for mixed repositories, SPDX-License-Identifier headers, registry metadata license fields, a NOTICE file where required, and a contribution policy enforced by an automated check on every pull request.