licensed/README.md
Rama main · réplica de lectura del repositorio original.
# Licensed Components
**Everything in this directory is under [`LICENSE.md`](LICENSE.md), not the
BSD 3-Clause License that covers the rest of the repository.**
Free to use right now — no key, no subscription, no registration. See Section 2
of `LICENSE.md` for the exact grant, and note that it is revocable for future
releases.
## What this is for
Network transfer of matches between the Tournament Manager and the Chalker over
the local network, using MQTT. It replaces the QR code round trip with a direct
connection when both are on the same LAN.
It is an **experimental proof of concept**. It may not work, and it may be
removed. The QR and manual entry paths are the supported ways to move match data
and are entirely unaffected by anything here.
See [`../Docs/NETWORK-LAYER.md`](../Docs/NETWORK-LAYER.md) for scope, design
decisions, and what the proof of concept is trying to establish.
## Why the separate licence
Network transfer may eventually become a paid feature. Keeping it in a
separately licensed directory from the very first commit preserves that option:
code published under BSD-3 stays BSD-3 for that version permanently, so the
boundary has to exist before the code does, not after.
That is the only reason. It is not a statement about quality, support, or how
finished anything is — and while Section 2 of `LICENSE.md` stands, it costs
users nothing.
## What lives here, and what does not
**Here:** the MQTT clients for both apps, their configuration, and any
vendored library they require.
**Not here:** anything the rest of the app depends on. Removing this directory
entirely must leave the Tournament Manager and the Chalker fully working. Call
sites in the BSD-licensed code are feature-detected guards and nothing more —
the same pattern used elsewhere in the codebase:
```js
if (typeof NetworkClient !== 'undefined' && NetworkClient.isConnected()) { ... }
```
No match progression, transaction history, or undo logic belongs in this
directory. Those are the application's core foundations, they stay BSD-licensed,
and the network layer is a transport for the payloads they already produce.