Dekiwiki, le wiki opensource conviviale par excellence
Dans la famille des wikis d’entreprise qui ne ressemble à aucun autre wiki, vous devez peut être connaître Confluence ? C’est un wiki en JAVA propriétaire donc avec des coûts (4000$ à l’achat et au moins 2000$ par an et ce pour chaque nouvelle installation). Aujourd’hui il existe des alternatives viables pour des fonctionnalités pratiquement identique.
Aussi dernièrement je me suis intéressé de très près à une alternative au wiki TWiki que j’ai présenté à Montréal la semaine dernière. J’ai plusieurs outils comme cible : TikiWiki développé en php, qui offre l’avantage d’être très dynamique du coté du développement et avec beaucoup de fonctionnalités, mais une interface un peu austère. Ensuite, XWiki, est un outil entre TWiki et Mediawiki, mais développé en Java. Il offre un très bon potentiel avec un éditeur Wysiwyg très bien intégré. Enfin il y a Dekiwiki de Mindtouch, c’est un outil très jeune (version public publié le 25 juillet 2006) qui est la version open source de leur version payante : Mindtouch Deki Entreprise. C’est à cette dernière solution que j’ai décidé de m’intéresser en premier, car c’est celle qui semble offrir la meilleure prise en main après l’installation.
Installation
La version opensource (dekiwiki) offre le même potentiel que la version Entreprise, c’est juste qu’il n’y a pas de support et que certains composants ne sont pas installé par défaut. Aussi ai je décider de télécharger l’image virtuelle au format Vmware et de la tester avec Virtualbox depuis ma machine Linux. Après quelques petits réglages un peu complexe (sda1 -> hda1 ainsi que le partage réseau NAT/Bridge) qui a été nécessaire pour pouvoir accéder à la plateforme Dekiwiki, j’ai été en mesure d’effectuer les tests, l’installation étant déjà effectué à l’avance.
Avant de rentrer dans le vif du sujet, sachez que l’installation manuelle (que j’ai testé rapidement aussi), s’effectue aussi assez simplement sous Linux. Vous n’avez qu’à installer mono, apache et mySql (grossièrement ca se résume à celà), car Dekiwiki est programmé en C# et PHP. Cela peut être étrange de s’intéresser à un outil programmé en C#, mais grâce à la plateforme Mono, cela reste transparent pour nous utilisateur de Linux. De plus il y a beaucoup de parties qui je l’espère vont se programmer en PHP. L’intérêt je l’espère réside dans les outils connexes, comme le faite de pouvoir utiliser un connecteur capable de récupérer des courriels depuis Outlook, rédiger une page à partie de Word ou bien se connecter sur une base Lotus Notes. Toutes ces derniers exemples étant plus utile dans le cadre d’une utilisation gouvernementale et avec des utilisateurs travaillant dans un environnement Windows.
Apparence
La prise en main de cet outil est une vrai merveille ! C’est aussi pour cela que j’ai voulu commencer par tester cet outil, car il suffit de l’installer et l’utilisation se fait sans aucune connaissance particulière.
L’interface est organisée de la façon suivante :
- Un menu avec des outils (accès à la configuration par exemple)
- Un menu de navigation avec différentes options pour les fonctions courantes (éditer, imprimer, modifier, déplacer, supprimer …)
- Une zone qui affiche les dernières pages modifiées
- Un menu à gauche qui affiche les pages du wiki
- Une zone pour avoir des informations tel que la date de modification ou les différentes révisions
- La zone de contenu avec texte et images
- Et en bas, l’accès aux images et fichiers joints ainsi que les commentaires
Note : Je n’ai pas encore vu si l’on pouvait créer des gabarits personnalisés facilement, car ceux livrés par défaut sont tous identiques avec quelques couleurs différentes.
Voici quelques captures à l’appui :

Panneau des outils
Le panneau des outils permet d’accéder à pas mal de pages comme la page des utilisateurs, le plan du site ou aux préférences du site (si on est administrateurs)

Exemple de menu
Exemple d’un menu fort simple avec deux pages. Le menu se créé dynamiquement à chaque nouvelle page. On peut également choisir l’ordre des pages. Peut on en exclure du menu ? Surement que l’on peut choisir la profondeur à afficher également.

Menu du haut
Les options courantes de modification ou création d’une page. C’est aussi ici que l’on peut imprimer et exporter la page au format PDF. Toutefois l’outil d’exportation PDF se nomme PrinceXML et n’est pas open source donc si l’on veut pas avoir un logo sur toutes les pages PDF il faut payer la licence de 2500$ (ouf !)
Dans ce même menu, on retrouve les options courantes : Demander à être notifié lors d’un changement, gérer les accès, déplacer la page ou la supprimer, etc ..
D’ailleurs j’ai trouvé une option géniale du coté administrateur c’est la possiblité de restaurer une page ou un fichier qui aurait été supprimé. Cela sous entend que rien n’est vraiment supprimé avec cet outil !
Pour l’outil de déplacement, on se retrouve devant une interface conviviale qui nous permet de déplacer la page en cliquant dans les différents pages existantes ou même en allant dans les pages des utilisateurs au besoin.

