OsCommerce, un virage raté
Par Greg, mercredi 19 octobre 2005 à 13:10 :: Développement web :: #2 :: rss
Bientôt trois semaines que je travaille sur cette plateforme, une période largement suffisante pour faire un tour des frustrations dues à OsCommerce ...
Pour ceux qui ne le savent pas, OsCommerce est une solution de boutique en ligne très complète. Il existe une démo sur le site, donc je ne vais pas m'attarder sur les fonctionnalités de ce produit.
Quand j'ai commencé à travailler avec, j'avais déjà entendu de très mauvais échos concernant la sécurité mais un des avantages de ce produit résidait dans la taille de sa communauté. De plus, il faut bien l'avouer mais OsCommerce possède bien plus de fonctionnalités que tout ses concurrents gratuits (je précise que je ne me suis pas interessé aux solutions payantes). De plus, j'en avais déjà installé un très rapidement sur le site d'un pote : <pub> Emolution Webshop </pub>
Laissant les préjugés aux placards, je me lance.
Installation
Alors là, ça commence TRES MAL !!! En gros, impossible d'installer ce foutu produit sans une directive register_globals à on ! Les fameux problèmes de sécurité d'OsCommerce, je commence maintenant à voir d'où ils peuvent venir. Une petite bidouille dans un fichier .htaccess et le tour est joué, mais je trouve l'installation bancale en particulier dans sa gestion des erreurs. Dans mon cas, le fichier de configuration n'a jamais été renseigné et j'ai du me taper le remplissage à la main alors que tout le reste était installé.
Prise en main
La prise en main du logiciel n'est pas compliquée en soit. L'interface d'administration ne brille pas particulièrement par sa clarté et son ergonomie, mais tout reste relativement acceptable. De ce coté, OsCommerce ne fait ni pire et ni mieux que ce que j'ai pu voir ailleurs.
Customisation et personnalisation
Aaaah, toute l'horreur des mises en pages par tableaux et des fichiers imbriqués dans toute sa splendeur, couplés à une qualité de code HTML et PHP des plus douteuses. Sincèrement, OsCommerce est une vraie plaie à adapter aux besoins d'un client et on est bien loin de la facilité d'adaptation d'un DotClear. Toutes les largeurs de tableaux sont en dur dans le code HTML, les images directement dans le code, un peu de CSS quand même pour se donner bonne conscience. Certes, il existe de magnifiques boutiques basées sur OsCommerce, mais j'aimerais savoir combien de temps il a fallu passer dessus pour parvenir à ce résultat.
Contributions
La force d'OsCommerce réside dans sa communauté et au nombre de contributions disponibles.Très sincèrement, impossible d'en faire un tour d'horizon complet. Par contre, on y trouve de tout et du n'importe quoi ... et surtout du codé n'importe comment. OsCommerce dispose de bonnes idées de conceptions, comme les noms de tables MySQL définis comme constantes dans le code PHP, mais personne ne les utilise. Il existe des système de templates, dont je conteste l'utilité, mais j'ai vu peu de contributions en tirer parti et OsCommerce n'est clairement pas prévu à la base pour intégrer des modules : un fichier d'installation se résumant bien souvent à dire "Trouvez ce bout de code à telle ligne et remplacez le par le mien" pour autant de fichiers que nécessaire. Très simple sur une installation de base, mais une horreur quand on a déjà installé plusieurs contributions.
Le fameux virage manqué
Je vais m'attirer surement les foudres des défenseurs d'OsCommerce, mais tant pis. Clairement, OsCommerce est un projet qui n'a pas su grandir et s'adapter:
- Le code PHP est antique (Utilisation des $HTTP_POST_VARS et consorts, produit basé sur l'utilisation des register_globals, ...)
- Le code HTML ne l'est pas moins. Ne venez pas me parler de validation ou de quoi que ce soit
- Le CSS permet juste de changer quelques trucs dans l'interface, à peine utile
- La dernière version (2.2MS2) commence à sérieusement dater
- Il y a un manque FLAGRANT de centralisation et d'intégration
Je vais d'ailleurs m'attarder sur ce dernier point, car il m'ennuie énormément.
Dans les contributions trouvables sur le site d'OsCommerce, n'importe qui peut proposer son furoncle bout de code ou ses fichiers pour une contribution donnée. Chose fort louable à la base, mais totalement chaotique car il n'y a aucun responsable ou groupe affecté à une contribution donnée. Bref, chacun y va de sa méthode et sans aucune validation. Le seul lot de consolation, c'est un beau "Note: Contributions are used at own risk." ! Merci, je n'en demandais pas tant.
Comme le dit Qwix, ce n'est pas très bien de critiquer un projet sans en avoir fait un tour complet et comprendre les tenants et aboutissants de chaque classe ou fonction, mais sincèrement, certaines choses m'échappent : pourquoi aller foutre du HTML partout en dur sur les pages alors que les développeurs ont intégré un espèce de système de templates (Question parmis tant d'autres) ?
Pour moi, OsCommerce est un bon projet, mais qui n'a pas se se structurer et se moderniser au fur et à mesure de sa croissance. Clairement, le retard accumulé est énorme quand on voit la masse de projets Open-Source de qualité, répondant d'autant plus à des normes de codage et d'accessibilité établies depuis bien longtemps.
On me parlait que la prochaine version serait axée sur la sécurité et la compatibilité avec les dernières versions de PHP et MySQL. Permettez moi d'en douter fortement : j'ai bien peur que la prochaine version d'OsCommerce ne soit pas mieux que la précédente sans une remise à plat complète du projet.
Je me réserve juste le droit de revoir mon jugement sur tout ce qui tourne autour d'OsCommerce, pas le produit en lui même. Je n'ai pas encore pu faire connaissance avec la communauté, mais le produit ne m'y incite pas.
Commentaires
1. Le mardi 13 décembre 2005 à 20:56, par Oth
2. Le mardi 13 décembre 2005 à 23:03, par Greg
3. Le dimanche 18 décembre 2005 à 22:35, par Oth
4. Le lundi 19 décembre 2005 à 09:42, par Greg
5. Le jeudi 5 janvier 2006 à 18:11, par Kelyos
6. Le dimanche 8 janvier 2006 à 14:49, par Greg
7. Le mercredi 15 février 2006 à 14:36, par nico
8. Le jeudi 23 février 2006 à 13:03, par Cyril
9. Le mercredi 19 avril 2006 à 22:45, par BuZz
Ajouter un commentaire