[désolé, je risque d'être un peu long et de fâcher des gens, mais il fallait que ça sorte...]
Bonjour à toutes et à tous,
En ce dimanche ou je suis, après de nombreux appels à l'aide et demandes d'explications (merci tetedelard), parvenu à résoudre un problème jusqu'ici bloquant (le gestion des stocks des déclinaisons dans le panier) grâce à un patch de boucles.php posté par Yoan sur sourceforge, je me pose encore une fois la question de savoir comment structurer tout ce bazar pour que Thelia dispose enfin d'une documentation digne de ce nom, rendant cette remarquable application utilisable facilement par tout un chacun.
1. Les compliments :
Thelia est une hypothèse d'école de logiciel bien pensé et bien écrit, il suffit, pour les personnes connaissant un peu PHP, de lire les sources pour s'en persuader.
En utilisant les templates fournis, si on n'est pas trop attaché à la présentation et qu'on n'a pas de besoins « exotiques » en termes de fonctionnalités, on peut mettre une boutique en ligne en 10 minutes.
2. Les récriminations :
Alors que ce bijou de logiciel mériterait d'être plus connu et largement utilisé, la documentation est (je me baisse pour éviter les tomates) catastrophique. Et je pèse mes mots.
Il y a les forums, il y a le blog, il y a le wiki, il y a contrib.thelia.fr... Il y a plein de sources d'information, mais elles sont parcellaires, les liens entre elles sont fugitifs voire dénués de logique, comment s'y retrouver ? En un mot comme en cent, (je vous avais prévenu que je risquais de choquer), c'est un bordel sans nom, limite inutilisable, sauf à y perdre un temps fou. Ce que j'ai fait personnellement, sans pour autant trouver réponse à toutes mes questions (mais à certaines quand même, soyons honnête)...
Tant que j'en suis aux récriminations, le code source n'est pas (ou si peu...) commenté, pareil pour les tables de la base de données... Si le parseur php fait des miracles, comprendre l'imbrication des fonctions (des include appelant des include appelant des fonctions, des variables globales, etc), ce ne sont pas les commentaires genre « ici la gestion de la fonction panier » qui va aider l'utilisateur à s'y retrouver s'il éprouve le besoin de patcher tel ou tel truc.
Ok, les plugins sont là pour ça, mais si on ne comprend pas la logique globale du système, qui n'est à ma connaissance (je peux me tromper) expliquée nulle part, comment s'en sortir ?
3. Les propositions :
Peut-être que le bordel ambiant est entretenu par Octolys, ce qui serait compréhensible car vendre à leurs clients des compétences peut constituer leur fond de commerce, et ne documenter qu'avec parcimonie le logiciel qu'ils ont déjà eu l'amabilité de passer en open-source ne me semblerait pas plus choquant que ça, chacun a le droit de vivre en vendant ses compétences...
Si je me trompe (et je pense que c'est le cas), je lance un appel au peuple pour construire une vraie documentation centralisée concernant Thelia; Pas juste des propositions de boucles, mais aussi des explications concernant le moteur, la structure de la base de données, un éventuel schéma expliquant le fonctionnement global de l'application, etc.
Bien entendu, si ça intéresse, je suis disposé à participer