truzZ, une nouvelle distribution

Events happening in the community are now at Drupal community events on www.drupal.org.
Viybel's picture

Only local images are allowed.

truzZ est à la fois une plate-forme communautaire multi-sites et un extranet collaboratif, conçue pour faciliter la collaboration, le partage et la mise en page du contenu. C'est une distribution de Drupal créée par Likwid et destinée à être diffusée sous licence libre GPL.

Le partage puissance Z.

Tous les utilisateurs peuvent partager leur articles, leurs vidéos et leurs rendez-vous dans des listes (dossiers, fils d'actualités, séries de podcast, etc.) gérées en glisser-déposer.

Le buzz puissance Z.

La diffusion du contenu est démultipliée par la facilité à générer des blocs, des flux de syndication et des listes de diffusion.

La mise en page puissance Z.

Toute la mise en page se fait à la souris et les styles graphiques de chaque site peuvent être personnalisés sans connaissances techniques.

La collaboration puissance Z.

Chaque groupe gère ses nodes privés et publics en toute autonomie. Les trois rôles de groupe permettent des modes d'organisation variés pour gérer des projets et publier du contenu.

Les innovations

  • La création d'un site en quelques clics.
  • Un panier pour collecter et organiser vos favoris.
  • Le glisser-déposer pour toute la mise en page, les listes de contenus et le panier.
  • Un moteur de recommandation qui alimente automatiquement les listes de contenus sans perturber leur gestion manuelle.
  • La personnalisation de la feuille de style de chaque site par un formulaire.
  • Une liste de diffusion ad-hoc pour chaque liste de contenus.
  • Un système de cache pour les utilisateurs authentifiés avec péremption juste à temps.

Et aussi...

  • Le tagging collectif avec suggestion de tags connexes et modération des nouveaux tags.
  • La gestion de tous les contenus par groupe, avec fonctionnalités d'extranet (contenus privés) et outils de modération avancés.
  • Les rendez-vous : inscription, agendas et cartographie.
  • Insertion facilitée des images et de lecteurs audio, vidéo.
  • La cartographie (GMap) pour les profils d'utilisateurs, les groupes et les rendez-vous.
  • Un flux RSS, iCal ou podcast pour chaque liste de nodes.
  • Apache Solr pour la recherche et la recommandation.

Innovante, cohérente, générique, truzZ est l'outil rêvé pour les communautés en ligne, les entreprises à établissements multiples et les organisations structurées en fédération.

Un screencast réalisé par notre premier client :
http://www.dailymotion.com/video/xeoc5u_presentation-de-truzz_tech

Likwid est un réseau de prestataires piloté par :
- Vianney Stroebel, consultant spécialisé dans l'assistance à maîtrise d'ouvrage, la conception fonctionnelle et l'architecture technique sous Drupal,
- Julien De Luca (jide.fr), développeur web, intégrateur et graphiste expert en Drupal,
- et Eric Bellot, formateur et intégrateur Drupal.

Certains modules de truzZ ont été développés par Pierre Rineau (Pounard), en partenariat avec Makina Corpus.

Nous souhaitons faire émerger une communauté de contributeurs autour de truzZ : développeurs, formateurs, administrateurs systèmes, graphistes, intégrateurs, consultants, etc. La communauté truzz.org sera constituée de personnes motivées par la mutualisation du code et de la documentation, à l'image de drupal.org.

Par ailleurs, nous allons étendre le réseau Likwid pour constituer un écosystème d'indépendants et d'entreprises (agences web, hébergeurs, instituts de formation) spécialisés dans truzZ.

Notre premier client étant le PCF, truzZ sera présentée tout le week-end à la Fête de l'Huma. Nous vous attendons samedi et dimanche prochain sur le stand du Conseil national pour des démonstrations et des discussions sur vos projets web. Nous ferons une présentation officielle de truzZ le samedi à 13h.

Nous présenterons également truzZ au Drupal Meetup du 16 septembre prochain, et nous essaierons de venir boire un verre le 10 septembre.

Nous sommes disponibles pour présenter truzZ a toute entreprise, organisation ou collectif qui le souhaiterait. Nous pouvons également faire des démos à distance en partage d'écran.

Une démo et des screencasts seront mis en ligne dans les semaines qui viennent.

A noter : la graphie un peu particulière de truzZ avec une majuscule à la fin, destinée à compliquer la vie des bloggueurs… ;-)

C'est une grande aventure qui commence. Suivez le buzz !

Pour en savoir plus : http://likwid.fr

Comments

10 sept + Drupal Meetup du 16 sept

Viybel's picture

Edit :

Nous présenterons également truzZ au Drupal Meetup du 16 septembre prochain, et nous essaierons de venir boire un verre le 10 septembre.

Ca a l'air intéressant. Par

nyl_auster's picture

Ca a l'air intéressant. Par contre en lisant la description, ce qui ne me saute pas aux yeux ce sont ce qui démarque TruzZ de open atrium ou drupal commons : répond t-il aux mêmes besoins ou bien est-il orienté différement en terme d'utilisateurs finaux ?

