ARTISTIC OUTPUT — CC0 1.0 PUBLIC DOMAIN DEDICATION ================================================== This file states an additional grant made by the copyright holders of the material described below. It is not a property of this directory, and it does not attach to anything by virtue of where a file sits: it is a dedication those holders have made, recorded here so that a downstream consumer can rely on it. WHAT IS DEDICATED ----------------- The copyright holders of the material under src/assets/ dedicate the ARTISTIC OUTPUT of that material to the public domain under the Creative Commons CC0 1.0 Universal Public Domain Dedication. "Artistic output" means the visual and geometric result of running this code: the meshes, geometry, textures, materials, colour palettes and images it produces, and any file exported from them. Tera's assets are procedural, so the art has no existence as a committed file — it is computed at runtime. That is precisely why the dedication has to name the output rather than a set of paths. A mesh generated from this library is CC0, whether it was generated in this repository, in a self-hoster's deployment, or in an unrelated project that imported one function. To the extent possible under law, those copyright holders have waived all copyright and related or neighbouring rights to that artistic output. The work is published from the United States. The full text of CC0 1.0 is at: https://creativecommons.org/publicdomain/zero/1.0/legalcode Where a waiver is not possible under applicable law, the copyright holders grant to each person affected a royalty-free, non-transferable, non-sublicensable, non-exclusive, irrevocable and unconditional licence to exercise their rights in the artistic output for any purpose and by any means, for the duration of those rights. Where even that is not possible, they waive any right to assert those rights against any use of the artistic output. No warranty of any kind is given, and no rights in any trademark, patent or right of publicity of any person are licensed or waived here. WHAT IS NOT ----------- The SOURCE CODE under src/assets/ — the TypeScript modules, the registry, the parameterisation, the algorithms — remains licensed under the Apache License, Version 2.0, along with the rest of this repository. See LICENSE, and NOTICE for the notices Apache 2.0 requires. The two grants sit on top of each other and neither replaces the other. Use the code, and Apache 2.0 applies with its NOTICE obligation. Use a mesh that came out of the code, and CC0 applies with no obligation at all. The second is the point of the arrangement: geometry ought to be able to leave this project without dragging an attribution requirement into somebody else's asset pipeline. WHY IT IS SAID HERE AND NOW --------------------------- This file landed in the same commit as the first file under src/assets/, before any asset existed to relicense. Art is close to impossible to relicense once contributors exist, and a library of desks, chairs, partitions and floor finishes accumulates contributors quickly. See CONTRACT.md §3.1. The corresponding inbound grant is in CONTRIBUTING.md and is STANDING rather than per-contribution. Apache 2.0 §5 supplies a default inbound=outbound grant for Apache-2.0 only; there is no default inbound CC0. Without that standing grant, one merged contribution whose author never said the words would leave that contribution Apache-only and make this file's claim false — and, because copyright cannot be taken back, unfixable.