M5 / final M2-stack work. The fork now identifies itself unambiguously
in logs, the API, and the README without changing the Go module path
(internal imports stay at github.com/datarhei/core/v16 — see NOTES.md
for the rationale).
Identity surfaces:
- app/version.go gains Variant ('dragonfork') and Fork ('Datarhei —
Dragon Fork') as vars (overridable via -ldflags for downstream
re-packagers).
- api.About + the /api endpoint expose 'variant' and 'fork' fields;
Swagger docs regenerated.
- Startup banner logs 'variant' + 'fork' alongside the existing
application + version fields, so a TrueNAS sysadmin tail-following
/var/log can tell at a glance which fork is running.
Documentation:
- README.md rewritten with a Dragon Fork header and Quick start; the
upstream feature surface is summarised in 'From upstream Datarhei'
with a clear additivity statement. Sample process JSON, multi-input
pipeline guidance, link to the design + testing docs.
- NOTICE: Apache 2.0 §4(d) attribution to upstream datarhei Core,
Pion, Echo, FFmpeg.
- CREDITS: enumerated dependency list with licenses.
- CHANGELOG.md prepended with a 'Datarhei — Dragon Fork' section
starting at v0.1.0-dragonfork; upstream's '# Core' history preserved
below.
Module path stays github.com/datarhei/core/v16 by design — the fork is
distinguished by repo location and branch history, not import path.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
47 lines
1.7 KiB
Text
47 lines
1.7 KiB
Text
# Credits
|
|
|
|
Datarhei — Dragon Fork stands on the shoulders of the open-source
|
|
projects below. Required-attribution notices and the corresponding
|
|
licenses live in NOTICE and the per-vendor LICENSE files under
|
|
vendor/.
|
|
|
|
## Direct ancestor
|
|
|
|
- **datarhei/core** (Apache-2.0) — the base codebase this fork tracks.
|
|
https://github.com/datarhei/core
|
|
|
|
## Major Go dependencies
|
|
|
|
- **github.com/pion/webrtc/v4** (MIT) — the Go WebRTC stack the egress
|
|
path is built on. https://github.com/pion/webrtc
|
|
- **github.com/pion/rtp** (MIT) — RTP packet types.
|
|
- **github.com/pion/dtls/v2** (MIT) — DTLS for SRTP key exchange.
|
|
- **github.com/pion/ice/v3** (MIT) — ICE candidate gathering.
|
|
- **github.com/pion/sdp/v3** (MIT) — SDP parsing.
|
|
- **github.com/labstack/echo/v4** (MIT) — HTTP routing.
|
|
- **github.com/swaggo/echo-swagger** (MIT) — OpenAPI / Swagger UI
|
|
middleware.
|
|
- **github.com/caddyserver/certmagic** (Apache-2.0) — Let's Encrypt
|
|
TLS automation.
|
|
- **github.com/datarhei/joy4** (Apache-2.0) — RTMP server primitives
|
|
(forked from joy4).
|
|
- **github.com/datarhei/gosrt** (Apache-2.0) — pure-Go SRT.
|
|
- **go.uber.org/zap** (MIT) — structured logging.
|
|
|
|
## Subprocess
|
|
|
|
- **FFmpeg** (LGPL-2.1-or-later / GPL-2.0-or-later, build-flag
|
|
dependent) — used as an out-of-process child by the `restream`
|
|
subsystem for transcoding and RTP packetisation. Dragon Fork does
|
|
not link against the FFmpeg libraries.
|
|
|
|
## Brand assets
|
|
|
|
- **"Wild Dragon" mark** — © Wild Dragon, used as the project mark
|
|
for Dragon Fork builds.
|
|
|
|
## Full list
|
|
|
|
The complete dependency tree, including transitive dependencies and
|
|
their licenses, is enumerated in `vendor/modules.txt` and the
|
|
per-vendor LICENSE / COPYING files under `vendor/`.
|