ADR-049 : Repositionnement : framework de production auditable¶
Statut¶
Accepté, bêta publique 1.0 (1.0.0-beta.x).
Date¶
2026-06-24
Contexte¶
Jusqu'ici, l'identité publique de Forge se résumait par le mot « pédagogique » (CLAUDE.md § 1 : « explicite, pédagogique, testable et durable » ; vitrine et README parlant de « démonstrateurs pédagogiques » et de « prototypes »).
Le but du projet a été explicité : faire de Forge un produit adopté, c'est à dire un framework sur lequel des tiers bâtissent des applications en production, et non seulement un support d'apprentissage.
Or le cadrage « pédagogique / prototype » disqualifie Forge auprès de ce public : un ingénieur qui évalue un framework pour la production lit « pédagogique » et conclut « pas pour moi ».
Le positionnement contredisait donc l'objectif.
Les propriétés techniques de Forge (explicite, sans magie, SQL visible, sécurisé par défaut, runtime minimal) ne changent pas ; ce sont des vertus de production (auditabilité, absence de surprise, faible surface d'attaque et de maintenance) autant que d'enseignement.
Décision¶
L'identité publique de Forge devient : « le framework web Python que l'on peut lire en entier », pour des applications de production dont on comprend et audite chaque ligne.
- Le caractère pédagogique n'est plus l'identité : il devient une conséquence de la lisibilité (un code que l'on peut lire en entier est, de fait, enseignable).
Le parcours d'accueil et les starters restent une rampe d'apprentissage assumée, c'est à dire une fonctionnalité, pas la promesse centrale. - La cible affichée devient : outils internes, applications métier durables, sites publics avec administration, et tout contexte (sécurité, conformité) où la « magie » d'un gros framework est un risque plutôt qu'un confort.
- Aucune propriété technique ni aucun principe de la charte n'est retiré : ce repositionnement réinterprète les mêmes principes (explicite, refus de la magie cachée, SQL visible, sécurisé par défaut, noyau minimal) comme des atouts de production.
Conséquences¶
- Vitrine et README repositionnés (accroche « lire en entier », cible production auditable, retrait de « pédagogique / prototype » comme identité).
CLAUDE.md§ 1 porte encore « pédagogique » dans la phrase d'identité.
Ce fichier est protégé et refondu aux tags majeurs (§ 10) : la mise à jour de la phrase d'identité (« explicite, auditable, testable et durable », le pédagogique devenant dérivé) est à intégrer à la prochaine refonte, pas en écriture directe.- Un balayage de la documentation reste à faire pour distinguer les emplois légitimes de « pédagogique » (parcours d'accueil, starters, exemples) des emplois où il tenait lieu d'identité.
- Ce repositionnement va de pair avec la promesse de confiance sur la licence (bascule MIT datée et critère vérifiable,
LEGAL-LICENSE-ROADMAP-001): un produit visé pour la production exige clarté du « pourquoi » et garantie de durée.
Relation avec la charte (ADR-007)¶
La charte v2 et ses onze principes restent inchangés et non négociables.
Le présent ADR ne modifie aucun principe : il fixe le positionnement et la communication du projet, qui se situent au-dessus des principes et s'appuient sur eux.
En particulier, « refuser la magie cachée », « garder SQL visible » et « sécuriser par défaut » sont les fondements directs de l'argument d'auditabilité en production.
Alternatives écartées¶
- Conserver l'identité « pédagogique » : cohérente avec l'histoire du projet, mais incompatible avec l'objectif d'adoption en production (écartée pour cette raison).
- Abandonner toute dimension pédagogique : la rampe d'apprentissage (parcours d'accueil, starters) est un différenciateur réel et un atout d'adoption ; écartée.
Le pédagogique est conservé comme conséquence et fonctionnalité, pas comme promesse centrale.
Liens¶
- Objectif et plan d'adoption : voir le repositionnement README / vitrine.
- Promesse de confiance :
LEGAL-LICENSE-ROADMAP-001etdocs/philosophy/licence.md. - Charte :
ADR-007,CHARTE_DOC.md.