License NETfishing code and define asset terms

This commit is contained in:
Alexander Sellite 2026-08-12 10:11:20 -04:00
parent e791f15e87
commit 40b8fe0278
17 changed files with 896 additions and 101 deletions

View file

@ -23,21 +23,24 @@ locations only and must never appear in scenes or resources.
| Asset family | Repository location | Recorded provenance |
| --- | --- | --- |
| Fish art and portraits | `fish/species/`, `art/exported/fish/` | 2D artwork by contributor Rheannon Eisworth. |
| Item icons | `items/icons/` | 2D artwork by contributor Rheannon Eisworth. |
| Inventory notepad | `art/ui/ui_notepad.png` | 2D artwork by contributor Rheannon Eisworth; integrated without a runtime external path. |
| Environment textures | `art/exported/environment/textures/` | 2D artwork by contributor Rheannon Eisworth. |
| UI patterns | `art/patterns/` | 2D artwork by contributor Rheannon Eisworth. |
| Character and world models | `art/exported/` | Original 3D models by the project owner. Any embedded 2D artwork is by Rheannon Eisworth. |
| Fish art and portraits | `fish/species/`, `art/exported/fish/` | Original 2D artwork by co-owner Rheannon Eisworth. |
| Item icons | `items/icons/` | Original 2D artwork by co-owner Rheannon Eisworth. |
| Inventory notepad | `art/ui/ui_notepad.png` | Original 2D artwork by co-owner Rheannon Eisworth; integrated without a runtime external path. |
| Environment textures | `art/exported/environment/textures/` | Original 2D artwork by co-owner Rheannon Eisworth. |
| UI patterns | `art/patterns/` | Original 2D artwork by co-owner Rheannon Eisworth. |
| Character and world models | `art/exported/` | Original 3D models by co-owner Alexander Sellite. Any embedded original 2D artwork is by Rheannon Eisworth. |
| Tuffy font | `ui/fonts/Tuffy_Bold.otf` | Public-domain dedication in `ui/fonts/Tuffy-LICENSE.txt`. |
| Seattle Avenue font | `ui/fonts/seattle_avenue.otf` | License and attribution not present; resolve before public distribution. |
| Title music | `audio/music/title/as_in_four_wolves.ogg` | Original music composed and owned by the project owner. |
| Seattle Avenue font | `ui/fonts/seattle_avenue.otf` | Public-domain font by JLH Fonts; source record and hash in `ui/fonts/Seattle-Avenue-LICENSE.txt`. |
| Title music | `audio/music/title/as_in_four_wolves.ogg` | Original music composed and owned by co-owner Alexander Sellite. |
| Dusk music | `audio/music/world/craft.mp3` | Original music composed and owned by co-owner Alexander Sellite. |
| Fishing fight loop | `audio/sfx/fishing/fighting.wav` | Edited from “Spinning reel.wav” by Freesound user tosha73, sound 509902, CC0. |
| Manual-reeling loop | `audio/sfx/fishing/reeling.wav` | Edited from the same CC0 “Spinning reel.wav” source. |
| Saltwater wave ambience | `audio/ambience/waves.wav` | “Gentle Ocean Waves Loop” by Freesound user kkenny101, sound 852826, CC0. |
| Bobber water impact | `audio/sfx/fishing/bobber.wav` | “Quick Water Droplet” by Freesound user qubodup, sound 792931, CC0. |
| Rain ambience | `audio/ambience/rain_loop_ontario.ogg` | Converted from “Rain Loop Ontario” by Freesound user Ayton, sound 212799, CC BY 3.0. |
| Character bark call | `sound/dialogue/calls/bark.wav` | Edited from `Dog_Bark.wav` by Freesound user ivolipa, sound 328729, CC0. |
| Character meow call | `sound/dialogue/calls/meow.wav` | Edited from `Cat meow.m4a` by Freesound user Christyboy100, sound 495694, Attribution 3.0. |
| Animalese placeholder tones | `sound/dialogue/animalese/placeholder/` | Original tones composed and owned by co-owner Alexander Sellite without third-party samples. |
### Fishing fight loop source record
@ -127,6 +130,20 @@ locations only and must never appear in scenes or resources.
- The downloaded sources and working edits remain in the project owner's
source-work archive; only the finished runtime sounds ship in the game.
### Rain ambience source record
- Source page: https://freesound.org/s/212799/
- Creator: Ayton
- Source title: `Rain Loop Ontario`
- License: Creative Commons Attribution 3.0
- Downloaded source filename: `212799__ayton__rain-loop-ontario.aiff`
- Downloaded source SHA-256:
`b491fc036b78a274d9ac7f6acbd014af1b5d24f5cba9bd7e3fdc05c5432ee66f`
- Runtime edit SHA-256:
`b1979609b20fe34ed6f8902f3de65ae787a09abd71429e8aab850e87b74a4fa2`
- Changes: converted from AIFF to Ogg Vorbis and configured as looping
weather ambience.
## Generated resources
Godot `.import` sidecars and deterministic shoreline `.tres` meshes are derived
@ -137,9 +154,8 @@ captures, exports, and temporary test data are not tracked.
Before a public binary or source release:
1. Resolve the Seattle Avenue font license and attribution gap above.
2. Record the public owner/studio credit and the contributor's redistribution
permission in the chosen project license or release records.
3. Confirm the project-wide source/content license selected by the owner.
4. Search exported resources for external filesystem paths.
5. Preserve required third-party notices with the package.
1. Search exported resources for external filesystem paths.
2. Preserve `LICENSE`, `ASSET-LICENSE.md`, `TRADEMARKS.md`, credits, and all
required third-party notices with the package.
3. Publish or offer the exact corresponding GPL source for every distributed
binary release.

