Skip to content

chore(license): relicense FSB from BSL 1.1 to MIT - #115

Merged
LakshmanTurlapati merged 4 commits into
mainfrom
convert-bsl-to-mit
Aug 24, 2026
Merged

chore(license): relicense FSB from BSL 1.1 to MIT#115
LakshmanTurlapati merged 4 commits into
mainfrom
convert-bsl-to-mit

Conversation

@LakshmanTurlapati

Copy link
Copy Markdown
Collaborator

Replaces the Business Source License 1.1 with the standard MIT license and updates every license claim in the repo — SPDX fields in both package.json/lockfile pairs, the README and MCP README badges, showcase footers, privacy copy, the extension help panel, and the llms.txt/llms-full.txt crawler sources, plus the six XLIFF catalogs for the three translated license strings.

The home and agents pages now advertise the canonical LICENSE URL in their SoftwareApplication JSON-LD, and both the crawler smoke and the showcase build smoke assert that metadata in prerendered HTML (en and all five locales) as well as in the generated AEO files.

Verified locally: ng extract-i18n is byte-identical to the committed messages.xlf, the translation drift and quality gates pass, tests/showcase-build-smoke.test.js is 94/94 with SKIP_BUILD=1, and smoke:crawler:local is 135/135.

Replace the Business Source License 1.1 text with the standard MIT license
and update every license claim in the repo: SPDX fields in both
package.json/package-lock.json pairs, the README and mcp README badges,
showcase footers and privacy copy, the extension help panel, and the
llms.txt/llms-full.txt crawler sources.

Advertise the canonical LICENSE URL in the SoftwareApplication JSON-LD on
the home and agents pages, and extend the crawler smoke and showcase build
smoke to assert that metadata in prerendered HTML (en plus all 5 locales)
and in the generated AEO files.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 10a9621a7b

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".


<h3>Open Source</h3>
<p><span [attr.translate]="'no'">FSB</span> is fully open source under the <span [attr.translate]="'no'">BSL 1.1</span> License. You can audit every line of code to verify these privacy claims. The source code is available on <a href="https://github.com/lakshmanturlapati/FSB" target="_blank" rel="noopener" [attr.translate]="'no'">GitHub</a>.</p>
<p><span [attr.translate]="'no'">FSB</span> is fully open source under the <span [attr.translate]="'no'">MIT</span> License. You can audit every line of code to verify these privacy claims. The source code is available on <a href="https://github.com/lakshmanturlapati/FSB" target="_blank" rel="noopener" [attr.translate]="'no'">GitHub</a>.</p>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve the archived March 2026 license text

When users expand this historical policy, it now says the March 2026 version was MIT-licensed even though that release used BSL 1.1. The archive explicitly promises to preserve the policy “as it stood in March 2026,” so changing this line—and its localized XLIFF targets—rewrites the historical legal posture rather than documenting the current relicensing. Keep BSL 1.1 in this archived component while using MIT on the current policy page.

Useful? React with 👍 / 👎.

Comment thread LICENSE
Comment on lines +12 to +13
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Include the MIT notice in the extension archive

When a release is built with npm run package:extension, scripts/package-extension.mjs zips only extension/, while the new license notice remains at the repository root and no license file exists under extension/; the changed control-panel copy provides only an external link, not this notice. The newly adopted grant expressly requires the copyright and permission notice to accompany copies or substantial portions, so the distributable extension archive does not satisfy its stated license. Copy the root license into the packaged tree or explicitly add it to the archive.

Useful? React with 👍 / 👎.

The Concierge page landed on main after this branch forked, so its footer
still advertised "BSL 1.1 License" while its own body copy already said
MIT. Convert that link and its six XLIFF entries.

Also add the canonical LICENSE URL to the Concierge SoftwareApplication
JSON-LD, matching home and agents. The crawler smoke now carries the node
selector per route on MARKETING_ASSERTIONS instead of branching on path,
so the license assertion covers /, /agents, and /concierge; the build
smoke asserts the same across en and all 5 locales.
@LakshmanTurlapati

Copy link
Copy Markdown
Collaborator Author

Merged main (Concierge page, #114) into this branch. Git auto-merged all 14 overlapping files with no conflicts, but the merge exposed a gap: the new /concierge page was authored pre-relicense and its footer still advertised "BSL 1.1 License" (even though its own body copy already said MIT). Converted that link plus its six XLIFF entries, and added the canonical LICENSE URL to the Concierge SoftwareApplication JSON-LD so it matches home and agents — the crawler smoke now carries the node selector per route on MARKETING_ASSERTIONS rather than branching on path, so the assertion covers all three pages.

Re-verified after the merge: ng extract-i18n is byte-identical to messages.xlf (1491 messages), both translation gates pass (1474 units × 5 locales), the full build smoke is 154/154 including 18 new Concierge JSON-LD assertions across en + 5 locales, smoke:crawler:local is 145/145 against a fresh build, and git grep finds no BSL references left outside .planning.

The package now declares "license": "MIT", but npm packed 11 files and
none of them was a license: `files` is a whitelist that omits it and there
was no mcp/LICENSE for npm to pick up automatically. MIT's only condition
is that the copyright and permission notice accompany copies, so anyone
installing from npm got the SPDX claim without the notice. Copy the root
LICENSE into mcp/; the `files` whitelist needs no change because npm always
packs a root-level LICENSE.

Also fix the one layer reference in showcase-build-smoke that survived the
three-to-four renumbering: the build moved to layer 3, and SKIP_BUILD=1
leaves the new AEO asserts in layer 2 running unconditionally.
@LakshmanTurlapati
LakshmanTurlapati merged commit 96bdced into main Aug 24, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant