Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Licensing

Irodori Table’s own code is dual-licensed under MIT OR 0BSD.

The intent is simple: anyone can use, copy, fork, sell, rewrite, embed, or compete with Irodori Table without asking for permission. Users can choose the familiar MIT license or the almost-no-conditions 0BSD license.

Why Dual License

  • MIT is familiar to companies, package managers, and open-source contributors.
  • 0BSD preserves the project’s “fully free to copy” goal.
  • Both avoid copyleft obligations for downstream users.
  • The SPDX expression MIT OR 0BSD works well for npm and Cargo metadata.
  • Official extension examples and templates can be reused under either path.

What This Does Not Mean

  • Dependencies keep their own licenses.
  • Extensions keep their own licenses unless their author chooses MIT OR 0BSD.
  • Reference repositories under .irodori-local/ref/ are not part of Irodori Table and keep their original licenses.
  • GPL/AGPL code can be studied, but it must not be copied into the permissive core unless the project intentionally creates a separate license boundary.
  • Commercial or proprietary reference code is off-limits unless we have explicit rights.
  • Third-party adapted code keeps its original obligations; the MIT OR 0BSD choice applies to Irodori-authored code.

Default Policy

  • New Irodori-authored code: MIT OR 0BSD.
  • Official examples and extension templates: MIT OR 0BSD.
  • Third-party copied/adapted code: avoid when possible; when used, record the source, license, and attribution requirements.
  • Core app, extension API, and SDK packages should remain permissive enough that downstream users can build anything on top.

Compatibility Classes

  • Allowed by default: MIT, 0BSD, BSD-2-Clause, BSD-3-Clause, ISC, Apache-2.0, Unlicense, CC0-1.0, and similarly permissive licenses.
  • Allowed with asset-specific review: MPL-2.0, EPL-2.0, CDDL, Creative Commons attribution licenses, and font licenses such as OFL-1.1.
  • Dependency-only review required: native drivers, parser generators, grammar packages, crypto/TLS libraries, and packages that bundle binary artifacts.
  • Blocked for the permissive core unless an explicit separate license boundary is approved: GPL, LGPL, AGPL, commercial-only terms, source-available licenses that restrict use or competition, no-license code, and unclear provenance.

Asset Rules

Asset typeAllowedNeeds reviewBlocked in the permissive core
Rust crates and npm packagesPermissive licenses listed above, declared in package metadataDual-licensed packages, native/binary packages, unusual patent termsGPL/AGPL/copyleft packages that would affect the core distribution
Official extension templates and examplesIrodori-authored MIT OR 0BSDThird-party sample code with attributionCode copied from incompatible products or commercial examples
ThemesOriginal themes or permissive VS Code themes with attributionMarketplace themes with mixed assets or unclear bundled licensesProprietary themes, copied product themes, GPL/AGPL themes for bundled distribution
Snippets and query templatesOriginal snippets, public-domain examples, permissive examples with attributionVendor docs examples when terms are unclearCopied paid-course, book, commercial-product, or incompatible OSS snippets
Icons, images, and logosOriginal assets, permissive icon sets, project-owned marksCC-BY assets with required attribution, trademarked database logos used only as nominative referencesCompetitor icons, proprietary screenshots, unlicensed web images
FontsSystem fonts, OFL-1.1, permissive fontsFont licenses with embedding or naming restrictionsCommercial fonts without redistribution rights
Tree-sitter grammars and language dataPermissive grammars with recorded licenseMixed-license grammars or generated artifactsGPL/AGPL grammars bundled into the core
Database drivers and native clientsPermissive pure-Rust or clearly redistributable driversVendor clients with platform packaging termsDrivers or SDKs that forbid redistribution, competition, or reverse engineering
Sample data and fixturesOriginal data, synthetic data, public-domain datasetsPublic datasets with attribution/share requirementsProduction data, personal data, unclear-license dumps

When in doubt, do not vendor or copy the asset. Link the public source, record the license question in the PR, and implement the Irodori behavior independently.