Zwook 1.0.x : un tournant ?
Cela faisait presque un an que je ne faisais que suivre du coin de l'oeil l'évolution de Zwook (principalement par manque de temps), je n'ai réalisé qu'un seul site en Zwook cette année contre une dizaine en Plone. Je suis historiquement, humainement et fonctionnellement très attaché à ce logiciel. La récente annonce de Nuxéo de d'abandonner Zope au profit de Java m'a donné envie de refaire un petit tour dans ce qui se fait de mieux sur Zope tout en restant accessible grand public, c'est à dire Plone et Zwook. Python est loin d'être mort, et Zwook le prouve !
Le background de Zwook
Zwook a pris de la bouteille en presque 4 ans d'existence, des développeurs d'horizons divers ont apporté leur patte. Ceci a presque l'air naturel dans le monde de l'open source mais nous expliquerons aussi pourquoi ce qui a fonctionner pour Zwook ne fonctionne pas forcemment pour les autres logiciels.
Un bon dictateur
Xavier Manach, (Xavinsky) est un personnage hors du commun, responsable en grande partie de zwook tel que vous le connaissez. Pour lui beaucoup de choses sont évidentes dés le départ, elles le deviennent pour nous environ un an après, c'est pour ça qu'il s'est établi dans un grotte quelque part sur le web : Xavier crêche ici mais attention il est pas toujours super causant, donc évitez d'aller lui faire des kikoolol et il est définitivement plus branché Python.
La communauté
Elle n'a de cesse de s'agrandir, on est encore loin de Plone mais
l'enthousiasme et surtout l'extrême compétence des développeurs font
que Zwook avance vite. Tout à commencé il y a trois ans avec la branche helvète, Olpat, instituteur et dveloppeur python, qui s'est amouraché de Zwook. Puis vient très peu de temsp après Claudiux, qui a carément installé Zwook au coeur de l'académie d'Aix Marseilles. Des enfants de 6 ans font du Zwook grâce à ces deux gros contributeurs de la première heure. Puis vint l'époque des forks, des branches actives, des l'isolation totale du noyau et du dictat bienviellant de Xavier grâce à qui nous n'avons aucun soucis pour passer d'une version à l'autre. Des choix de développement initiaux et des choix méthodologiques qui ont payé... sur le core de Zwook, c'est pas la foire à la saucisse et je connais quelques CMS qui devraient prendre exemple ! Les le site de développement (Cesières.ch qui abrite aussi le site du cleb d'échecs de Cesières) d'Olpat est devenu. rapidement un incontournable. Et hop une branche Zwook Edu, et hop une distro avec Zope / Zwook et la première intégration d'une interface dans zwook pour gérer un annuaire LDAP. Cette évolution majeure est maintenant parfaitement intégrée à Zwook.
L'entreprise, les potes et Linux
On ne peut décemment pas parler de Zwook en éludant Emencia. Emencia a fait le pari complètement délirant de financer une grande partie le développement de Zwook après à peine quelques mois d'existence, c'était il y a 4 ans. Ce fut sportif, mais Emencia est toujours là, Zwook est aussi surement un peu là grâce à ça.
Je pourrais vous raconter toute la génèse de Zwook, les épisodes Emencia, les épisode communautaires, les pseudos forks, les tensions et les réussites ... mais ça me prendrait des jours tant ce que nous avons vécu étais intense (je dis nous car originellement, je contribuais aussi au projet au sein de Emencia, puis de façon plus distante par la suite). La vie d'un logiciel est ponctuée d'évènements humains. Et dire que tout ça a commencé à la suite d'un putain d'incendie qui avait exterminé les machines et disques durs de Greg (aka P4) et Xavinsky... en plus de l'appartement lui même. J'avais alors présenté Greg et Xavier à Manu et roger qui avaient dejà en tête de créer une structure. Roger a été particulièrement long à passer sous Linux (une mandrake 7x à l'époque), ça lui a pris environ 2 heures ... c'est très long pour un gars comme Roger :) . Une installation et un montage de rack sur la machine plus tard, il était évident que nous allions faire de l'Open Source. C'est ainsi qu'il y a quatre ans, Emencia se présentait déjà partout comme Société de Services en Logiciels Libres (à cette époque les SS2L se revandicant en tant que tel, se comptaient sur les doigts d'une main). Emencia avait tout de la start-up anti start-up, eneulades publiques sur les forums, cheveux longs, barbus, montés sur Quads ou Rollerblade avec le laptop dans le sac à dos ... la grande classe quoi ! Manu et Roger, puis David et Stéphane (H20, stucture ayant fusionnée avec Emencia), ont su apporter la rigueur qui nous manquait au début.
Emencia nouvelle génération c'est une équipe de plus de 12 personnes (graphistes, développeurs, chefs de projet : Fred, Marie Jordanne, Lunatik, Rage2000, un petit nouveau dont le prénom commence par un T.... mais nous en repalerons une fois le moment venu), tous très talentueux ... voilà pour la séquence émotions.
Zwook 1.0.x
Premières impressions
Quand on installe un zwook tout neuf, on se rend ici pour voir ce qui se fait de frais. Là la page est vraiment chargée, il y a beaucoup de versions, avec des noms différents, on ne sait plus trop bien quoi télécharger car les explications sont trop vagues.Je viens downloader un zwook, je découvre un zwook manager, et rien pour me dire si le zwook manager est un soft d'adminitration pour zwook ou s'il contient lui même le zwook convoité. Il manque également pas mal d'informations concernant les dépendances mais les messages d'erreur vous guideront quand aux différents produits à installés sur votre Zope. En deux petits upgrades, nous avons installé un Zope2.9.5
Un Zwook Manager ... tien ? mais qu'est ce que c'est que ce truc ?
Tout webmaster Plone qui a un jour effectué une migration sais que ces migrations sont très périlleuses. Plone est certes modulaire mais dans une certaine mesure et les produits qui cassent ors de migration sont légion. Nous passerons sur la procédure de migration qui n'a rien d'anodin et qui nécessite pas mal de compétences.
Et bien avec le Zwook Manager, les migrations sont un vrai bonheur, elles se font en deux clics et vous génère un back-up automatiquemrnt, c'est le grand luxe et franchement quand on vient de se taper une migration d'un Plone 2.1 à un Plone 2.5, ça calme.
Une interface moins fouillie
L'interface très coloriée de Zwook est ce que l'on remarque le plus vite quand on découvre ce CMS (elle est originellement l'oeuvre de Francisco Leon, webgraphiste et ergonomiste mexicain). Elle est très riche, les fonctionnalités sont très nombreuses et les outils fournis en standard suffisent amplement à la réalisation d'un large panel de projets. Les modules disponibles sont maintenant triés par catégories, nous disposons par défaut de
L'arrivée d'une interface d'administration LDAP en standard
Claudiux, pour l'Académie d'Aix Marseilles avait besoin de connecter son Zwook à un annuaire LDAP, et d'offrir une solution d'administration à la fois simple et pleinement fonctionnelle. C'est réussit et là encore, sur Plone, il n'y a pas d'équivalent.
La gestion des CSS
La gestion des CSS est arrivée tardivement dans Zwook, ceci correspondait à des choix d'orientation. Zwook s'adressait originellement à des personnes non formalisées avec CSS et CSS2. Le concept de Zwook est aussi et surtout de pouvoir créer des tableaux et de placer des éléments de contenus à la souris dans les cases de ces tableaux. Les CSS dans zZwook même présentes se faisaient discrètes, elles le sont beaucoup moins aujourd'hui et leur édition se fait maintenant au même endroit que la skin, C'est bien plus logique que de la voir où elle se trouvait avant, dans les préférences génrales du site.
Les critères déterminants
Vous recherchez un CMS simple à prendre en main, riche en fonctionnalités et rapide, tout en conservant la puissance des outils fournis par le serveur applicatif Zope ainsi que le bonheur de pouvoir coder en Python ? Vous devriez sérieusement considérer d'essayer Zwook. La communauté est toujours bien là même si les forums se font moins actifs cette année. Un channel IRC est bien là mais la team travaille d'arrache-pied sur un projet assez énorme en ce moment et c'est sûrement l'une des raisons du peu d'animation qui y règne. Quand on choisi un CMS, on a aussi tendance à oublier pourquoi on le fait iinitalement : à savoir pour être vus, et pour être vus, il faut générer le HTML le plu spropre possible. La encore si Zwook se defend très bien, ce n'est pas encore parfait, ça va venir.
Moteur de recherche ?
Le moteur de recherche a longtemps fait cruellement défaut à Zwook, c'est maintenant "presque" oublié. Je dis presque car là encore, il faut se documenter un peu avant de faire des choix que vous riqueriez de regretter par la suite.
Le live search a fait son apparition sur Zwook, comme avec Plone, les recherche sont ultra rapides et s'affichent en "live" de votre frappe en triant les réponses par ordre de pertinence... c'est l'arrivée d'Ajax, qui nous en sommes assurés va corriger le plus gros defaut de zwook en nous faisant gagner un nombre incommensurable de rechargements de pages notamment à la création ou l'édition d'une skin.
Les performances
Un Zwook fait office d'OVNI dans le monde des CMS sur Zope. Si vous avez gouté au joies des 4 secondes d'attente entre chaque requêtes, sur Plone ou sur CPS, vous les oublierez rapidement avec Zwook. L'implémentaion du moteur de recherche était risquée, les problèmes de performances étaient évidemment au coeur de la problématique. Mission accomplie, ça ronronne du feu de dieu.
Le bilan
Les choses s'annoncent clairement pas mal, c'est ce qui m'a donné envie de retater un peu de Zwook avant d'être complètement largué. Si dans le concept de base nous avons en somme peu d'évolutions, nous avons gagné en stabilité, en homogénéité et en utilisabilité ... j'aurais envie de dire que maintenant le truc cool serait de bosser un peu sur l'instaLAbilité (référence à la page de download du site Zwook.org qui m'a quand même laissée perplexe 10 bonnes minutes.
Le futur de Zwook
Xavier nous prépare des surprises, il a plusieurs fois exprimé le désir de se séparer de Zope et a même développé un serveur léger en Python également mais correspondant plus a ses besoins. Après tout pourquoi utiliser un seul outil qui fait plein de chose plus ou moins bien alors qu'on peut demander à plusieurs outils de donner ce qu'ils ont de mieux à donner ... le tout imbriqué, glué, et interface grâce à Python.
Ce que l'on souhaite pour que ce soit encore mieux :- un code ready pour l'internationalisation ... et l'internationalisation elle même. C'est actuellement en cours, nous devrions vite voir fleurir des .po :) ;
- un effort au niveau du site communautaire pour que l'on sy retrouve un peu plus (les documentations d'installation de l'époque on besoin d'une grosse actualisation et surtout ... qu'elles soient disponibles u même endroit que les autres ;
- un tout petit effort encore sur l'interface pour économiser quelques clics surtout pendant l'édition des skins (même une iframe toute pas belle pour avoir une idée du rendu sans avoir a switcher d'onglet ou cliquer inutilement) ;
- règlage de petits bugs de navigation dans certains cas extrêmes d'utilisation ;
- que ceux qui ne l'ont pas encore essayé l'essayent ;
- qu'il ne passe passe pas en java et encore moins en visual basic ... là pour le coup nous devrions être exhaussés.


