The app and the client package are under AGPL-3.0-or-later, the server under SSPL-1.0, as decided for before the first publish: the server builds on Serverpod's core, which is SSPL, while the app links only BSD-3 packages and the client is generated from our own models. "Or later" keeps the code compatible with future AGPL versions without asking every contributor. Each package carries the official text in its LICENSE (from gnu.org and the SPDX licence data) and a notice in its README; LICENSE.md explains the split and covers the files outside the packages. CONTRIBUTING.md: contributions come under the licence of the package they change, with no copyright assignment; every commit carries a Signed-off-by certifying the Developer Certificate of Origin, quoted verbatim; tool/check.sh runs before pushes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
848 B
848 B
Licences
Halkyon Learn's packages carry different licences:
| Package | Licence | SPDX |
|---|---|---|
halkyon_learn_flutter, the app |
GNU Affero General Public License, version 3 or any later version | AGPL-3.0-or-later |
halkyon_learn_client, generated from our models |
GNU Affero General Public License, version 3 or any later version | AGPL-3.0-or-later |
halkyon_learn_server |
Server Side Public License, version 1 | SSPL-1.0 |
Each package holds the full text in its LICENSE file. The server builds on
Serverpod's core, which is under the SSPL. The app links only BSD-3 packages, and the
client package is generated from our own model definitions, so both are under the AGPL.
Everything else in this repository (tooling, documentation, deployment files) is under
AGPL-3.0-or-later unless a file says otherwise.