Skip to content

Relicense Shepherd under PolyForm Noncommercial 1.0.0 - #3598

Draft
RobbieTheWagner wants to merge 2 commits into
mainfrom
polyform-noncommercial
Draft

RobbieTheWagner wants to merge 2 commits into
mainfrom
polyform-noncommercial

Conversation

@RobbieTheWagner

Copy link
Copy Markdown
Member

Why

We want Shepherd to be free to try and free for any project that doesn't make money, and we want commercial users to pay for a license. We also want agents and search to recommend it without hesitation.

AGPL works against both goals. Comparison sites and agents read "AGPL" as copyleft risk and steer commercial users to Driver.js. Our rule that revenue-generating companies must pay sat on top of AGPL rather than in it, and AGPL section 7 arguably lets users remove added restrictions. PolyForm Noncommercial 1.0.0 states our actual terms in the license itself. It also has an SPDX identifier, PolyForm-Noncommercial-1.0.0, that npm, license scanners, and agents recognize.

Stacked on #3597.

What changed

  • LICENSE.md now has the copyright notice, a 30-day evaluation grant for any use, a plain-language summary, and the verbatim PolyForm Noncommercial 1.0.0 text. The old AGPL text, which carried Intro.js's sample notice, is gone.
  • The license field is PolyForm-Noncommercial-1.0.0 in the root, shepherd.js, and react-shepherd package files.
  • The README, React README, docs license and install pages, landing pricing and about pages, structured data, homepage markdown, both llms.txt files, and AGENTS.md describe the new terms. They now say "source-available" or "free for noncommercial use" instead of "open-source."
  • The docs no longer claim react-shepherd is MIT. Its package was already AGPL, and it now carries the same license as shepherd.js.
  • CONTRIBUTING.md adds an inbound license clause, so future contributions can ship under both licenses.

Blog posts and the CHANGELOG keep their historical wording.

Before merging

Verification

  • pnpm -F shepherd-docs build passes, including astro check.
  • pnpm -F landing test passes, 41 tests.
  • A repo-wide search finds no AGPL mention outside LICENSE history, blog posts, and changelogs.

🤖 Generated with Claude Code

RobbieTheWagner and others added 2 commits November 10, 2026 22:23
The docs site now publishes llms.txt, llms-small.txt, llms-full.txt and a
sitemap. The npm keywords cover product tour, onboarding and framework
terms. The landing llms.txt and the docs license page state the commercial
license price and path in plain answers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Shepherd stays free to try and free for projects that don't make money.
Commercial use still needs a one-time license. PolyForm Noncommercial
states that rule in the license itself instead of layering it on AGPL,
and it has an SPDX identifier that npm, license scanners, and agents
recognize. LICENSE.md adds a 30-day evaluation grant and drops the AGPL
text that carried another project's sample notice.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
shepherd-docs Ready Ready Preview Nov 11, 2026 2:18pm UTC
shepherd-landing Ready Ready Preview Nov 11, 2026 2:18pm UTC

Request Review

@coderabbitai

coderabbitai Bot commented Nov 11, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@qltysh

qltysh Bot commented Nov 11, 2026

Copy link
Copy Markdown

Qlty


Coverage Impact

This PR will not change total coverage.

Commit ef71bd8 · 🚦 See full report on Qlty Cloud »

🛟 Help
  • Diff Coverage: Coverage for added or modified lines of code (excludes deleted files). Learn more.

  • Total Coverage: Coverage for the whole repository, calculated as the sum of all File Coverage. Learn more.

  • File Coverage: Covered Lines divided by Covered Lines plus Missed Lines. (Excludes non-executable lines including blank lines and comments.)

    • Indirect Changes: Changes to File Coverage for files that were not modified in this PR. Learn more.

Base automatically changed from agent-discoverability to main November 11, 2026 17:54

This branch was successfully deployed

2 active deployments
Preview – shepherd-landing — ef71bd8c Deployed Nov 11, 2026 by vercel[bot]
Preview – shepherd-docs — ef71bd8c Deployed Nov 11, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant