0.2.0-0-pre.7

This commit is contained in:
2026-09-18 23:30:16 +02:00
parent f2eb58c712
commit 090cc67c06
14 changed files with 442 additions and 14 deletions

View File

@@ -0,0 +1,31 @@
<!-- file: docs/rules/RULES_SERVER_HOSTING.md -->
<!-- version: 1 -->
# Règles de portabilité et d'auto-hébergement serveur
## Portabilité
- **HOST-001** — Le logiciel serveur Rust reste indépendant d'une version précise de distribution Linux au niveau métier.
- **HOST-002** — Les dépendances propres au déploiement, à `systemd`, au firewall, au reverse proxy, aux certificats et au layout filesystem restent hors du domaine métier.
- **HOST-003** — Une décision d'infrastructure ne doit pas contaminer les crates de gameplay ou les contrats réseau publics.
## Cible opérationnelle préférée
- **HOST-010** — La cible d'auto-hébergement de référence est Debian Stable.
- **HOST-011** — Debian 13 « trixie » est l'environnement courant de développement/test serveur, sans constituer une dépendance fonctionnelle à cette version.
- **HOST-012** — Les paquets des dépôts officiels Debian sont préférés.
- **HOST-013** — Les dépôts tiers sont évités par défaut et ne sont admis que pour un outil spécifique lorsque le besoin est justifié et la source suffisamment stable.
- **HOST-014** — Ubuntu LTS peut être évalué comme solution secondaire lorsqu'une contrainte technique matérielle rend Debian impraticable ; il n'est pas la cible par défaut.
## Choix futurs d'infrastructure
- **HOST-020** — Les choix futurs tels que HAProxy, nginx, serveur HTTP/3, stockage objet ou autres composants sont évalués au moment du POC/déploiement correspondant.
- **HOST-021** — Leur compatibilité avec Debian Stable, leur maturité, leur disponibilité sans dépôt tiers, leur maintenance et leur support de protocole font partie des critères.
- **HOST-022** — Aucun composant edge/reverse-proxy n'est figé par `0.2.0`.
## Auto-hébergement progressif
- **HOST-030** — Les services peuvent commencer sur une même machine avec séparation logique par service/hostname.
- **HOST-031** — La séparation physique sur plusieurs machines est motivée par charge, sécurité, isolation ou cycle de déploiement.
- **HOST-032** — L'architecture doit permettre de déplacer Web/API, assets, realtime, base de données et media/replay sans modifier les règles Uroburas.
- **HOST-033** — Un CDN tiers n'est pas une dépendance obligatoire ; l'asset delivery auto-hébergé et sa distribution progressive restent une trajectoire supportée.