Skip to content

MIT license and third-party notices - #24

Merged
cedricvogel-leo merged 1 commit into
mainfrom
chore/mit-license
Oct 26, 2026
Merged

cedricvogel-leo merged 1 commit into
mainfrom
chore/mit-license

Conversation

@cedricvogel-leo

Copy link
Copy Markdown
Collaborator

Licensing as decided with the school: MIT, «Copyright (c) 2026 Cédric Vogel».

  • LICENSE: the standard MIT text. package.json gets "license": "MIT", and the README a «Lizenz / License» section.
  • THIRD_PARTY_NOTICES.md: the notices of everything the build bundles, with license texts. The list is taken from the node_modules paths in the build's source maps:
    • React, react-dom, scheduler, @monaco-editor/react, @monaco-editor/loader, state-local (MIT), lucide-react (ISC)
    • @azure/msal-browser and @azure/msal-common (MIT), lz-string (MIT)
    • JSZip, dual MIT/GPLv3, used under MIT. Its browser build includes pako (MIT AND Zlib), lie, immediate and setimmediate (MIT), so those are listed too.
    • glpython-editor (MIT), with the Monaco Editor code it adapts (Monaco's Python definition, MIT)
    • Vendored: public/coi-serviceworker.js (MIT), header intact
    • Loaded at runtime, not included: Pyodide (MPL-2.0) and Monaco Editor itself
  • Shipping: the build strips all license comments, so npm run build copies LICENSE and the notices into dist/, the deployed site (the Pages workflow runs npm run build).
  • CLAUDE.md: a «Licence» section on keeping the notices current.

Not changed, as follow-ups: public/favicon.svg is Vite's own logo from the create-vite template, and public/icons.svg (social icons, unused) comes from it too. Template files are CC0, so neither needs a notice, but the favicon should become glpython's own icon.

Build and lint pass (the same 7 warnings as main).

🤖 Generated with Claude Code

The IDE is MIT-licensed (LICENSE, "license" in package.json, a line in the
README). THIRD_PARTY_NOTICES.md reproduces the notices of what the build
bundles (taken from its source maps): React, react-dom, scheduler,
@monaco-editor/react and loader, state-local, lucide-react, MSAL browser
and common, lz-string, JSZip's browser build with pako, lie, immediate and
setimmediate (JSZip under its MIT option), glpython-editor with the Monaco
code it adapts, and the vendored coi-serviceworker. Pyodide and Monaco
itself are loaded from CDNs.

The build strips license comments, so npm run build copies LICENSE and the
notices into dist/ (the deployed site).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@cedricvogel-leo
cedricvogel-leo merged commit 54bd38a into main Oct 26, 2026
1 check 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