Aller au contenu

Opt-ins officiels de Forge

Le cœur de Forge est minimal.
Les fonctionnalités au-delà du noyau sont des opt-ins : des paquets indépendants, installés et activés séparément.

Le cœur ne dépend d'aucun d'eux.
Cette page liste les opt-ins officiels par usage ; chaque nom renvoie à sa documentation de référence.

Installer un opt-in

Chaque opt-in s'installe avec pip install --pre forge-mvc-<nom>, puis s'active selon son contrat.
Voir le contrat d'installation des opt-ins et le vocabulaire opt-in.

Sécurité et accès

Opt-in Rôle
RBAC rôles et permissions déclaratives
MFA authentification multi-facteurs (TOTP, codes de récupération)
Audit journal d'audit applicatif (table audit_log)

Données et persistance

Opt-in Rôle
Settings paramètres applicatifs persistés en base SQL
Jobs file de tâches de fond adossée à la base SQL, sans broker
Notifications notifications in-app (table notifications)
Import/Export CSV import validé et export programmatique en CSV
Statistiques agrégats et compteurs d'événements
Pivot tables pivot enrichies (many_to_many avec attributs)

Médias et fichiers

Opt-in Rôle
Fichiers upload générique : écriture sécurisée, stockage, service de fichiers (HTTP Range)
Images traitement et gestion applicative des images (Pillow)
Audio upload, sondage, transcodage MP3 et lecture en streaming
Vidéo upload, transcodage MP4 (H.264/AAC) et lecture en streaming

Contenu et communication

Opt-in Rôle
Mail envoi de courriels, transports interchangeables
i18n internationalisation par catalogues JSON, helper trans()
QR Code génération de QR Codes PNG/SVG servables depuis un contrôleur

Applicatif et exploitation

Opt-in Rôle
Workflow cycles de vie applicatifs (statuts, transitions, historique)
Admin back-office applicatif : CRUD générique, auth, CSRF, RBAC optionnel
IoT réception et exposition de données IoT (MQTT, stockage, API HTTP)
Déploiement outillage de déploiement CLI : gabarits Nginx/systemd/WSGI

Bases de données (backends)

Les backends sont mutuellement exclusifs : un seul par projet (ADR-054).
Vue d'ensemble et aide au choix : Bases de données dans Forge.

Backend Moteur Maturité
MariaDB MariaDB / MySQL RC
SQLite SQLite (sans serveur) RC
PostgreSQL PostgreSQL Alpha
SQL Server SQL Server Alpha

Outils de développement

Opt-in Rôle
Infrastructure de test FakeRequest et plugin pytest pour tester Forge et ses opt-ins (dev-only)

Voir aussi