Sinon, simple curiosité, est ce que le module features a été utilisé pour construire cette distribution ?

+ 1 pour feature

JBI's picture

Par contre au visionnage de la vidéo du PCF Truzz me semble avoir une orientation vers l'agrégation et l'éditorialisation qui me semble assez forte et intéressante bcp plus que communautaire ou gestion de projet des distributions sus citées.

c'est un projet bien fait!

esteinar's picture

c'est un projet bien fait! mais nécéssite t'elle une architecture spéciale en cas de forte charge du serveur?

C'est bien la question que je

eme's picture

C'est bien la question que je me posait... Puisque "tout est noeud", il va y avoir de la requête. Or il semble que le système soit plutôt dynamique (ou alors il y a une forte politique de cache?). Je présume que vous utilisez Views partout, qui est tout de même lourd, non? J'ai quand même bien que que vous utilisiez Apache SOLR, c'est déjà ca!

Il n'y pas tant de views que

pounard's picture

Il n'y pas tant de views que ça, en réalité très peu même (seulement 2 vraiment utiles, dont une seule qui potentiellement s'affichera sur la pluspart des pages, certes plusieurs fois souvent), ce qui est honnête.

A l'heure actuelle, les pages les plus complexes et complètes comptent environ 200 requêtes SQL, sans memcache, ce qui est beaucoup, mais pas tant que ça sachant qu'un Drupal nu avec un peu de contenu peut monter jusqu'à presque 100 requêtes si il y a quelques blocs, c'est donc honnête.

Le temps de génération des pages est un peu long sans cache, mais l'optimisation suit son chemin, pour l'instant ça reste beaucoup moins lent qu'un Atrium ou un projet avec des views dans tous les sens.

SolR permet de gagner pas mal de performances sur les recherches, mais il ne faut pas oublier que ça génère en I/O non négligeable, en HTTP de plus, ce qui est particulièrement couteux, cependant, pour les pages de recherche, c'est parfait! Pour d'autres fonctionnalités ou SolR intervient, le plus souvent c'est sur un démon qui tourne côté système (en PHP, qui peut être lancé depuis l'UI), il consomme peu de mémoire et n'impacte pas l'environnement du HTTPd (sauf s'il consomme trop de CPU, mais ça, quel que soit le contexte d'exécution ça sera toujours le même problème).

Tout est noeud semble peut être couteux en performance, mais en réalité, au contraire, c'est la partie du core de Drupal la mieux et la plus cachée y compris avec CCK (regardez un peu les logs, un node n'est jamais requêté deux fois sur le SGBD, contrairement aux users ou autres joyeusetés comme certaines fonctions du module taxonomy).

Bref, c'est assez prometteur je pense.

EDIT: Avec un peu de profiling sur la mémoire consommée, même si peu de tests ont été faits de ce côté là, ça semble pour l'instant correct, a priori ça monte environ à 40m sur des pages un peu chargées (ce qui est assez énorme pour certains) mais encore une fois, à côté de la pluspart des projets un peu trop gourmands en views et autre joyeusetés, ça reste très honnête.

Pierre.

truzz

goz's picture

C'est marrant ça me rappelle un coup de gueule que j'avais poussé a un drupal beer nantais sur l'absence de solution communautaire packagée bien foutue autre que openatrium. (et surtout plus légère que openatrium)

J'ai hâte de voir ça tourner.

J'ai trouvé la remarque de esteinar pertinente, les projets de ce types sont bien trop souvent publiées avec une recommandation minimale non représentative. Pourrez-vous nous donner un ordre d'idée de l'architecture nécessaire pour supporter un projet de ce type en production (et non donc juste ce qu'il faut pour le faire tourner tel quel sans contenu et à grand coup de rames (fournies) - sick openatrium, toujours le même)

Que de souvenirs en effet :)

pounard's picture

Que de souvenirs en effet :) En effet les remarques à propos des performances sont très pertinentes, l'optimisation suit son cours donc pas de données précises pour l'instant.

Pierre.

Pourrait-on avoir la liste

jvieille's picture

Pourrait-on avoir la liste des modules utilisés?

Je propose de trouver tout

eme's picture

Je propose de trouver tout seul!
A vue de nez, il y a notamment:
- Views
- VBO
- Vertical Tabs
- Une version évoluée de Context
- j'ai vu un module de tag type tagging
- Apache SOLR
- Domain Access
- Sans doute quelques modules de droits d'accès
- ...

Que voyez-vous d'autre? Je n'ai pas l'impression qu'il y ait véritablement masse de modules

Un système de gestion de site

bricef's picture

Pour le système de gestion de site, un Site Manager évolué.

J'ai hâte de pouvoir essayer ça, vraisemblablement il y'a pas mal de problématiques que l'on rencontre souvent dans Drupal qui ont l'air d'avoir été résolule.

Pouravoir un échange intéressant où télécharge-t-on ?

JBI's picture