77
docs/LICENSING.md Normal file
View file

@ -0,0 +1,77 @@
# NETfishing licensing and release notices
NETfishing uses separate licenses for code, creative assets, third-party
material, and branding. Do not describe the complete repository as being
covered only by the GPL.
## Ownership
Copyright © 2026 Alexander Sellite and Rheannon Eisworth, operating
collectively as the independent development and publishing team Woofmeow.
## License map
| Material | Terms |
| --- | --- |
| Project-owned software code, shaders, scripts, code-oriented scene/resource configuration, tests, build tooling, and server software | GPL-3.0-or-later; full text in `LICENSE` |
| Project-owned artwork, textures, models, animation, music, audio, narrative content, characters, and other creative assets | `ASSET-LICENSE.md` |
| NETfishing and Woofmeow names, logos, icons, and official identity | `TRADEMARKS.md` |
| Third-party engines, fonts, sounds, and other external material | Their original terms, recorded in `THIRD-PARTY-NOTICES.md` and `docs/ASSET-PROVENANCE.md` |
| New outside contributions | `CONTRIBUTOR-TERMS.md` plus any separately signed agreement |
Generated Godot import metadata and deterministic generated resources follow
the terms of the source material or code from which they are derived. Merely
being stored in this repository does not relicense third-party material.
## Modding boundary
The GPL permits community members to study, modify, redistribute, and fork the
covered code under the GPL. It does not grant rights to NETfishing creative
assets or branding.
The NETfishing Asset License separately permits noncommercial add-on Mods that
require and operate with official NETfishing software. It does not permit the
assets to accompany code forks, clones, standalone games, unrelated products,
or general-purpose asset packs.
A fork may exercise its GPL code rights by replacing all NETfishing assets and
reserved branding with independently licensed material and a distinct
identity.
## Contributor intake
Maintainers must obtain affirmative agreement to `CONTRIBUTOR-TERMS.md` before
accepting a new outside contribution. Record the agreement in a durable pull
request, issue, email, or signed document.
For each external asset, preserve the creator, source, original filename,
license, transformations, and available hashes in `docs/ASSET-PROVENANCE.md`.
## Binary-release checklist
Every public binary package must:
1. include or make readily accessible the complete GPL text;
2. identify the exact corresponding source tag or commit and provide
equivalent access to that source;
3. include `ASSET-LICENSE.md`, `TRADEMARKS.md`, `CREDITS.md`, and
`THIRD-PARTY-NOTICES.md`;
4. include the public-domain font records and every required third-party
attribution;
5. retain the Godot Engine MIT notice;
6. avoid referring to a dirty or unavailable source revision; and
7. preserve third-party license terms without adding incompatible
restrictions.
Desktop and PortMaster build scripts stage these notices as sidecar files.
Godot export presets also include the authoritative notice files in exported
resource packs for platforms such as Android and macOS. Store and release
pages should link to the exact source revision and the public notices. A future
in-game legal-notices screen should expose the packed notices directly on
platforms where sidecar documents are not normally visible.
## Changing terms
Project-wide code, asset, branding, or contributor-license changes require
written approval from both Alexander Sellite and Rheannon Eisworth under their
joint ownership agreement.

View file

@ -93,10 +93,14 @@ The remaining catalog metadata assets were copied from the installed official
```text
e2a9d132744684c67865c01eca027a8c9946b4c5a19da57c82f1af0373dc83b7 gameinfo.xml
ff08aacc52bbdc95616320800da3eaee0c0ba5fafdd962bf04f9655859409764 licenses/CREDITS.md
b84fdd2c3da5db56385cdbb639795e90aa3e035c53bc3591135f18df3331451f licenses/Tuffy-LICENSE.txt
```
The packages `licenses/` directory is now assembled from the authoritative
root license, asset-license, credits, trademark, font, and third-party-notice
files at build time. It also records the exact release tag and corresponding
GPL source commit. Do not restore stale duplicated license templates beneath
`scripts/portmaster/`.
The original catalog porter credit, `Voyager`, remains in `port.json`.
## muOS H700 controller mapping