spec: public repo status, bilingual docs, license note

This commit is contained in:
Andrew Pimenov 2026-08-08 19:17:33 +03:00
parent cfa04fabcd
commit 7e4f63007b

View file

@ -253,4 +253,6 @@ pyyaml>=6.0 dnspython>=2.6 psutil>=5.9
## 18. Project status ## 18. Project status
Personal/open-source tool, not commercial, not sold or bundled into a paid product. This is a hard input to §6/§8's provider choice — Shodan InternetDB and Spamhaus's free mirrors are non-commercial-use-only, and this status is what makes them usable by default. If that status ever changes, §8's default reputation sources need re-review before shipping. Public GitHub repository, open-source, not sold or bundled into a paid product. License TBD between MIT and Polyform Noncommercial — **Polyform Noncommercial is recommended**, because it's the only option that stays consistent with §6/§8's provider choice: Shodan InternetDB and Spamhaus's free mirrors are non-commercial-use-only, and a permissive license (MIT) would let a downstream commercial fork violate those third-party terms even though the user's own use stays non-commercial. If MIT is chosen instead, README must explicitly flag that the default reputation sources (§8) are non-commercial-use-only and that a commercial fork needs to swap them. This is a licensing decision for the user to finalize before the first public push, not a blocker for implementation.
**Public-repo doc requirements (global CLAUDE.md):** `README.md` + `README.ru.md`, `ARCHITECTURE.md` + `ARCHITECTURE.ru.md`, cross-linked at the top of each ("[Русский](README.ru.md)" / "[English](README.md)"). GitHub issues/PRs/commits stay English-only; code identifiers English-only. These four doc files are created as the first implementation step (project scaffold), before any other code — the "Starting a new project" checklist puts them before the first commit, which the local `.git init` already produced ahead of them; this is corrected in the scaffold task of the implementation plan.