
Publié le : 19 août 2019 - Mis à jour le : 8 avril 2022 - Lu 8064 fois - Temps de lecture : 7 minutes
Joomla! a de grands projets pour l'avenir du projet. Retrouverez ici une vue des fonctionnalités souhaitées pour les versions futures et de l'activité en cours. Lors de la rédaction d'une feuille de route révisée, nous avons commencé par déterminer ce que nous espérions accomplir.
Cet article est une traduction libre de l'article "Joomla! Project Roadmap" publié le 23 août 2017 sur https://developer.joomla.org/roadmap.html
Dernière mise à jour par agerix: 19 août 2019
Projet Joomla : la feuille de route en français
Délais des versions et des versions sémantiques
Avec la stratégie de développement publiée le 25 avril 2014, l'une des principales caractéristiques consiste à maintenir une stabilité à long terme et une compatibilité ascendante tout en commençant à suivre une approche de versionnement sémantique des versions. L'autre aspect des délais a été précédemment identifié comme étant un problème avec l'ancien cycle de publication. Cela relie étroitement les numéros de version et les dates de sortie. En modifiant les versions vers une numérisation de la version sémantique quelque peu standardisée et en augmentant le nombre de versions, nous pourrons arrêter la précipitation à inclure les bogues et les améliorations dans une version. Idéalement, l'objectif est de minimiser la quantité d'éléments à inclure dans chaque version mais aussi d'offrir un cycle de diffusion plus fréquent.
Important à garder à l'esprit : ces versions sont considérées comme des versions mineures et aucune d'entre elles ne permet de réduire la compatibilité ascendante. Toutes les fonctionnalités déterminées pour réduire la compatibilité descendante seront déplacées vers la prochaine version majeure, actuellement Joomla! 4.x. (NDLR: La rétrocompatibilité, ou compatibilité descendante, est la compatibilité d'un produit vis-à-vis de ses anciennes versions ; la compatibilité ascendante est la compatibilité d'un produit vis-à-vis des versions plus récentes, voire encore en phase de conception. source Wikipédia)
Rappelez-vous que toutes les dates sont provisoires et l'orientation proposée pour chaque version est sujette à modification.
Joomla!
Équipes
Le développement pour pour le CMS Joomla! CMS est principalement dirigé par deux équipes au sein du département Production.
L'équipe de publication du CMS
L'équipe de publication est responsable des tests d'assurance de la qualité du CMS, de la planification, de la coordination et de la distribution de toutes les versions. Le responsable de la publication pour chaque version mineure est membre de cette équipe et agit en tant que décideur principal en ce qui concerne la publication.
L'équipe de maintenance du CMS
L'équipe de maintenance est responsable d'examiner tous les correctifs proposés pour le CMS, de fournir des commentaires sur le patch proposé et de prendre des décisions quant à savoir si un correctif est fusionné dans la base de code.
Joomla! 3.x
Joomla! 3.x est actuellement la version majeure supportée du CMS.
Statut de développement | |
---|---|
Version actuelle | 3.9.11 |
Prochaine version | 3.9.12 |
Date de publication de la série | 27 Septembre 2012 |
Fin du Support pour les versions 3.x | 2 ans après la date de publication de la version 3.10 |
Télécharger Joomla! 3 |
Une explication complète des versions prises en charge peut être trouvée sous le chapitre 4.3 Versions prises en charge sur le Document de stratégie de développement de Joomla!.
Fonctionnalités proposées sous une révision
Une liste des Pull Request (NDLR : demandes de tirage) peut être trouvée sur GitHub. Les éléments qui ne sont pas fusionnés dans la prochaine version mineure, actuellement Joomla! 3.8, seront évalués pour une version ultérieure.
Joomla! 3.9
Joomla! 3.9 est actuellement la version supporté de la série 3.x.
Version | |
---|---|
3.9.11 | 7 mai 2019 |
Direction de version
La direction de version pour la version Joomla! 3.8 est Michael Babker. À partir de Joomla! 3.9.3, le responsable de la publication est Harald Leithner.
Fonctionnalités principales
Voici les fonctionnalités principales introduites dans Joomla! 3.9.
Fonctionnalités acceptées
Voyez la liste complète des nouvelles fonctionnalités sur Github.
Pull Requests nécessitant une documentation
Certaines demandes de tirage (NDLR: pull request) sont fusionnées avant que la documentation ne soit écrite, une liste de ces demandes de tirage peut être trouvée sur GitHub. Chaque nouvelle fonctionnalité devrait être documentée sur le wiki de documentation par les développeurs concernés pour fournir toutes les informations aux utilisateurs ainsi que pour aider les développeurs tiers à intégrer une fonctionnalité à leurs extensions. Chaque page devrait avoir le code suivant inséré à la fin: [[Catégorie: Joomla! 3.9]]
Joomla! 3.10
En préparation pour Joomla! 4.0, Joomla! 3.10 sera principalement une version contenant des backports de changements d'API de la branche de développement 4.0 pour faciliter la transition vers la prochaine version majeure pour la communauté. Il est prévu que les versions 3.10 et 4.0 soient livrées simultanément.
Programme
Programme | |
---|---|
Alpha | à déterminer |
Beta | à déterminer |
RC | à déterminer |
Stable | à déterminer |
Direction de version
La direction de version pour la version Joomla! 3.10 est Georges Wilson.
Fonctionnalités principales
Voici les fonctionnalités principales introduites dans Joomla! 3.10
- Joomla! 4 couche de compatibilité
Fonctionnalités proposées
Voici les améliorations proposées qui seraient hautement favorisées pour cette version. Si vous souhaitez leur apporter leur aide ou leur contribution, veuillez contacter l'équipe responsable du lancement ou de la libération pour de plus amples informations.
- A déterminer
Fonctionnalités acceptées
Voir la liste des nouvelles fonctions sur GitHub.
Pull Requests (Demandes de tirage) nécessitant une documentation
Certaines demandes de tirage sont fusionnées avant que la documentation ne soit écrite, une liste de ces demandes de tirage peut être trouvée sur GitHub. Chaque nouvelle fonctionnalité devrait être documentée sur le wiki de documentation par les développeurs concernés pour fournir toutes les informations aux utilisateurs ainsi que pour aider les développeurs tiers à intégrer une fonctionnalité à leurs extensions. Chaque page devrait avoir le code suivant inséré à la fin: [[Catégorie: Joomla! 3.10]]
Joomla! 4.x
Joomla! 4.x est la prochaine version majeure de Joomla! CMS. Cette version va introduire de nouvelles fonctionnalités, élever la version PHP minimale supportée à PHP 7, ainsi que supprimer les fonctionnalités précédemment obsolètes.
Statut de développement
Joomla! 4.x est en cours de développement.
Fonctionnalités proposées
Voici les améliorations proposées qui seraient très favorisées pendant le cycle de vie 4.x. Si vous souhaitez les aider ou participerer, contactez l'équipe de version pour plus d'informations.
- Améliorations finales du routeur.
- Fonctionnalités pour améliorer le référencement.
- Hypermedia API (services Web).
- Améliorations au processus d'installation:
- Possibilité d'installer des extensions (au minimum des extensions supportées par le noyau)
- Revenir sur l'installation des données exemples
- Continuité des travaux sur la proposition d'édition multilingue GSoC.
- Un nouveau gabarit (NDLR: template) d'administrateur avec des options minimales.
Lorsqu'elles sont prêtes, elles peuvent être intégrées avec la prochaine version disponible. Toutes les autres fonctionnalités qui ne figurent pas sur cette feuille de route seront considérées selon leur mérite si elles atteignent un état de fusion possible. La Feuille de route est sujette à modification à l'intelligence de l'expérience continue.
Joomla! 4.0
Joomla! 4.0 sera la première version de la prochaine série de versions majeures.
Programme
Programme | |
---|---|
4.0.0 Alpha 11 | 18 avril 2019 |
Beta | à déterminer |
RC | à déterminer |
Stable | à déterminer |
Direction de version
La direction de version pour la version Joomla! 4.0 est George Wilson.
Arrêts de compatibilité ascendante
Joomla! 4.0 présentera des arrêts de compatibilité ascendante qui peuvent avoir une incidence sur les sites et extensions existants. Ces arrêts sont documentées sur le wiki de documentation.
Fonctionnalités principales
Voici les fonctionnalités principales introduites dans Joomla! 4.0.
- Nouvelle expérience utilisateur basée sur Bootstrap 4
- Utilisation de plus de packages sur le framework Joomla!
- Système de gestion des événements refondu
- Introduction d'un service de conteneur pour la gestion globale de la dépendance / injection
- Suppression de jQuery du noyau
- Introduction du Framework agnostic Web Components
- Temps de chargement de la page plus rapide
Dans les Fonctionnalités en développement
Les fonctionnalités suivantes sont actuellement en cours de développement. Si vous souhaitez les aider ou participer, contactez l'équipe de version ou la direction de version pour plus d'informations..
Fonctionnalités en développement | |
---|---|
Améliorations de la couche MVC |
|
noms de code complet | |
Interface utilisateur (modèles backend et frontend) | Chef d'équipe: Charlie Lodder
|
Nouveau gestionnaire de Média | Chef d'équipe: Allon Moritz |
Framework | |
Améliorations générales |
Fonctionnalités acceptées
Voir la liste des nouvelles fonctionnalités sur GitHub.
Pull Requests (Demandes de tirage) nécessitant une documentation
Certaines demandes de tirage sont fusionnées avant que la documentation ne soit écrite, une liste de ces demandes de tirage peut être trouvée sur GitHub. Chaque nouvelle fonctionnalité devrait être documentée sur le wiki de documentation par les développeurs concernés pour fournir toutes les informations aux utilisateurs ainsi que pour aider les développeurs tiers à intégrer une fonctionnalité à leurs extensions. Chaque page devrait avoir le code suivant inséré à la fin: [[Catégorie: Joomla! 4.0]]
Ecrans d'aide à la documentation
Les écrans d'aide à la documentation sont basés sur une série complète de versions majeures. En tant que tels, tous les écrans d'aide nécessiteront des mises à jour pour Joomla! 4.0. En plus des mises à jour requises, il existe une proposition d'idée pour un projet potentiel de GSoC pour travailler sur un nouveau système pour gérer les captures d'écran; Même si le projet ne se produit pas dans le cadre de GSoC, l'effort continuera par ailleurs..
Framework Joomla!
Le développement du Framework Joomla est dirigé par le "Framework Working Group" dans le cadre du Département Production.
Framework Joomla! 1.X
Le Framework Joomla! version 1.x est la version majeure actuelle de ce Framework.
Statut de développement | |
---|---|
Version actuelle | 1.x |
Fin du support | En même temps que celui de Joomla version 3.x |
Framework Joomla! 2.X
Le Framework Joomla! version 2.x st la prochaine version majeure du Framework Joomla et l'épine dorsale du CMS Joomla. Cette version introduira de nouveaux paquets dans la librairie, augmentera la version minimum de PHP pour tendre vers PHP 7, et supprimera les fonctionnalités précédemment obsolètes.
Framework Joomla! 2.0
Le Framework Joomla! version 2.0 sera la première version du Framework Joomla pour toutes les versions de cette version majeure.
La planification de cette version n'a pas encore été déterminée, cependant, la version stable devrait être attendue à proximité de la version stable de CMS 4.0.
Rupture de compatibilité descendante
La version Framework 2.0 aura des ruptures de compatibilité descendante si nécessaire pour améliorer la structure de chaque paquet et adopter les standards de la communauté PHP. Un guide de mise à niveau sera disponible pour chaque paquet documentant chaque pause et ces guides seront intégrés dans le framework du site web Joomla!.
En plus des mises à niveau de l'API, les paquets suivants ont été abandonnés et n'auront pas de version Framework 2.0:
- Cache
- Compat
- Date
- Form
- Image
- LDAP
- Log
- OpenStreetMap
Caractéristiques principales
Les nouvelles fonctionnalités de la version Framework 2.0 sont les suivantes.
- Nouveau package Renderer prenant en charge le rendu de modèles avec de nombreuses bibliothèques PHP populaires (y compris Twig, Mustache et Blade)
- Nouveau module de console pour créer des applications en ligne de commande
- Nouveau package de préchargement pour la gestion des en-têtes de préchargement HTTP / 2
- Cryptage OpenSSL Crypt
- Package de cache refacturé prenant en charge les interfaces de mise en cache PSR-6 et PSR-16
- Paquet d'injection de dépendances refactorisées, incluant la prise en charge de l'interface du conteneur PSR-11
- Package HTTP refactorisé prenant en charge les requêtes et les réponses PSR-7
- Paquet Keychain refactorisé pour utiliser le paquet Crypt
- Paquet de routeur refactorisé
- Paquet de session refactorisé
En développement ou fonctionnalités proposées
Les fonctionnalités suivantes sont actuellement en développement.
- Prise en charge du rendu dans le package Profiler
- Prise en charge de PSR-7 dans le package URI
votre site web ?