Chubaka : à poil et au poil
Chubaka est un sytème de gestion de contenu ou Content Management System basé sur Zope et écrit en python, il est open source et peut donc être utilisé, modifié et redistribué librement : Chubaka à poil et ... au poil !
Chubaka c'est quoi ?
Chubaka est bien plus sexy que notre chewie poilu issu de Star Wars, il offre des possibilité certes encore limitées, mais les choix posés nous laisse présager d'une rapide évolution. Il ne s'agit pas d'un fork de Zwook, c'est une application originale, même si certaines choses vous rappeleront Zwook (et pour cause puisque le développeur de Chubaka, Grégoire Binet aka P4 est aussi l'un des papas de Zwook). Les premiers tests de Toonux.
Premiers contacts
Version testée 0.5.4
1° L'installation
L'installation de Chubaka se fait par un simple import de fischier zexp dans votre zope. Voici un exemple d'installation sur votre machine en local pour le version 0.5.4. Votre zope doit être préalablement installé. (chez moi le zope se trouve dans /home/zope, et mon zope écoute sur le port 8080, à adapter donc selon votre installation.
a) Placer le zexp de chubaka dans le répertoire import de votre instance
#cd /home/zope/Products
#wget http://chubaka.org/en/categories/download/1134842652/chubaka_0_5_4.zexp
b) Installez le script python thumbnail.py
#cd /home/zope/Extensions
#wget http://chubaka.org/en/categories/download/1130978122/thumbnail.py
c) Redémarrez votre zope (surtout si vous avez pas mal de choses installées sur votre instance zope pour vous assurer que tout fonctionne)
#cd /home/zope/bin
#./zopectl restart
d) Importez le zexp dans votre zope
Ouvrez un navigateur et allez sur l'url de votre vore instance, dans notre cas http://localhost:8080/manage puis en bas de page cliquez sur "import". Dans le menu déroulant sélectionnez votre zexp de chubaka et cliquez sur "importer".
2° Hello world :)
Une fois cette petite installation réalisée, vous allez pouvoir découvrir votre chubaka et lancer votre premiier "hello world". Dans l'idéal, ouvrez un autre navigateur (pas un nouvel onglet ni une nouvelle fenêtre mais un autre navigateur avec lequel vous n'êtes pas authentifiés sur votre zope (si vous n'avez pas d'autre navigateur commencez par aller télécharger firefox ou opera). Allez maintenant sur l'url de votre chubaka, il est maintenant temps de lui dire bonjour. Dans notre exemple : http://localhost:8080/chubaka_0_5_4/woo_data
a) Configuration de votre site
La première connexion (avec login "admin" et mot de passe "admin", vous invitera à changer le mot de passe d'administration de votre chubaka. Une fois reconnecté avec votre nouveau mot de passe nous allons pouvoir configurer notre site.
Tout d'abord l'interface : Greg a toujours eu de bonnes idées en terme d'ergonomie et d'utilisabilité. C'est quelque chose qu'il met évidemment en pratique dans Chubaka, on ne va pas s'en plaindre. C'est épuré, lisible, simple. La skin par défaut est agréable et peut aisément servir de base à une skin plus élaborée. Côté utilisabilité on trouve très rapidement ses marques. A la première configuration vous avez le choix d'opter pour un site bilingue anglais / français et de configuré l'accès SSL à votre site.
b) Les modules de la version de base.
Les modules déjà présents sont :
Activés par défaut :
- Blog : on ne présente plus les blogs, ils font partie intégrante du web et doivent sans doute leur succès à leur simplicité de mise en place et d'utilisation. Celui de Chubaka ne déroge pas à la règle
- Forum : Le forum de Chubaka est simple mais complet, vous pouvez ajouter un sujet, répondre, éditer votre message et l'administrateur peut éventuellement en supprimer.
- Site map : original dans sa disposition par défaut, il affche la cartographie de votre site à l'horizontale. Vous vous demandez ce que ça peut donner avec beaucoup de pages ? Et bien le site map est configurable et est capable d'afficher plusieurs sous-arborescences toujours à l'horizontale ! Il permet également d'afficher ou non certains types de contenus (images, fichiers etc ...) Personnellement j'adore, c'est concept et ça fonctionne, l'avantage ergonomique est évident, plus besoin de scroller, la lisibilité est impeccable.
A activer lors de la post installation (modules recommandés)
- Howto : un module simple et efficace dont les vues peuvent être facilement modifiées pour par exemple servir de module de news
- Photos
- Liens
- Fichiers
Voilà pour les modules "directement perceptibles" mais vous allez voir plus loin que ce n'est pas tout.
Les entrailles de Chubaka
Allez, c'est parti, allons voir ce que notre Chubaka a dans le ventre.
a) Les points marquants :
- Les performances
Ce qui impressionne le plus quand on commence à utiliser Chubaka c'est son incroyable rapidité. Les pages s'affichent au quart de tour et lorsque l'on commence à avoir un site assez chargé, les performances restent au rendez-vous.
- Le placement des contenus sur les pages
Ceux qui connaissent Zwook reconnaitront la méthode de placement d'un contenu sur une page : à la souris, en un simple clique sur une flèche indiquant la position sur la page... oui mais là, pour le coup, contrairement à zwook, on ne le fait pas dans le backoffice, mais directement sur la page. C'est intelligent et on économise 2 clics, c'est donc plus rapide, bien vu !
- Editez vos css à la volée
Vous serez inéluctablement surpris de voir en sus de votre interface d'édition texte une boite de style css vous permettant de designer vos contenus, si vous le souhaitez de manière totalement indépendante dans vos pages. Cette fonctionnalité s'adresse plutôt à des webmasters expérimentés mais dés qu'on y goute c'est génial.
b) Le backoffice de Chubaka
Quand on édite une page on voit apparaître dans le bas de cette page un petit menu de raccourcis vers des fonctionnalités du backoffice. Du coup contrairement à Plone ou CPS par exemple, pas besoin d'aller en ZMI pour skinner Chubaka.
- Ajouter du contenu
En cliquant sur le bouton d'édition en haut à droite, 
: icône d'édition
Vous allez voir apparaître une barre en bas de page qui ressemble à ceci :

