Catégorie « Forums »

Finalement...

Après une petite promenade dans le code de FSB (cf Rester sur phpBB ?), même s'il comporte de bonnes choses, il en comporte aussi des moins bonnes, dont :

  • Commentaires des méthodes, classes et fonctions ne respectant pas la syntaxe (inspirée de la syntaxe javadoc) utilisée par les principaux outils de génération automatique de documentation tels que phpDocumentor.
  • L'intégration des modules reste moyenne et semble se résumer principalement à une modification automatique du code, similaire à ce que fait EasyMod, mais intégré au forum. C'est déjà pas mal mais j'espérais mieux avec une réelle exploitation de l'extension des classes par exemple ou des fonctionnalités d'import/export de données...
  • Pas mal de choses telles que l'ajout de champs au profil sont présentes, mais pas aussi puissantes que ce que j'ai déjà développé pour phpBB2 et demanderaient donc d'être revues, voire re-codées complètement.

Donc au final, même si ça constituerait un mieux, c'est pas encore ça... De plus, à la réflexion, migrer l'intégralité de mes modules prendrait un temps fou (plusieurs mois), pendant lequel je serais forcé de geler tout nouveau développement.

Une autre solution s'offre donc : rester sur phpBB2 et le modifier encore plus en profondeur, sans rester proche de l'original. En effet, jusque-là, pour bénéficier des mises à jour et pouvoir publier des mods rapides à installer et ne cassant pas la compatibilité, je faisais en sorte de rester proche des habitudes de codage de phpBB et de cantonner les modifications à des zones les plus restreintes possibles.

Maintenant comme phpBB2 est en fin de vie, ne bougera plus de masses et sera de moins en moins utilisé, l'intérêt de faire cela s'amenuise. Du coup afin de pouvoir migrer plus progressivement les mods vers quelque chose de plus propre, je pense partir de ma version actuelle et la "démonter" progressivement en re-codant les mécanismes plus proprement, jusqu'à obtenir un script totalement différent et exploitant diverses briques externes telles que PHPTAL.

Cela fera au final probablement plus de boulot, mais d'une part pour un résultat qui me conviendra sans doute mieux (puisque codé entièrement selon mes idées) et d'autre part avec des améliorations progressives qui permettront d'avoir en cours de route un résultat utilisable plutôt que de devoir attendre des mois d'avoir rattrapé l'existant...


Rester sur phpBB ?

Cela fait maintenant plus de 5 ans que mes forums tournent sous phpBB2 (et à part EDForum qui a commencé en phpBB1 pour ses premiers mois, je n'ai jamais utilisé que ça).

Ce script étant tout de même en fin de vie avec la sortie prochaine de phpBB3, se pose pour moi (comme pour surement pas mal de monde, vue la popularité de phpBB) la question de savoir vers quoi se tourner pour la suite.

Ayant quelques dizaines de mods plus ou moins imposants à mon actif sur phpBB2, j'ai eu l'occasion d'en relever les limites principales qui sont :

  • un code trop peu orienté objet (après un an passé à coder intensivement en objet au boulot, le retour à une architecture impérative et fortement séquentielle me rebute quelque peu).
  • de trop nombreuses redondances de code.
  • découlant de ces deux premiers points : une grande difficulté à développer des modules approchant un tant soit peu du plug and play.

J'ai donc regardé ce qu'on pouvait trouver actuellement comme scripts de forums pour voir ce qu'on pouvait avoir, puisque quitte à migrer quelques dizaines de mods, autant que ce soit dans de bonnes conditions.

Voilà ce que j'ai brièvement testé :

  1. phpBB3 : fort logiquement j'ai d'abord regardé là puisque c'est la suite logique... Mais même si les fonctionnalités ajoutées sont assez nombreuses et pour certaines vraiment bien pensées niveau interface, niveau code, c'est franchement pas terrible : toujours très séquentiel et pauvre en objets. C'est évidemment bien mieux que phpBB2 globalement mais c'est pas encore ça... Faut dire que les débuts des devs datent de 4-5 ans déjà, donc forcément...
  2. punBB : il a bonne réputation comme étant rapide, donc j'ai regardé un peu... Mais c'est pas mieux que phpBB3, voir moins bien avec un certain nombre de trucs codés en dur que même phpBB2 ne mettait pas en dur... Alors j'ai peut-être raté quelque chose avec le peu de temps que j'y ai consacré mais ça m'a franchement pas convaincu, d'autant que le code n'est pas plus objet que phpBB.
  3. Fire soft board, alias FSB : c'est alors que je me suis souvenu du script développé par Genova (ancien moddeur phpBB2), je suis donc allé voir ce que ça devenait et apparemment il a fait du bon boulot avec sa version 2 (proche de la sortie, puisqu'en RC4 déjà) : il a pensé au développement de mods, codé en objet, tout ça \o/ Apparemment il avait vu les mêmes défauts que moi dans phpBB2... Bref ça m'a l'air pas mal. Puis c'est développé par une équipe francophone pour une fois, ce qui ne gâche rien.

Après ces quelques investigations (pas très poussées, j'en conviens, vu que je n'ai regardé que 3 scripts différents et pas trop en détails...), mon choix se porte plutôt vers FSB. J'ai pas encore vraiment commencé à travailler avec, donc peut-être de mauvaises surprises en perspective... Rendez-vous dans quelques temps pour en savoir plus.