 1) A propos de l'organisationLa première chose que j'ai faite en revenant fin août a été d'essayer de donner naissance à une réelle équipe de développement, alors que XOOPS a jusqu'à maintenant toujours été l'oeuvre d'un ou de quelques individus, mais qui ne formaient pas réellement ce que j'appelle une équipe. Nous utilisons pour l'instant une mailing-liste privée pour travailler, mais celle-ci deviendra publique dans quelques semaines. D'ici là , un nouveau site dédié à cette équipe verra le jour (en fait, une première version de ce site devrait ètre mise en ligne très bientôt): blogs de développeurs, documents... tout ce qui concerne le développement de XOOPS sera visible, expliqué, documenté. Chacun pourra voir ce qui se passe, ce qui va se passer, et pourra intervenir. Les développeurs vont aussi veiller à ce que les efforts des membres d'autres équipes soient synchronisés aux leurs : QA, documentation, sites de support locaux... autant d'entités qui agissent aujourd'hui de manière totalement indépendante, mais qui devront autant que possible se rapprocher, afin de s'assurer qu'elles travaillent de manière parallèlle, en s'entraidant. 2) A propos de XOOPS 2.2Le développement et la sortie de XOOPS 2.2 ne se sont pas déroulés comme prévus, mais ces derniers mois n'auront pas été perdus. Quoiqu'il arrive, nous allons faire en sorte dans les semaines qui viennent que tout ce qui vient de se passer soit riche d'enseignements: faire face à de tels problèmes est la meilleure chose que l'on puisse espérer pour nous permettre de nous surpasser. La façon dont les nouveautés ont été ajoutées, la façon dont les versions de différents types ont été publiées et le manque de communication autour de celles-ci, le manque de documentation qui aurait permis à plus de personnes de comprendre et de contribuer au développement... de nombreuses choses ont été apprises afin que nous évitions de reproduire certaines erreurs. XOOPS 2.2.3RC2 sera bientôt disponible publiquement. Cette version a été développée à partir de la 2.2.2 afin de ne pas souffrir des bugs apparus dans la RC1, sortie de façon un peu précipitée. Elle corrigera un nombre important de bugs, et devrait supprimer la plupart des notifications d'erreur concernant l'usage des références qui s'affichent lors de l'utilisation de PHP 4.4 et PHP 5.1 (cependant cette dernière modification a nécessité plusieurs dizaines de corrections, les réferences étant utilisées à outrance et de manière totalement inadéquate dans tout le core, ce qui explique que nous la testions encore avant de la sortir). Puis, une fois la 2.2.3 sortie, de nouvelles mises à jours de cette branche continueront à ètre publiées régulièrement au fur et à mesure, après que des problèmes encore existant nous soient reportés. Enfin, pour de répondre aux attentes de certaines personnes ayant effectuées une mise à jour malheureuse de leur site, un script permettant de transformer une installation de XOOPS 2.2.x en XOOPS 2.0.13 sera également disponible en Release Candidate d'ici quelques jours. 3) A propos de XOOPS 2.3 / 2.4La sortie de la nouvelle version de XOOPS destinée à montrer que ce qui a été annoncé ne sont pas de des promesses en l'air est également prévue très rapidement. Ceux qui ont pû suivre ma présentation au FOSDEM ou lu la roadmap pour XOOPS 4 reconnaitront certaines idées: j'y ai expliqué comment je voyais l'avenir de ce système, et c'est donc logiquement que les futures versions nous rapprocheront progressivement de cette vision. Pour simplifier, alors que X4 correspond à ce que XOOPS devrait devenir, 2.4 sera une étape intermédiaire, correspondant plus à ce que XOOPS devrait ètre aujourd'hui: le meilleur système de portail pour le Web existant... les restructurations effectuées pendant le développement de cette version apporteront de nombreuses possibilités, mais certains gros ajouts comme le support multi-sites ou la couche de gestion de contenus devront attendre une prochaine étape (XOOPS 2.4 nous permettra néanmoins de préparer le core à recevoir ces ajouts). Une description détaillée de ce que sera cette version sera surement l'objet d'un autre article, mois voici tout de mème quelques points principaux, ainsi que des explications sur ce que vous pourrez voir à (très) court terme... Pour la méthode de développement: Dès la première version (2.3.0), cette branche retrouvera instantanément le niveau de stabilité et de compatibilité de XOOPS 2.0.13. L'explication est extrêmement simple: nous allons "revenir dans le temps" et utiliser la base de code de la 2.0.13 pour travailler (ce qui sera plus pratique et rapide aue de modifier ou réparer certaines parties de la 2.2).
Ce petit tour de passe-passe me permettra de vous donner très vite certaines améliorations dont je dispose depuis maintenant presque un an, bien qu'elles n'aient jamais été rendues publiques
Les fonctionnalités de la 2.2 seront rajoutées à cette base de code, traitée au cas par cas: certaines seront recopiées de la branche 2.2, d'autres corrigées ou améliorées au passage, et les dernières concernant des parties devant de toute façon ètre entièrement refaites dans XOOPS 2.4 (comme la gestion des blocs) seront laissée de coté, mais nous nous assureront dans ce cas que l'équivalent 2.4 soit à la fois compatible avec ce qu'il y avait dans les 2.0.x et les 2.2.x.
Les versions instables seront réellement utilisables, bien que limitées (par exemple: les 2 ou 3 premières 2.3.x ne fonctionneront surement que sous Apache). Ces limitations seront documentées afin que le plus de développeurs, designers ou webmasters possible puissent utiliser 2.3.x.
La création de cette branche sera accompagnée de la mise en ligne d'un nouveau site dédié à l'équipe de développement: vous aurez la possibilité de suivre l'évolution de nos travaux et de notre réflexion, et d'intervenir (je reviendrai sur ce point plus tard, mais il est d'un extrème importance: toutes les 2.3.x auront pour but de montrer aux personnes concernées à quoi ressemblera demain, afin qu'ils nous fassent part de leur commentaire au plus tôt, avant que tout soit fini). |