Licensing
boop is licensed by kind of work — the code and the documentation carry different licenses, each chosen to fit what it is.
| What | License | |
|---|---|---|
Code — the boop framework, all classes, mixins, tools, and tests |
MIT | SPDX-License-Identifier: MIT |
Documentation — everything under docs/ and the README prose |
CC BY 4.0 | SPDX-License-Identifier: CC-BY-4.0 |
Copyright © 2026 Paul Hodges.
Code — MIT License
The framework and everything that runs is under the MIT License — a short, permissive software license. Use it, copy it, modify it, bundle it (that is what collider is for), ship it in your own tools, commercial or not. The one obligation: keep the copyright and permission notice with the code. It comes with no warranty.
The authoritative full text lives in the LICENSE file at the
repository root.
MIT is the right fit here because it travels cleanly through bundling and redistribution — a bundled single-file tool just carries the notice, with no extra bookkeeping — and it is the lingua franca of the small-tools shell world.
Documentation — CC BY 4.0
This documentation (every page under docs/, plus the README prose) is
licensed under a Creative Commons Attribution 4.0 International License.
You are free to share (copy and redistribute in any medium or format) and adapt (remix, transform, and build upon) the material for any purpose, even commercially — provided you give appropriate credit, link to the license, and indicate if changes were made.
CC BY is the right fit for prose because Creative Commons licenses are built for content, not source code; the reverse (a code license on prose, or a content license on code) is what Creative Commons itself advises against.
Why the split
A CC license on source code leaves real gaps — it does not address patent grants or the source-versus-binary distinction that software licenses handle. A software license on prose is an awkward fit for the same reason in reverse. Splitting them keeps each body of work under a license actually written for it, with no ambiguity about which terms govern what.