Aller au contenu

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