Ctrl K
ComunidadGuías…

THIRD_PARTY.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Third-party software distributed with Ferryman

Ferryman's container image bundles the components below. Everything here is included
**unmodified**; Ferryman calls them as separate programs and configures them over their
own interfaces.

---

## Syncthing

- **Project:** Syncthing — continuous file synchronisation
- **Source:** https://github.com/syncthing/syncthing
- **Licence:** Mozilla Public License 2.0 (MPL-2.0)
- **Licence text in the image:** `/usr/share/licenses/syncthing/LICENSE`
- **How it is used:** the official upstream release binary is placed in the image and
  run as a subprocess. It is configured through its REST API. **No Syncthing source
  file is modified**, so no MPL-2.0 source-disclosure obligation is triggered for
  Ferryman's own code. If a Ferryman contributor ever patches a Syncthing file, that
  file's changes must be published under MPL-2.0 — so don't: wrap it, don't fork it.
- **Name and logo:** "Syncthing" is used only to identify the bundled software. The
  Syncthing name and logo are not used to brand Ferryman or to suggest endorsement.

Ferryman is not affiliated with the Syncthing project.

### Running without the bundled copy

If you already run Syncthing, do not run a second one against the same folder — two
live sync engines on one folder cause conflict loops. Start the container with
`FERRYMAN_SYNCTHING=external` and point it at your existing instance.

---

## Debian base image

- **Source:** https://www.debian.org/
- **Licence:** individual packages under their own licences; see
  `/usr/share/doc/*/copyright` inside the image.
- **How it is used:** unmodified `debian:bookworm-slim` base plus `ca-certificates`
  and `tini`.

## tini

- **Source:** https://github.com/krallin/tini
- **Licence:** MIT
- **How it is used:** unmodified, as PID 1, to reap child processes. Ferryman
  supervises Syncthing as a child, so zombie reaping matters.

---

## Verifying for yourself

```sh
podman run --rm --entrypoint /bin/sh ghcr.io/estejosh/ferryman:latest \
  -c 'ls /usr/share/licenses; cat /usr/share/licenses/THIRD_PARTY.md'
```

Ferryman's own licence is at `/usr/share/licenses/ferryman/LICENSE`.