XOOPS 2.3/2.4 (feuille de route)

Date 11/01/2006 | Sujet : XOOPS

Traduction de l'article de skalpa publié ce jour

La feuille de route pour les prochaines versions a été publiée dans la section documents (NDLR : du site devteam.xoops.org) et sera ajoutée au menu principal après cet article. Veuillez noter que le chapître décrivant la 2.4 sera mis à jour plus tard, compte tenu de l'importance de cette version actuellement en cours d'écriture et pour laquelle des éléments restent à définir, son contenu dépendra également du succès de la version 2.3 auprès des autres développeurs.

Une note importante aussi, avant que des personnes commencent à demander : Les versions 2.2.x seront poursuivies tant que nous ne pourrons pas proposer quelque chose de mieux à chaque utilisateur 2.2.x. Quelques versions de maintenance seront publiées jusqu'à la sortie de la 2.4.0 (La version 2.2.4 est déjà prête et sera publiée dans les jours à venir).


Introduction

Les choses ont changé depuis la publication de la feuille de route de XOOPS 4 le printemps dernier, certains rétorqueraient « pas pour le meilleur ». Il y a 9 mois la dernière version de XOOPS était le résultat de beaucoup de travail dépensé afin de stabiliser le système de XOOPS 2, et ce n'est vraiment plus le cas. XOOPS 2.2 a quelques problèmes, et certains d'entre eux sont tels qu'ils nous imposent de refaire réellement beaucoup de parties en recommençant du début. Ce sont les raisons pour lesquelles, beaucoup d'utilisateurs 2.0.x n'ont pas mis à jour leur version et continuent à utiliser la version 2.0.13.2.

Ainsi, aujourd'hui, nous devons relever beaucoup de défis : nous devons encore améliorer le noyau et commencer la reconstruction de XOOPS afin qu'il devienne un programme fortement ouvert aux contributions. Nous devons trouver une solution satisfaisante pour toute la base d'utilisateurs de XOOPS (2.0.x et utilisateurs 2.2.x). C'est la réponse que va tenter d'apporter cette feuille de route.

Rapport entre XOOPS 2.3 et XOOPS 4

La feuille de route de XOOPS 4 décrivait la direction que le système XOOPS devait suivre : devenir un système modulaire et flexible donnant plus de liberté à ses utilisateurs mais également imaginer en ayant à l'esprit les besoins des créateurs de thêmes et de modules, afin de donner à ceux-ci un "framework"(moteur) puissant.

Se rapprocher de cet objectif est toujours ce qui est prévu, c'est juste que nous ne pourrons le faire exactement de la facon originellement planifiée.

Si XOOPS 2.3 et 2.4 ne verront pas une reconstruction complète du noyau, c'est parce que la compatibilité sera assurée avec les versions 2.0.x précédentes, ces versions représenteront néanmoins une étape importante vers le système de XOOPS 4.

Cycle de développement


Vu la quantité de travail nécessaire, nous avions deux solutions : choisir un long cycle de développement, comme ce fut le cas pour XOOPS 2.0, ou employer une méthode plus progressive davantage adaptée à ce que doit ressembler un projet open-source.
Avec la première solution, aucune vraie mise à jour ne serait officialisée jusqu'à ce que nous ayons un « XOOPS 2.3.0 presque fini» avec lequel tous les utilisateurs auraient pu se mettre à jour. Le problème est que non seulement cela aurait tout "gelé" pendant plusieurs mois, c'est également qu'il aurait été vraiment difficile d'introduire plus de contributeurs efficaces dans le jeu jusqu'à ce que cette étape soit atteinte. Comme ce dernier point est extrêmement important, une alternative vis à vis de cette solution sera : des versions alpha publiées dès que possible au public, suivies d'autres aussi régulièrement et souvent que possible.

