Une primitive récursive
Un type, une instance, un attribut, un holder, une relation ou un link reste un Generic. Son sens vient de son meta, de ses supers, de sa valeur et de ses composants.
Moteur d'information · R&D
Generic System est un système d'information transactionnel et restructurable. Types, instances, attributs, relations et règles y partagent la même primitive — le Generic.

L'idée fondamentale
Dans une architecture classique, le schéma, les données, les classes et les relations vivent dans des couches différentes. Generic System cherche à les représenter dans un même espace cohérent.
Un type, une instance, un attribut, un holder, une relation ou un link reste un Generic. Son sens vient de son meta, de ses supers, de sa valeur et de ses composants.
La structure de l'information peut être manipulée avec les mêmes garanties transactionnelles que les données qu'elle organise.
Les lectures et les écritures s'inscrivent dans un modèle temporel MVCC où l'observation participe à la détection des conflits.
Inspiration quantique
Generic System est né en partie d'une intuition empruntée à la physique quantique : ce qui est observé cesse d'être une simple possibilité et devient une réalité opposable aux transformations suivantes.
Il ne s'agit pas d'un ordinateur quantique. C'est un principe d'architecture de l'information, concrétisé par le moteur transactionnel.
Dans le moteur : une lecture complète certifie une forme du graphe à un instant donné ; les écritures concurrentes doivent respecter ce qui a été effectivement observé.
Voir le graphe
Cette vidéo de Nicolas Feybesse parcourt la représentation tridimensionnelle qui a servi à expliquer les trois niveaux du modèle et leurs relations.
Le lecteur est bloqué ? Regarder directement sur YouTube ↗
Une intuition fondatrice
Faire de la structure de l'information une information à part entière.
Generic System est né d'une intuition portée par Nicolas Feybesse, fondateur de Middleware Factory : dépasser la séparation rigide entre modèles et données pour construire des systèmes capables d'évoluer avec ce qu'ils représentent.
Le projet s'est développé avec les contributions successives d'ingénieurs, de chercheurs et de développeurs. Il constitue aujourd'hui le socle de R&D de Middleware Factory et nourrit les travaux de MWFAI autour des applications métier et des agents IA.
Deux projections, un graphe
GS-Reactor le projette vers le DOM. GS-Agent le rend lisible et actionnable par MCP, sans créer un second modèle à synchroniser.
Démontré
Chaque affirmation produit de ce site est démontrable. Les chiffres ci-dessous sont ceux des suites de tests du workspace.
La plateforme est couverte par environ 2 000 tests ; le seul module moteur en porte environ 1 000.
Six applications Java sont livrées et exécutables : facturation, postal, car color, extended car color, todomvc et l'administration GSDS.
Java 21, version 1.0.0-SNAPSHOT. Il n'existe pas encore de dépôt Maven public : les artefacts se construisent localement.
Generic System évolue avec ses applications. Découvrez son fonctionnement en hébergement GSDS et les pistes de recherche du projet.
Une même configuration, plusieurs applications
Generic System relie dans un même modèle les données, les contraintes, les règles métier et l'interface. Une application de gestion se configure à partir de ce modèle et évolue avec lui, sans réécrire sa structure pour chaque domaine.
Le moteur, GS-Reactor, GS-Agent et GSDS sont les briques qui rendent cette continuité concrète : le même graphe porte le modèle, les contrôles et les évolutions de l'application.
Premiers pas
Le nouveau didacticiel reprend les images Blender historiques, mais utilise l'API et les prérequis actuels du projet.