Extensions d'applications augmentant le système
Des extensions d'applications distribuées uniquement quand la gouvernance de l'application a les garanties nécessaires et augmentant le système.
Un shell en dessous de la barre de manu en langage naturel pourrait devenir une interface universelle pour piloter les applications. Chaque logiciel exposerait son état et ses fonctions sous forme d’actions, getters, setters et structures de contrôle, décrites par une grammaire extensible qui, une fois parsée, génèrerait un arbre AST sémantique.
Des extensions validés par la gouvernance du projet ajouteraient actions, transformations, menus, suite de tests, suite de performances et traitements batch.
Les commandes seraient traduites en AST pour être interprétées ou compilées en C, afin d’automatiser des workflows, partager des macros et créer des standards ouverts entre applications.
Enfin, le système shell pourrait être la somme de toutes les extensions shell applicatives et pourrait permettre d'exécuter des choses du genre :
kdenlive( fais-moi un short à partir du projet toto pour Pixelfed et téléverse-le sur mon compte laurent )
Ce projet n'a pas fait l'objet d'un POC spécifique englobant tous ses aspects mais la réunion de plusieurs grammaires BNF a été testée avec succès.
Il a aussi été vérifié que l'extension d'une application par l'utilisation d'une lib chargée dynamiquement est possible si le programme Linux ELF le permet (firefox est statique et ne le permet donc pas par exemple).