From c2f9eea839ba3b8b08cd0aab776fa4cc49598ea1 Mon Sep 17 00:00:00 2001 From: neon <18559658+neonsolstice@users.noreply.github.com> Date: Thu, 10 Sep 2026 13:32:29 +0000 Subject: [PATCH] chore: add AGPL attribution notice Preserve project credit in conveyed source distributions and include the legal files in runtime images. --- Dockerfile | 1 + NOTICE | 21 +++++++++++++++++++++ README.md | 6 +++++- docs/CONTRIBUTING.md | 2 +- packages/plugin-api/package.json | 1 + packages/types/package.json | 1 + 6 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 NOTICE diff --git a/Dockerfile b/Dockerfile index 20ee3917a..2b471754d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -72,6 +72,7 @@ ENV PORT=3000 COPY --from=server-builder --chown=node:node /deploy ./ COPY --from=client-builder --chown=node:node /app/client/dist ./public COPY --from=server-builder --chown=node:node /app/server/entrypoint.sh ./entrypoint.sh +COPY --chown=node:node LICENSE NOTICE ./ COPY --chown=node:node server/bin/kepubify/ ./bin/kepubify/ COPY --chown=node:node koreader-plugin/bookorbit.koplugin/ ./koreader-plugin/bookorbit.koplugin/ diff --git a/NOTICE b/NOTICE new file mode 100644 index 000000000..bc46978ad --- /dev/null +++ b/NOTICE @@ -0,0 +1,21 @@ +BookOrbit Attribution Notice + +Copyright (C) 2025-2026 neon and BookOrbit contributors. + +BookOrbit is free software licensed under the GNU Affero General Public +License, version 3. See LICENSE for the complete license terms. + +Additional attribution term under GNU AGPL v3 section 7(b): + +When a covered work containing BookOrbit material is conveyed, its source +distribution must preserve the following reasonable author attribution in a +top-level NOTICE, COPYRIGHT, README, or comparable legal notices file: + + BookOrbit + Copyright (C) 2025-2026 neon and BookOrbit contributors. + Original project: https://github.com/bookorbit/bookorbit + +This attribution does not grant permission to use the BookOrbit name or logo +to imply endorsement of a modified version. Modified versions that are +conveyed must identify themselves as modified, give relevant modification +dates, and otherwise comply with the GNU AGPL v3. diff --git a/README.md b/README.md index f0986af5b..8dfdc9468 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ A self-hosted library and reading platform for ebooks, PDFs, audiobooks, and comics. +Copyright (C) 2025-2026 neon and BookOrbit contributors. + [![Latest release](https://img.shields.io/github/v/release/bookorbit/bookorbit?label=latest&style=flat-square)](https://github.com/bookorbit/bookorbit/releases) [![Stars](https://img.shields.io/github/stars/bookorbit/bookorbit?style=flat-square&color=FFC72C)](https://github.com/bookorbit/bookorbit/stargazers) [![CI](https://img.shields.io/github/actions/workflow/status/bookorbit/bookorbit/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/bookorbit/bookorbit/actions/workflows/ci.yml) @@ -146,6 +148,8 @@ When adding user-facing text in code, add the Vue I18n key only to `client/src/l - **Feature requests:** [GitHub Issues](https://github.com/bookorbit/bookorbit/issues/new?template=feature_request.yml) - **Security vulnerabilities:** Follow the private reporting process in the [Security Policy](.github/SECURITY.md). -## License +## License and Attribution BookOrbit is licensed under the **[GNU Affero General Public License v3.0](LICENSE)**. + +Forks and modified distributions must preserve BookOrbit's reasonable author attribution as described in the **[BookOrbit Attribution Notice](NOTICE)**, in accordance with section 7(b) of the GNU AGPL v3. diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 9014d618f..fccf55685 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -281,4 +281,4 @@ See [AI_POLICY.md](AI_POLICY.md). The short version: disclose all AI usage in yo ## License -By contributing, you agree that your contributions are licensed under the same license as the project (AGPL-3.0). +By contributing, you agree that your contributions are licensed under the same license as the project (AGPL-3.0), including the attribution term in the [BookOrbit Attribution Notice](../NOTICE). diff --git a/packages/plugin-api/package.json b/packages/plugin-api/package.json index 70d11c95c..44504d171 100644 --- a/packages/plugin-api/package.json +++ b/packages/plugin-api/package.json @@ -2,6 +2,7 @@ "name": "@bookorbit/plugin-api", "version": "1.0.0", "private": true, + "license": "AGPL-3.0", "main": "./dist/index.js", "types": "./dist/index.d.ts", "devDependencies": { diff --git a/packages/types/package.json b/packages/types/package.json index a17a8dcfd..b5b427fe9 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -2,6 +2,7 @@ "name": "@bookorbit/types", "version": "0.0.1", "private": true, + "license": "AGPL-3.0", "main": "./dist/index.js", "types": "./dist/index.d.ts", "devDependencies": {