Repository navigation
Relicense Shepherd under PolyForm Noncommercial 1.0.0 - #3598
RobbieTheWagner wants to merge 2 commits into
Conversation
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>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
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. |
|
Coverage Impact This PR will not change total coverage. Commit ef71bd8 · 🚦 See full report on Qlty Cloud »🛟 Help
|

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.mdnow 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.licensefield isPolyForm-Noncommercial-1.0.0in the root,shepherd.js, andreact-shepherdpackage files.llms.txtfiles, andAGENTS.mddescribe the new terms. They now say "source-available" or "free for noncommercial use" instead of "open-source."react-shepherdis MIT. Its package was already AGPL, and it now carries the same license asshepherd.js.CONTRIBUTING.mdadds an inbound license clause, so future contributions can ship under both licenses.Blog posts and the CHANGELOG keep their historical wording.
Before merging
Contributor consent. There is no CLA. These outside contributors landed code in
shepherd.js/srcunder AGPL after the switch on 2024-09-18. Get written consent to relicense, or rewrite their changes:options.floatingUIOptions#3011The positioning rewrite in Drop all dependencies: an in-house positioning engine, 37% smaller, and docs for agents #3583 may have removed some of this code already.
Legal entity. Confirm the name in
Required Notice: Copyright Ship Shape (https://shipshape.io). I couldn't find a registered entity name in the repo.Lawyer review. Have a lawyer review the 30-day evaluation grant, the CONTRIBUTING clause, and the commercial license terms that buyers receive at checkout. None of that text has had legal review.
Release. Release this as a major version. Earlier versions keep AGPL.
Verification
pnpm -F shepherd-docs buildpasses, includingastro check.pnpm -F landing testpasses, 41 tests.🤖 Generated with Claude Code