Jenga
Le système de construction qui compile tout l'écosystème Rihen. Un fichier de projet Jenga n'est pas une configuration : c'est un programme Python, où une boucle, une condition et une fonction sont permises.

Jenga décrit un chantier, ses configurations et ses projets : les sources, les dossiers d'en-têtes, les dépendances, les filtres par plateforme et les tests. Il compile, teste, empaquette et fabrique les installeurs, de Windows à iOS.
Ce qui le distingue
Un système de construction fait quatre choses, et exactement ces quatre-là : il sait quoi compiler, dans quel ordre, ce qui n'a pas besoin d'être refait, et comment appeler le compilateur selon la plateforme et la configuration.
Là où Jenga diffère, c'est que son fichier de projet est du Python. Les mots qu'on y lit ne sont pas les mots-clés d'un langage inventé : ce sont des fonctions, avec leurs parenthèses et leurs arguments. Quand un fichier devient répétitif, on a le droit d'y écrire une fonction, et c'est exactement ce que le dépôt a fait.
À l'échelle réelle
Il construit Nkentseu : deux mille six cents fichiers source, plus d'un million de lignes, deux cent vingt et un fichiers de projet. L'ordre de construction qu'il affiche est un plan de l'architecture : ce qui vient en premier ne dépend de rien, ce qui vient en dernier dépend de tout.
Envie de collaborer sur la recherche ?
Nous sommes ouverts aux partenariats avec les universités, hubs technologiques et centres d'innovation.