From 95458356dae295b78846c1d7ebca225e2bd3105f Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Sat, 19 Sep 2026 12:13:57 +0200 Subject: [PATCH] Record D13's position on the face weights MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The licensing half of D13 had been open since 2026-08-09, while the InsightFace detectors and embedder shipped in the tree and indexed real libraries. models/face/README.md already stated the position the project was actually taking; the register did not. Now it does: this is non-commercial software, self-installed, and it uses the weights under their research grant as such. The risks are written where the decision is — the grant binds every user, it is not GPL-compatible, it rules out every public channel, and publishing is what reopens the decision. S14's licence search is what would close it. --- docs/requirements.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/requirements.md b/docs/requirements.md index 6ea69d1..7651671 100644 --- a/docs/requirements.md +++ b/docs/requirements.md @@ -2009,7 +2009,27 @@ desktop window, not as a second interface. --- -### D13 — face inference runtime and model licensing · **RUNTIME ANSWERED, LICENSING OPEN** +### D13 — face inference runtime and model licensing · **RUNTIME ANSWERED · LICENSING POSITION RECORDED 2026-09-19** + +> **Position, 2026-09-19.** DarkRoom is non-commercial software, built and installed by its +> author for personal libraries, and it uses the InsightFace SCRFD detectors and ArcFace embedder +> under their **non-commercial research grant** as such. That is the position, and it is taken +> with the risks written down rather than around them: +> +> - The grant is a **use** restriction and binds every user of the app, not only the project. It +> is not GPL-compatible and cannot become so; D8's licence covers this codebase and not those +> weights, which `models/face/README.md` says in as many words. +> - It is incompatible with **every public channel** — Flathub, F-Droid, Play. NFR-COMPAT-2's +> channels are therefore all self-distribution (a CI-built APK, a Flatpak and an Arch package +> installed by hand, an NSIS installer), and nothing is published to a store or a catalogue +> while these weights are in the tree. Publishing is the event that reopens this decision, and +> S14's licence search is what would close it: the OCEC eye-state weights showed a clean chain is +> possible, and a clean detector and embedder are what is missing. +> - The about screen names the models and their grant (NFR-SEC-5), so the person running the app +> can read the restriction they are under. +> +> The runtime half is unchanged below. + > **Updated 2026-08-21.** The runtime half of this decision is settled, and by a route the table > below does not contain. `ort` 2.0's `alternative-backend` feature *disables its linking entirely*