Roadmap
Le socle Touba 1.0.0
| Domaine | Capacités |
|---|---|
| Langage | Types, fonctions, skills, agents, stratégies, conditions, itérations et parallélisme borné |
| Intégration | SDK JavaScript et Python, handlers, providers, bridge MCP stdio et génération REST/OpenAPI |
| Gouvernance | Autorité d’appel, permissions, secrets, mémoire scopée, approbations, budgets et traces |
| Exploitation | touba serve, déclencheurs planifiés et webhooks, reprises et journal d’effets |
| Réutilisation | Packages vérifiés, archives, installation locale ou depuis un registry explicite |
| Développement | CLI macOS, Linux et Windows ; extension VS Code |
Les prérequis du confinement OS sont précisés dans le profil d’exécution durci. Les versions téléchargeables et leurs plateformes figurent dans le Hub.
Prochaines évolutions
| Horizon | Axe | Objectif |
|---|---|---|
| Priorité 1 | Ouverture du code source | Publier prochainement le dépôt du langage sur GitHub sous licence Apache 2.0 et ouvrir les contributions communautaires. |
| Priorité 2 | Packages communautaires | Ouvrir le service de publication, de découverte et d’installation des packages, en cours de validation et de test. Les packages locaux sont utilisables dès maintenant. |
| Prochaines évolutions | Intégrations et SDK | Enrichir les packages réutilisables et faciliter les intégrations JavaScript, Python et MCP. |
| Prochaines évolutions | Confinement | Étendre les configurations prises en charge, notamment les handlers Python asynchrones sous Windows. |
| Prochaines évolutions | Installation Windows | Signer les installateurs et établir la réputation de l’éditeur auprès de SmartScreen pour faciliter l’installation. Conseils pour la version actuelle. |
| Évolutions structurantes | Runtime Rust complémentaire | Proposer un moteur Rust au choix, aux côtés du runtime JavaScript maintenu, avec les mêmes contrats de gouvernance et interfaces SDK. Le compilateur est déjà écrit en Rust. |
Cette feuille de route présente les orientations retenues. Les guides et références décrivent les fonctionnalités disponibles dans chaque version publiée.