Tempêtes et verre de toaka gasy
Vue imprenable des bas-cotés de la planète, à Antananarivo.Billet classé dans la catégorie : web
mercredi 19 novembre 2003
Powered by brain and fingers
Bon, pour une fois, je me sens obligé de préciser que la présente réflexion est à la lisière de mes loisirs (ce carnet) et de mon activité professionnelle...
Je suis donc encore plus chiant que d'habitude, à la limite du maladif, et cette pathologie ne se traite qu'à grands coups de code.
L'outil de blog idéal, si ça existait, ça se saurait, et si en plus, je prétends y contribuer...
Pour moi, l'outil idéal serait :
- intuitif à prendre en main,
- aurait un modèle de mise en page de base simple, valide HTML et CSS, et accessible,
- générerait en standard un fil RSS, et à la demande, tout autre dialecte XML souhaité,
- vous permettrait de personnaliser votre carnet sans apprendre un langage ésotérique,
- vous permettrait de récupérer sans mal du contenu préexistant,
- gérerait plusieurs langues par carnet et par billet,
- accepterait de gérer plusieurs auteurs, avec une gestion fine des droits (utilisateurs, groupes, droits de lecture/écriture/administration sur chaque catégorie...),
- afficherait des pages :
- par date (avec un niveau de finesse paramétrable : année, mois, semaine ou jour),
- par auteur,
- par catégorie,
- par langue
- ou par toute combinaison de ces quatre critères,
- vous laisserait une très grande flexibilité en ce qui concerne le format de vos URLs, et vous permettrait de paramétrer un format de lien permanent différent par catégorie. Exemples :
http://exemple.com/2003/04/identifiant_d_article
http://exemple.com/2003/04/18/identifiant_d_article
http://exemple.com/categorie/identifiant_d_article
http://exemple.com/identifiant_d_article
http://exemple.com/categorie/2003/04/identifiant_d_article
http://exemple.com/fr/categorie/2003/04/identifiant_d_article - permettrait les commentaires des lecteurs, générerait et détecterait les rétroliens (trackbacks et pingbacks),
- intégrerait un moteur de recherche permettant une recherche simple et une recherche avancée,
- vous donnerait des liens permanents ne contenant pas de signes ésotériques comme ? et =,
- générerait des pages statiques : chaque page n'aurait pas à être complètement régénérée par le serveur chaque fois qu'elle est demandée
- gérerait intelligemment les erreurs 404 et les pages ayant changé d'adresse
- serait soutenu par une forte communauté technique
- serait soutenu par une forte communauté d'auteurs
- serait gratuit et en open source
Bon, je sais que je demande la lune... Il y a certaines choses qui sont un peu incompatibles entre elles, comme le fait d'avoir des pages statiques et de détecter des rétroliens, mais il doit y avoir des compromis raisonnables auxquels on peut arriver (par exemple, affichage des commentaires et rétroliens dans une iframe
, avec une solution dégradée pour les navigateurs ne les gérant pas...)
Dans le cadre de mon activité professionnelle, je ne pense pas que le dernier élément (open source) soit déterminant, mais j'ai quand même l'expérience d'être ligoté par des éditeurs qui vous promettent monts et merveilles au départ, puis qui augmentent insensiblement leurs prix tout en dégradant leur support, ou vous obligent à des upgrades d'un intérêt douteux... Eh, monsieur Sylvestre, il n'est pas écrit "adepte de Leopold von Sacher-Masoch" sur nos fronts...
Pour un intranet d'entreprise, les 150 dollars US par serveur de Movable Type paraissent aujourd'hui raisonnables, mais qu'en sera-t-il demain ?
De même, Biz semble encore se chercher en ce qui concerne la licence de son projet Abeilles.
Impossible donc, même en milieu professionnel, de ne pas tenir compte des remarques de barzi et de ne pas au moins jouer quelques minutes avec les demos de Wordpress, de DotClear et de quelques autres, qu'ils soient orientés blog ou pas...
Bon, tout ça est fort beau, mais je suis déjà à plus de 750 mots sans avoir abordé le sujet principal... En fait, je voulais faire un petit point sur le positionnement de blosxom par rapport à ce cahier de charges hypothétique.
Intuitif à prendre en main ?
Mmmmh... 3/5
Si vous avez Perl installé (tout Unix qui se respecte et qui ne serait pas trop dépouillé), vous pouvez effectivement commencer à poster en moins de 15 minutes...
Si vous avez la chance d'être sous MacOS X, et que vous travaillez habituellement sous un profil administrateur, l'installateur fourni par Raël facilite énormément les choses.
Pour un usage plus personnalisé, il faudra installer le script dans /Library/WebServer/CGI-Executables, le rendre exécutable et veiller à ce que l'utilisateur www
ait accès :
- en lecture au répertoire où vous mettez vos textes (
$datadir
), - en lecture au répertoire des plugins (
$plugin_dir
), - en lecture/écriture au répertoire d'état des plugins (
$plugin_state_dir
).
Si vous êtes lié au coté obscur de la force, il vous faudra installer Perl et Apache, car il semble que l'installation sous IIS soit cauchemardesque... Pour trouver où faire l'installation, tentez de repérer ScriptAlias dans le fichier de configuration d'Apache...
Modèle de mise en page de base simple, valide HTML et CSS, et accessible ?
Pfff... 2/5
Les modèles proposés par Raël Dornsfeld sont un rien désuets... Ce point est pourtant si facilement perfectible que je suis obligé d'être sévère...
Un fil RSS, et à la demande, le support de tout autre dialecte XML ?
Ah... 4/5
En standard, Blosxom fournit un fil RSS 0.91. Et il n'est guère difficile d'installer d'autres parfums...
Les choses seraient parfaites si l'installation standard incluait une version de RSS un rien plus moderne.
Personnaliser votre carnet sans apprendre un langage ésotérique ?
Pouahh... 1/5
Ne rêvons point, pour personnaliser un joueb, il faut maîtriser non pas un, mais au minimum trois langages ésotériques : HTML, CSS, un langage de script et/ou un langage de marquage de pages spécifique à l'outil...
Et blosxom a le bon goût de nous affliger en plus de Perl... Oui, oui, il n'y a rien de plus poétique que de remplacer dans le module Textile.pm :
$text =~ s/&(?!amp;)/&/g;
par
$text =~ s/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w{1,8});)/&/g;
Ce qui est bien dans la poésie, c'est qu'on n'est pas sûr de tout comprendre... Mais je ne sais toujours pas déclamer correctement cette prose...
Mais le vrai problème, c'est que les plugins sont généralement peu documentés.
Note pour soi : tester subflavour.
Récupérer sans mal du contenu préexistant ?
Mmmmh... 3/5
Maintenant, c'est possible...
Gérer plusieurs langues par carnet et par billet ?
Was ist das ?... 3/5
Pas vraiment pratiqué le multi-blog de manière intensive ces derniers jours, mais ça ne semble pas poser de problème majeur en utilisant le plugin config (ou ce qui le remplace chez moi, prefs, que je mets en ligne dès que possible... aïe !! pas taper, siouplait ! programmer, c'est une chose, documenter, c'en est une autre).
A l'intérieur d'un billet, en dehors des <span lang="..">...</span>
et <div lang="..">...</div>
, je ne vois point de salut.
Gérer plusieurs auteurs, avec une gestion fine des droits ?
Embarras... Pas tenté...
Ça devrait marcher à coups de wikieditish et/ou de multi-blosxom ou vhost et éventuellement pour faire joli de whoami.
Afficher des pages par date, par auteur, par catégorie, par langue ?
ça coince... 2/5
Par date, OK.
Par catégorie, OK.
Par auteur et par langue, c'est vraisemblablement faisable (façon élégante de dire qu'à ma connaissance, ce n'est pas fait...)
Avoir des URLs flexibles ?
ça coince toujours... 2/5
Blosxom a des URLs par date et par catégorie, mais ne gère pas les combinaisons... (mise à jour 14 décembre 2003 : ça marche, mais uniquement en mode dynamique).
Pour les URLS par auteurs et les langues, tout serait à faire.
Permettre les commentaires des lecteurs, générer et détecter les rétroliens ?
ouf, un peu de positif... 3/5, bien que pas testé, mais tellement vu chez les autres...
writeback ou comment, et autrotrack.
Avoir un moteur de recherche permettant une recherche simple et une recherche avancée ?
J'ai l'impression de noter vraiment sec... 3/5
Recherche simple seulement : find.
Liens permanents ne contenant pas de signes ésotériques comme ? et = ?
Tant pis, qui aime bien chatie bien... 4/5
Les URLs sont tout ce qu'il y a de plus sympa pour Google... Mais ça devrait être plus simple (il faut vraiment que je teste ce plugin subflavour)
Pages statiques ?
C'est quand même pour ça que je l'ai choisi... 4/5
On peut combiner certaines pages en statique, d'autres en dynamique...
Très bien...
Mais certains plugins fonctionnent mal en mode statique.
gestion intelligente des erreurs 404 et des pages ayant changé d'adresse ?
Selon le cas 2/5 ou 4/5
Il n'y a pas d'erreur 404 dans blosxom... Le comportement d'un site dynamique est du coup assez surprenant.
Pas de problème avec un site statique.
Soutien par une forte communauté technique ?
Geekement 3/5
Les blosxomiens sont des bidouilleurs, et ils parlent entre eux : 5500 messages sur la mail list... Ah, s'ils ne croyaient pas tous que le Perl est l'esperanto de l'humanité...
Soutien par une forte communauté d'auteurs ?
C'est à ce genre de détails qu'on remarque une pénurie d'ados, 2/5
Les blosxomiens aiment bien les hébergements individuels. Pas de site central comme blogspot, Joueb, U-blog, 20six où tout le monde se cherche et se trouve, donc pas de gentimentaires...
Pour être lu, une seule solution : écrire et faire plus d'efforts pour se faire connaître (avec un article aussi long, je vais retomber dans l'anonymat, moi...)
Gratuit et en open source ?
Bonheur 5/5
ah... on reconnait bien là le pingre.
Conclusion...
Il y a encore bien du boulot pour faire de blosxom une plate-forme vedette, surtout en matière de ménage dans les plugins...
Mais la base est saine, et surtout la communauté est vivante (ça ressemble à de l'entêtement, ça, BJR...)
Bon, je continue à un peu nettoyer mon site, et je mets en ligne mes recettes de cuisine pour le malheur de l'humanité.
Commentaires du blog hébergés par Disqus