Indépendamment des corrections et des perfectionnements, chaque mise à jour apportera son ensemble de nouvelles possibilités offertes aux autres développeurs afin qu'ils contribuent au code que nous pourrons incorporer dans le noyau, et rejoindre l'équipe de développement. Le service de thèmes permettra à d'autres de réaliser des extensions intervenant dans la construction des pages, la standardisation de l'interface de "widgets" permettra la contribution de nouveau éléments permettant de créer des interfaces utilisateur enrichies, etc....
En outre, pour s'assurer que les nouveaux dispositifs fonctionnent correctement les procédures de diffusion des versions seront réexaminées, les modifications prévues ne seront pas mises en application d'un seul trait avec une simple version qui resterait en étape d'alpha pendant trop de semaines : elles seront coupées en deux versions. La version 2.3 sera une étape intermédiaire apportant les bases de la nouvelle architecture, et qui offrira une possibilité de mise à jour aux utilisateurs de la version 2.0.x.. D'un autre côté, les utilisateurs de la 2.2.x devront attendre la sortie de la version 2.4 pour pouvoir mettre à jour les sites tout en conservant tous les dispositifs qu'ils utilisent actuellement


XOOPS 2.3

Alpha 1 : de début janvier 2006
Durée entre deux versions "alpha" : 7/10 jours

Buts :

  • Fournir les bases de la future architecture
  • Exécuter les changements intermédiaires nécessaires pour l'implémentation des fonctions de la 2.4
  • Apporter l'extensibilité à plusieurs parties du coeur système, pour donner naissance à de nouveaux modes de connexions au noyau
  • Fixer la compatibilité de PHP 5.1/MySQL 5
  • Donner une meilleure version aux utilisateurs 2.0.x
  • Cibles de réécriture

    • Architecture de composants
    • Kernel/séquences de boot
    • Instanciation des modules
    • HTTP orienté bas niveau/service architecturaux (redirection, session, authentification…)
    • Connexion d'utilisateurs, enregistrement et administration du système
    • Moteur d'internationalisation (à confirmer)
    • Rendu de présentation

    Améliorations fonctionnelles

    • Système de thèmes plus flexible, plus performant
    • Thème conforme aux nouvelles normes
    • Système extensible d'authentification avec LDAP par défaut (une version améliorée de la 2.2)
    • Nouveau et plus configurable, un pilote de session avec la protection d'anti-détournement(anti-hijacking)
    • Nouvelle module d'administration, avec quelques pages restructurées (session, auth, permissions)
    • Option pour ne pas afficher l'«infâme écran de redirection»
    • Panneau d'administration de permissions au niveau Page
    • Mécanisme d'URL-Rewriting intégré
    • Amélioration du débuggage et du cache
    • Système automatisé de nettoyage des paramètres de requête (quelque chose de semblable au module Protector»)
    • Naissance de nouvelles extensions tierces (pilotes d'auth, composants de démarrage, extensions de thème, panneaux d'admin, widgets d'UI…)

    XOOPS 2.4

    Alpha 1 : de début mars 2006
    Durée entre deux versions "alpha" : 10/14 jours

    (NOTA: : La liste suivante est provisoire, plus de choses viendront une fois que cette phase commencée)

    Buts :

  • Commencer la vraie modularisation des fonction du noyau (les utilisateurs pourront enlever les nouveaux modules, ou les remplacer avec un module tiers équivalent)
  • Favoriser le développement de modules modernes
  • Réimplémenter toutes les fonctions 2.2.x ouvertes aux utilisateurs finaux afin de leur donner la possibilité de faire un upgrade
  • Réécriture des cibles/Ajouts

    • Séparation complète entre les utilisateurs et les profils
    • Système de transmission de messages
    • Gestion des profils
    • Gestion des blocs et du portail
    • Installateur
    • Première publication d'un package d'outils développeurs (un ensemble d'applications qui libéreront les développeurs de devoir écrire manuellement une partie de leur code de modules, ils pourront ainsi mieux se concentrer sur les fonctionnalités de ceux-ci)

    Améliorations fonctionnelles :

    • Un module dynamique de gestion de profils, désactivable sans risque pour les personnes qui n'auraient pas besoin de ceci
    • Un module de messagerie multicanal, extensible (les devs tiers pourront réaliser des extensions permettant l'envoi de mails, ou de SMS par exemple)
    • Un système totalement nouveau de gestion des blocs et du portail capable d'encapsuler n'importe quel contenu de page Web dans un bloc.
    • La possibilité pour que les développeurs puissent réaliser de véritables modules multi-langues.
    • Merci à Kris et Marco pour la relecture






    Cet article provient de Communauté Francophone des Utilisateurs de Xoops
    https://www.frxoops.org

    L'adresse de cet article est :
    https://www.frxoops.org/modules/news/article.php?storyid=938