Nicolas,
Merci pour ton engagement et ta fidélité, ainsi que pour tes développements sur Thelia
Historiquement, il y a eu des investissements financiers très importants d'OS sur le développement de la V2, qui a été entièrement fabriquée from scratch en interne, sur fonds propres. Les retours n'ont pas du tout été à la hauteur de ces investissements, et fin 2016 les équipes internes ont été redirigées vers les projets, y compris la chargée de communication. Le développement est désormais soumis aux besoins des projets, et le budget alloué à la communication est nul. Les nouvelles versions sont parfois annoncées sur Twitter et ici, si un dev prend le temps de le faire. Le changelog et la doc sont mis à jour mais ça ne va pas plus loin. On n'a pas le même métier que Sensio ou Pretsashop, on est une ESN, pas un éditeur de produit, c'est ce qu'il faut comprendre
Étant donné le mode de fonctionnement actuel, il n'y a donc pas vraiment de roadmap officielle et formelle. Une nouvelle version sort lorsque qu'un bug critique ou une faille est identifié, ou quand nous avons suffisamment de nouveautés ou de fixes pour que ça vaille le coup, et ça dépend un peu de l'activité et des disponibilités de chacun. La meilleure source d'infos sur l'avancement des travaux reste toujours Github, généralement une grosse activité sur les PR est le signe d'une prochaine release.
Bien sûr, les contributeurs sont toujours les bienvenus, que ce soit pour les module, le core ou la doc, et ça fait plaisir de voir arriver une PR.
Pour ce qui est de la 2.5, elle se rapproche beaucoup de la structure Symfony, et va entrainer une rupture modérée de compatibilité avec la 2.4, ce qui va nécessiter quelques adaptations des modules (liste non exhaustive ci dessous) :
Change Database name in shema.xml to "TheliaMain"
Delete base model and map
Change field type to class names (ex : TextType::class)
Fix constraints with callback structure
Fix argument inverted when dispatching an event
Replace "new FormName();" by a "createForm()" in controllers
Invert label and value for from "choice" fields
Change Form getName() method to be static
(php8) Be careful for inexistant variables in smarty
En front pour le template "default" (ou un template basé sur default), normalement rien ne change, sauf si tu utilises PHP 8. Il y a dans ce cas quelque effets de bord dûs au fait que une undefined array key est maintenant un warning et non plus une notice.
En plus de l'annulation de la dette technique, cette version a pour objectif de se rapprocher d'un structure applicative Symfony classique, pour faciliter la montée en compétence des devs Symfony, et simplifier les montées de version des composants de base.
Thelia n'est pas "à un tournant", mais poursuit son évolution en s'orientant progressivement vers les développeurs et les personnes ayant des compétences techniques, une tendance initiée par la V2. Le nouveau template "modern" de la 2.4.4 qui est modulaire, basé sur React et s'appuie sur WebPack pour sa construction s'inscrit dans cette orientation.
Pour ce qui est de Thelia 3.0, il y a déjà eu quelques discussions. Il est question de s'orienter résolument vers les développeurs. Il y aura sans doute un éclatement de l'architecture monolithique actuelle en micro-services, et Thelia deviendra probablement un système headless, mais rien n'est encore décidé. Il faudra de toute façon trouver un moyen de financer ces développements. Je ne suis pas certain que quelque chose aboutisse dans les 2 années à venir.
Et enfin, thelia.ai, c'est des fonctions d'IA complémentaires à Thelia, qui pourront être installées via un module sur n'importe quel Thelia 2.4+ pour apporter à la boutique des outils marketing basés sur des techniques d'IA (recommandations de produit, segmentation de clientèle, prédictions de vente, détection de fraude, ...). Ce projet est géré exclusivement en interne, et sera accessible après inscription sur le portail https://thelia.ai.
Voilà un tour d'horizon sur ce qui se passe autour de Thelia, qui reste l'outil privilégié d'OpenStudio pour tous les développements e-commerce, et ça n'est pas près de changer. Proposer Thelia à vos clients pour leurs projets e-commerce reste toujours une excellente idée.