Le menu déroulant ajouter du contenu vous permettra de sélectionner un contenu à placer : page, dossier, script python, boîte à suggestions, préférences, inscriptions, contact, titre, contenus en attente de modération, logs, tags, et scripts pour les box (portlets sous Plone), activation / désactivation de l'ensemble des types de contenu. Notez la petite clé sur la droite de cette barre : elle vous donnera accès à la console d'administration du site qui ressemble à ceci :

Paramètres généraux du site, gestion des utilisateurs, groupes et permissions, gestion des types de contenus, des langues, des modules et des scripts, raccourcis vers la Zope Management Interface... il ne manque rien.
- Création d'une Skin et customisations graphiques
L'interface est simple, des menus déroulants vous permettent de sélectionner par exemple des objets et de les placer dans votre skin. Les types de contenus ici disponibles sont assez nombreux (fichiers, liens, images etc ...) : ils peuvent être activés ou désactivés pour la skin comme pour la zone de contenus. Vous pouvez en un tour de clic créer vos box et y placer du contenu; vous pouvez également les designer à l'aide de formulaires, les experts, eux, taperont directement leur code css en choisissant freestyle pour des customisations graphiques plus élaborées.
On en fait quoi ?
Encore en pleine phase de dévoppement, Chubaka sera un très bon allié pour un développeur python, pour un webmaster versé dans les feuilles de style et pour n'importe quel utilisateur un peu curieux. Il faut être conscient qu'il ne s'agit pas encore d'une version stabilisée, même si elle est tout à fait utilisable en l'état.
Chubaka se montrera très à l'aise dans de la gestion communautaire, on souhaiterait y voir un moteur de recherche pour le doter de puissantes fonctionnalités en terme de gestion documentaire, ses performances lui donnerait une longueur d'avance. Chubaka pour un blog est aussi une bonne idée, on souhaiterai cependant pouvoir envoyer des trackbacks rss pour que ce soit parfait (c'est actuellement en développement et au goût du jour pour la prochaine version).
Conclusions
Les seules normes que Chubaka connaissent ce sont les normes CSS et XHTML, pour le reste, Chubaka est hors normes, hors normes par rapport à ce que nous connaissons en php puisque c'est du python (full objet), mais aussi hors norme de ce que nous connaissons en Zope (je pense bien évidemment à Plone et CPS qui ne jouent pas dans la même catégorie mais qui présentent aussi les défauts de leurs avantages). Ce que je regrette après ce test ? De ne pas avoir assez de temps et de compétences pour pouvoir contribuer pleinement au projet, en allant par exemple voir un peu ce qui se fait du côté de Zope3 et qui pourrait apporter quelque chose.
Chubaka est prometteur, mais pour confirmer ses promesses, il a besoin de développeurs, de testeurs, de graphistes, ... bref de contributeurs.
J'espère que cette petite présentation vous aura donné envie d'aller fouiner du côté de Chubaka
------------------------
------------------------