Table des matières
En haut à droite, on peut accéder aux fichiers attachés, à l’historique des versions, à l’auteur de la page et aussi avoir un aperçu de la table des matières.
La zone du bas liste les fichiers attachés, les images et la liste des commentaires (l’ordre pouvant être changé). J’ai donc testé pour vous la possibilité de déposer une autre version d’un même fichier, ceci afin de voir si le système pouvait gérer les révisions et c’est le cas. Comme on peut le voir sur la capture ci-dessus j’ai mis ma photo et j’ai la possibilité d’afficher les révisions les unes à coté des autres.
Éditeur de texte
Aujourd’hui pour qualifier un bon wiki, je mise toujours sur l’éditeur de texte et la fonction Wysiwyg me semble essentiel pour le commun des mortels qui ne veut pas apprendre la syntaxe wiki (d’ailleurs DekiWiki semble avoir une syntaxe propre à lui pour intégrer des plugins ou des contenus spécifiques).
L’éditeur intégré par défaut avec DekiWiki, est FCK Editor et ma foi cela semble très bien fait ! Sauf que j’ai remarqué une chose vraiment importante, c’est que le contenu texte stocké dans la base de données MySQL est au format HTML. Cela veut dire que DekiWiki ne parle même pas la langue wiki (voir le site www.wikimatrix.org qui le prouve également). Alors qu’est ce que cela veut dire ? Ce que je comprend, c’est qu’aujourd’hui on cherche un outil qui offre les avantages d’un wiki (travail décentraliser, gestion des versions, historique des changements, …), mais tout en étant simple d’utilisation !

Éditeur de texte FCK Editor
Parmi les choses que j’ai apprécié avec cet éditeur, c’est la possibilité de pouvoir insérer des images très facilement et même d’aller chercher des images déjà existante dans d’autres pages. De même que la gestion des liens vers les autres pages, tout s’effectue via une interface plutôt simple d’utilisation.
Le reste des options est assez classique et avec des choses assez spécifique aussi comme l’ajout d’extensions (Google Maps, Flick, twitter, …) que je n’ai pas encore eu l’occasion de tester. Dekiwiki est vraiment un mashup d’outils web 2.0 !
L’outil d’insertion d’image, permet de lancer une recherche dans toutes les images existantes et ensuite de prévisualiser l’image avant de l’insérer. Que demander de plus ?
L’insertion vers une page existante ou un fichier s’effectue de la même manière.
Administration
Je me réserve une deuxième partie pour ce billet sur DekiWiki pour vous montrer à quoi ressUn taemble la section Administration, mais voici ce que l’on retrouve rapidement :
- Un tableau de bord ou l’on peut choisir les raccourcis à afficher
- Ajouter des utilisateurs (CSV), des groupes, des rôles
- Gestion de l’authentification via un LDAP, un site Drupal, un site Wordpress (le tout semble simple !)
- Personnaliser le site avec le HTML, CSS (Bof trop simple)
- Ajouter une nouvelle langue pour un wiki bilingue
- Accéder aux pages et fichiers supprimés
- Gérer les extensions et scripts (activer/Désactiver)
- Lien vers Google Analytics
Au final, beaucoup de choses simples à paramétrer, mais on fait le tour rapidement, aussi je me demande ou se trouve la configuration avancée ? Dans des fichiers de configuration ?
Voici un aperçu du tableau de bord :
Conclusion
Comme vous avez pu le voir, cet outil est vraiment très beau et avec toutes les options de bases que l’on aurait besoin pour un tel outil de collaboration.
Il reste un bémol sur le coté Open Source de la chose, car je trouve qu’il est assez difficile au premier abord de trouver la version open source (même sur sourceforge c’est la version Entreprise qui est disponible au téléchargement), alors qu’en est il de la communauté ? Est ce qu’il n’existe que des utilisateurs qui ont une version commercial et dans ce cas là des forums ou mailing liste vident ? Est ce que l’on va trouver des contributions (extensions) provenant de la communauté ou attendre bêtement que l’entreprise Mindtouch développent de nouvelles choses ? Quoi qu’il en soit, j’ai découvert que IBM allait sortir un plugin pour connecter Dekiwiki sur Lotus Notes et que l’outil était sous licence LGPL, c’est rassurant. Mindtouch doit également sortir un connecteur pour Word (un pour Outlook et le bureau existe permettant de pouvoir déposer des fichiers via drap and drop sous Windows).
Enfin pour terminer, je vous invite à consulter la documentation française qui est disponbible sur ce site web : http://aide.wik.is/
======== Mise à jour du 16 novembre 2008 ========
Je viens de me rendre compte que la traduction française de l’outil est à 100% ! Quelle chance !

Traduction de Deki
J’ai aussi voulu tester l’outil « Desktop Connector » qui fonctionne sous Windows. C’est gratuit, open source et très pratique !
On peut :
- Créer de nouvelle page
- Modifier le nom d’une page
- Déplacer une page
- Ajouter un fichier joint
- Ajouter une nouvelle image
- Il gère aussi les révisions sur les images et les fichiers
On peut pas choisir l’ordre de la page dans l’arborescence par contre.
Voici deux captures à l’appui :

Création d'une nouvelle page "Mon Chien"
======== Mise à jour du 22 novembre 2008 ========
Le 20 novembre 2008, sortait en version preview, l’outil « Desktop Suite » de Mindtouch Dekiwiki, aussi j’ai décidé de le télécharger en allant le chercher sur sourceforge (sans doute parce que c’est une version preview que l’on ne trouve pas ce programme facilement sur leur site) à cette adresse.
Cette « suite » comprend l’outil pour Microsoft Outlook, Desktop Connector et Microsoft Publish. C’est ce dernier qui est nouveau en faite ! Vous pouvez trouver de plus amples informations sur cette page (en anglais).
Toutefois, faites attention, deux versions sont disponibles au téléchargement, si vous avez une version Opensource, il faut prendre la version « community » sinon vous aurez un message d’avertissement lors de l’utilisation des produits vous indiquant que vous n’avez pas la bonne version (Commercial ou Trial).
Lors de l’installation, l’outil détecte si vous avez Microsoft Outlook ou Word d’installer.

Installation des trois outils
Je vais vous montrer comment le nouvel outil fonctionne avec Microsoft Word (2003 à 2007 seulement !) :
Une fois WORD lancé, un nouveau bouton apparait et une fois configuré, vous permet de publier votre document sur votre espace wiki. Vous pouvez publier le document dans votre espace personnel ou choisir une page parente (si elle n’existe pas, l’outil va la créer)

Publier un document Word
Concernant le résultat obtenu, ca n’est pas encore très convaincant, j’ai fait des tests avec plusieurs documents (69 pages, images, puces), et en général tout le texte est là avec les images, mais avec des sauts de lignes entre chaque phrase et aucune importation des puces.
Ceci dit, c’est déjà une bonne chose d’avoir un outil opensource capable d’importer des documents WORD aussi rapidement ! Une petite mise en forme s’imposera toutefois.
J’ai également fait des tests en déposant un document word en pièce jointe et j’ai découvert qu’un bouton de prévisualisation existait.

Visualiser un document word
Pour prévisualiser un document word, Dekiwiki fait appel au site http://www.thinkfree.com/ et nécessite le chargement d’un appel JAVA.

Chargement du document via un applet JAVA
Cela fonctionne assez bien (long pour un document de 69 pages toutefois), mais qu’en est il de la confidentialité des documents ouverts à partir de cette plateforme ?
Voici ce qui résume rapidement mes tests avec cette nouvelle Suite prévue pour Dekiwiki.


















Merci pour cet article très exhaustif Yannick.
Il faudrait que j’essaye une ‘install’, la seule chose qui me freine est le C#
C’est ce que tu avais souligné je crois, lors de la conférence sur les CMS.
Pour pouvoir customizez les templates, il vaut peut être un début d’expertise en C# ?
Parfois le langage propre du CMS est intuitif plus ou moins c.f les boucles de SPIP ou un peu moins comme le langage d’Ez Publish par moment.
En fait, ça coûte rien de tenter une installation.
Allo
Je ne pense pas qu’il faille jouer en C# pour les gabarits, ce doit être des fichiers HTML, mais encore faut il les trouver
EDIT : Voici la page ou trouver des infos pour créer un nouveau « skin »
J’ai déjà du mal à mettre la main sur la roadmap du produit lol
J’ai trouvé la roadmap ici : http://wiki.developer.mindtouch.com/MindTouch_Deki/Release/Future
L’explication concernant la numérotation des versions et les anciennes versions ici : http://wiki.developer.mindtouch.com/MindTouch_Deki/Release
La prochaine version s’appellera Lyons et est prévue pour 2009 : http://wiki.developer.mindtouch.com/MindTouch_Deki/Release/Lyons, on devrait y trouver les options suivantes : http://wiki.developer.mindtouch.com/MindTouch_Deki/Release/Lyons/Potential_Features. On y découvre pleins de nouvelles choses très intéressantes et notamment les demandes de correctifs émises par la communauté de Mozilla qui utilisent Deki wiki ici : https://developer.mozilla.org/ (avant ils utilisaient mediawiki).
Mozilla qui utilise Dekiwiki, c’est bon ça ?
Thank you for the thoughtful and thorough review. There are a few points I’d like to address.
@hicham,
Customizing MindTouch Deki is very easy. Everything is fully decoupled, including the user interface, which is implemented in PHP/HTML/CSS. More on the architecture here: http://mindtouch.com/technology
If you wish to customize the behavior of MindTouch Deki or extend the platform you can do so in any programming language and MindTouch Deki runs on all operating systems.
More on skinning:
)
* http://wiki.developer.mindtouch.com/MindTouch_Deki/Skinning
* http://www.slideshare.net/mindtouch/skinning-mindtouch-deki (I think you found this already
More on customizing:
* http://wiki.developer.mindtouch.com/MindTouch_Deki/Extensions
To use « Templates », which is a special namespace in MindTouch Deki that are paramaterizeable pages and allow one to create powerful composite apps you should review DekiScript: http://wiki.developer.mindtouch.com/DekiScript DekiScript is a built in light weight programming language that makes mashups and composites easy and secure.
Finally, on the topic of PrinceXML. You should know that when you print the PDF you do not see the Prince XML watermark.
Thank you Aaron for your reply ! I appreciate your response and your reference !
I like especially this pas : http://mindtouch.com/technology
@Yannick : merci pour le lien.
@Aaron : thank you very much for all details and links.
Merci pour ce superbe article aussi détaillé. Joli boulot.
Merci Philippe, ca fait toujours plaisir ce genre de commentaire et ca nous pousse à continuer à réaliser des articles toujours plus complet !
Bonjour,
J’ai lu avec attention votre article très intéressant et objectif.
Je suis Chef de projet marketing dans une société déployée sur tte la france mais avec un taux d’équipement en agence n’étant pas généralisé et surtout parfois toujours sous NT.
Nous prospectons actuellement pour la mise en place d’un wiki pour l’interne, inutile de vous dire que l’interface doit être en français et d’une simplicité enfantine, avec un niveau de sécurité optimum et un coût raisonnable.
On m’a parlé de Twiki mais pour ma part Dokuwiki me semblait plus approprié, qu’en pensez-vous?
D’avance merci.
Rosina
Bonjour Rosina,
Si tu es en France, je te conseillerais de regarder plutôt du coté de XWiki, c’est une solution 100% française en Java qui est utilisé pour plusieurs sites français et qui t’offrira plus qu’un wiki.
Dokuwiki est un bon projet dynamique, mais faudrait voir l’avancé des travaux autour de l’éditeur de texte, de la gestion des droits et de la gestion des espaces, à l’époque de mes recherches c’était encore très limité.
Pour TWik, c’est très puissant sur le papier, mais dans la pratique, trop de lacune (pas de base de données, une gestion des utilisateurs et des groupes qui nécessitent un annuaire LDAP, …)
Sinon, il te reste Dekiwiki, conviviable, en français, et très facile d’utilisation et robuste !
Pour info, Dekiwiki est en français, sauf peut être deux fichiers javascript de l’éditeur FCKEDITOR que je suis en train de traduire. TWiki est loin d’être en français malheureusement ! Et ne le sera jamais à 100%, trop de choses qui ne sont pas dans les fichiers de langues.
Bonne chance
salut,
Merci pour cette article.
Mais il n’est pas possible d’installer Dekiwiki sur un pc (en local)?
Il s’installe seulement sur un serveur?
merci pour vos réponses
ps: c’est dingue comme la documentation est pauvre sur ce wiki =/ à part votre blog, le reste c’est le néant.
Allo
Tu peux l’installer sur Windows via un installateur « MSI » (genre ici : http://developer.mindtouch.com/Deki_-_Fran%C3%A7ais/Guides_d%27installation/Windows_:_Guide_d%27installation_avec_l%27installateur_MSI). Sous Linux tu peux utiliser une machine virtuelle ou via les dépots (encore faut il trouver la version opensource lol), tu peux l’installer facilement, le plus chiant c’est de faire cohabiter avec tes autres programmes de ton serveur apache..
Coté documentation, tu as celle ci : http://aide.wik.is/
Ils ont aussi refait leur espace pour développeur, tu devrais trouver des infos : http://developer.mindtouch.com/ et leur forum..
C’est pas si pire, mais c’est sur que tout semble aller du coté de la version entreprise.
D’ailleurs je devais faire un billet pour la nouvelle version, car je voulais en profiter pour parler des programmes tierces qui ne sont pas tous opensource ;(
En tout cas j’ai fait une mise a de 8.08 a la dernière version, c’est vraiment la mise a jour la plus facile que j’ai jamais faite pour un logiciel opensource « web » !!! Un apt-get upgrade et c’est tout… malade !!