Un git ou un tar gz à télécharger sur ftp ?

quel module utilisez-vous

esteinar's picture

quel module utilisez-vous pour le contrôle de spam? laissez-vous cette fonctionnalité à Mollom avec des serveurs d'Aquia?

Déjà beaucoup de questions !

Viybel's picture

Nous sommes en plein rush en ce moment, en préparation de la démo pour la Fête de l'Huma (samedi 13h et tout le WE au stand de notre client, le Conseil National), mais je vais tenter de soulager les curiosités piquées :

So how can we can encourage distributions to collaborate, and how can we avoid users getting stuck with an old Drupal version because a distribution is not maintained properly? Remember the "Drupal for Bloggers" distribution? Hundreds of users had no upgrade path and were stuck with an insecure Drupal fork. The author decided to compete rather than to collaborate, and introduced various incompatibilities that, in the end, negatively affected the users. It is a good example of what we want to avoid.

So here is a simple rule: don't create a distribution because you can. Create a distribution because you want to provide users a service. If you don't want to collaborate or if you can't commit to providing a service around your distribution, you are likely to do more harm than good.

  • Les différences entre les distributions existantes mériteraient plusieurs articles (que j'écrirai peut-être un jour). Il y en a quand même qui sautent aux yeux quand on prend la peine de lire les descriptions de chacune. Je vous laisse jouer au jeu des 7 ressemblances. Tout le reste, c'est les différences :-). Jean-Baptiste a vu juste sur un aspect : truzZ facilite notamment le partage de contenu entre groupes/sites au sein d'une même plate-forme, entre deux plate-formes truzZ et avec le reste du web.

  • Nous n'avons pas encore terminé de développer et intégrer l'ensemble des fonctionnalités (qui remplissent 130 pages écrit petit). Pour le contrôle de spam, nous allons à terme implémenter la solution que j'avais proposée ici : http://drupal.org/node/598330.

  • Sur la notion de site dans truzZ, il faut comprendre que toute la plate-forme multi-sites est une seule instance Drupal. Un site est un groupe (OG). J'expliquerai en détail les raisons de ce choix d'architecture.

  • Quelques chiffres concernant, les modules : 60 de contrib et 20 faits par nous (contribués ou en passe de l'être pour la plupart), dont 2 révolutionnaires :-). Pour la liste, nous attendrons que ça soit stabilisé pour communiquer notre hit-parade.

  • Pour gérer tout ça, nous utilisons effectivement Features, mais aussi des profils d'install et Drush Make pour le développement, le test et le déploiement.

  • Concernant les performances, nous allons proposer avec truzZ quelque-chose de nouveau : la péremption du cache (authentifié servi par Memcache et anonyme servi par Boost+Varnish) se fera "juste à temps". Ça signifie qu'une page n'est recalculée qu'à l'instant où elle est mise à jour, c'est à dire immédiatement après qu'un de ses éléments a changé. À l'inverse, le cache d'un site Drupal "classique" doit supprimer chaque page stockée à intervalles réguliers faute d'information sur la mise à jour de leur contenu, ce qui a pour conséquence de nombreuses requêtes lentes pour les utilisateurs (lors du recalcul) et l'envoi fréquent de pages non à jour (avant le recalcul).

  • La configuration matérielle requise risque de décevoir les petits budgets : l'utilisation abondante de Solr et l'utilisation d'un démon pour l'assistant Solace nécessitent une machine dédiée. Rappelons que truzZ est une distribution conçue pour des organisations ou des communautés d'une certaine taille. Nous travaillons cependant avec un partenaire à une offre d'hébergement facile et à coût raisonnable sur machines virtuelles.

Nous allons publier les spécifications dans les semaines qui viennent. Ça sera le teaser le plus rébarbatif de l'histoire du Web 2.0 :-).

Vianney

Voilà qui est intéressant :

eme's picture

Voilà qui est intéressant : un système de cache dynamique. Je m'en vas vous poser quelques question dessus à la présentation!

En tout cas qu'il faille au minimum un serveur, on était plusieurs à s'en douter, à mon avis!

Cache

Sylvain_G's picture

Salut Vianney et merci pour la démo et la discussion ce jour.

Comme on en a parlé, effectivement la gestion du cache fait l'objet d'attentions particulières.

Concernant l'hébergement de Truzz j'ai le sentiment, que ce n'est pas pour du mutualisé à 8€/mois. On parle d'une distribution qui va héberger un socle drupal, un démon externe, une instance SolR et un memcache (dixit notre amis Pierre). Je vois déjà de base une architecture avec plusieurs machines (ou VM).

Je subscribe!

Une machine suffirait

Viybel's picture

Oui, comme on le disait plus haut : "l'utilisation abondante de Solr et l'utilisation d'un démon pour l'assistant Solace nécessitent une machine dédiée".

Un cluster avec plusieurs machines ne serait nécessaire que pour des gros trafics, comme pour n'importe-quel site.

Vianney

France

Group organizers

Group categories

Chantiers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: