Cette page fort bien nommée contiendra des extraits de mauvaise humeur, si et quand l'envie me prend de les coucher par écrit. Pour être tout à fait honnête, elle n'a été ajoutée que parce que j'avais envie de pleurer au sujet de la gestion par Google de la version XML+XSLT du site.
Avant de commencer, il faut dire que cela fait des années que j'utilise PHP. Presque tous les projets web sur lesquels j'ai travaillé ont été écrits en PHP, et il en va de même pour le projet sur lequel je travaille actuellement. Certains d'entre vous auront peut-être remarqué que ce site, que j'avais récrit en PHP il y a quelques temps, s'est soudainement retrouvé écrit en Python il y a quelques jours.
Ceci en est la cause. Pas vraiment que ce seul fait ait des conséquences majeures sur la nullité qu'est PHP en tant que language. C'est simplement la dernière d'une trop longue série de mauvaises décisions en ce qui concerne la conception et, de mon point de vue, la goutte d'eau qui fait déborder un vase déjà trop plein.
Il y a quelques années, j'utilisais PHP4 et j'étais plutôt agacé par la couche OO, qui était complètement inutilisable. PHP5 est sorti - et apportait de grandes améliorations: les objets était enfin passés par référence automatiquement, et quelques-unes des nouvelles capacités avaient du potentiel. Cependant, un bon nombre d'entre elles ne fonctionnaient pas correctement ou, ce qui est pire, étaient mal conçues. "Bah", me suis-je dit, "je vais attendre, ils finiront bien par corriger tout ça."
Et j'avais vraiment tort.
Il y a quelques semaines, j'avais décidé de récrice ce site en utilisant quelques fichiers XML et une XSLT. Cela me semblait être une bonne idée - n'avoir en général qu'à maintenir un unique fichier de données, en utilisant quelques fichiers "stubs" qui ne faisaient que charger le reste, me semblait plus pratique que d'avoir à m'occuper d'une série de fichiers HTML.
Et un jour, après cela, je me suis "googlé". Et j'ai remarqué que, pour Google, je n'existais plus.
Histoire de le dire - j'étais bien au-delà du simple agacement après cela. Par conséquent j'ai cherché à m'informer sur Google et la manière dont il gère le XML + XSLT.
Il s'avère que, comme mes fichiers XML chargeaient une XSLT qui chargeait ensuite un "gros" fichier de données mais n'en affichait qu'une partie, Google s'est mis à considérer que j'essayais de lui faire avaler des données cachées ...
Ne me dites pas que Google est incapable de transformer du XML avec une XSLT et d'analyser le résultat de la transformation - ça, je refuse de le croire. Alors, comme dirait l'autre, c'est quoi, c'délire?!