TWiki

Fiche logiciel validé
  • Création ou MAJ importante : 12/09/13
  • Correction mineure : 12/09/13
  • Rédacteur de la fiche : Dirk Hoffmann - Centre de Physique des Particules de Marseille (CPPM-IN2P3) (IN2P3, Université de la Méditerranée Aix-Marseille)
  • Relecteur(s) : Teresa Gomez-Diaz (LIGM)
    Cédric Hillembrand (CESR)
  • Contributions importantes : Jean-Michel Glorian (CESR) a été le contributeur initial de la fiche, suivie précédemment par Véronique Baudin (LAAS) en tant que responsable thématique.
  • Responsable thématique : David Rousse (CNRS DSI)
Mots-clés

TWiki : wiki basé sur perl et RCS

Description
Fonctionnalités générales
  • TWiki est un wiki qui permet de créer de manière collaborative un contenu accessible par un navigateur web.
  • Il fonctionne avec un serveur web comme Apache.
  • Il est écrit en perl et utilise une base de données au format RCS/CVS dans un système de fichier local ou monté, pour gérer l'historique.
Autres fonctionnalités

TWiki repose sur les concepts de web (répertoires) et de topic (fichiers ou pages) : un web est un espace de collaboration, qui peut contenir (depuis la version 5) des /web à son tour. Chaque web est contient normalement des topics qui sont les pages web du wiki.
Comme chaque topic peut avoir un topic parent, il est très facile de lister les enfants d'un topic et ainsi d'organiser son twiki en changeant le parent du topic.

  • Formulaires : il est possible de créer facilement des formulaires de saisie simplifiant l'édition et la création de pages formatées.
  • Gestion des droits d'accès :
    • niveaux d'accès : lecture / écriture (modification)
    • cibles de privilèges : personne / groupe
    • portée de privilèges : web / topic
  • Existence de plugins comme par exemple pour faire des forums.
  • Édition au choix en format "wiki dialect" (ou WikiMarkup) ou WYSIWYG.
  • Fonctions de tri/classement.
  • Notifications, abonnement.
  • La version "pro" de TWiki (depuis la version 5, voir plus loin) intègre des fonctionnalités qui renforcent sa position de plate-forme de collaboration d'entreprise.

La gestion des utilisateurs et de leurs profils se fait entièrement à travers des pages TWiki. Également la gestion de l'appartenance à un groupe se fait à travers une page spéciale TWiki. Ces pages sont normalement protégées de manière sensée contre l'abus ou l'intrusion malveillante.

Interopérabilité
  • L'accès a TWiki se faisant par le protocole HTTP, tout navigateur et tout système d'exploitation peut être utilisé pour l'accès standard utilisateur.
  • De nombreux plugins permettent d'effectuer des échanges de contenu dans différents formats (exportation au format pdf ou html).
  • Les fichiers annexes (attachments) sont stockés tels quels sur le système de fichiers.
  • Toute la base du contenu des pages peut être accédée à travers des clients RCS/CVS (ce sont des fichiers texte, voir la documentation de RCS.)
  • Accès en lecture écriture à une base de données SQL avec Databaseplugin : http://twiki.org/cgi-bin/view/Plugins/DatabasePlugin
Contexte d'utilisation dans mon laboratoire/service

Ce wiki a été utilisé dans le cadre du Cercle des métiers de l'informatique du CESR (aujourd'hui IRAP), un laboratoire du CNRS.

Il est utilisé au CPPM, laboratoire IN2P3/CNRS : http://martwiki.in2p3.fr.

Limitations, difficultés, fonctionnalités importantes non couvertes

Difficultés à mettre en place différents droits selon le type de compte.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Debian, Ubuntu, Linux CentOS

Plates-formes

Serveur web supportant ces prérequis : http://twiki.org/cgi-bin/view/TWiki05x01/TWikiSyst...

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

TWiki.org a démarré comme projet open source. Le développeur leader de TWiki a choisi d'exploiter une voie plus commerciale avec son produit (en gros une branche "gratuite" et une branche "entreprise" avec plus d'options et du support professionnel, un peu comme le couple RedHat/Fedora). Il en a résulté un "fork" du projet en 2008 en Foswiki, qui a attiré "la plus grande majorité des développeurs" (qui n'étaient pas d'accord avec ce choix donc).

En lire plus sur les forks : http://en.wikipedia.org/wiki/TWiki#Forks_of_TWiki

Et pour essayer de comprende les raisons du schisme :

Eléments de pérennité
Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)
  • Astuce : pour créer un topic (une page) rapidement, il suffit que le nom de votre page comporte 2 majuscules, un lien sera alors automatiquement proposé. D'autres informations pour les débutants sont accessibles ici : http://twiki.org/cgi-bin/view/TWiki/ATasteOfTWiki
  • Démo. : pour faire quelques tests sur TWiki, vous pouvez utiliser ce topic après vous être enregistré, http://twiki.org/cgi-bin/view/Sandbox/WebHome.
  • Configuration : la configuration du TWiki (définition des paths, des options régionales, activation des plugins, ...) se fait à l'aide de l'interface web, http://serveur.domaine.fr/bin/configure
    Ensuite, la définition des droits, et fonctionnalités de chaque page se fait à l'intérieur de celles-ci.
  • Sécurité : comme tout site web, l'administration d'un TWiki nécessite de prendre connaissance des avis de sécurité et des actions à mener pour limiter les risques. Toutes les informations sur les mesures à prendre, http://twiki.org/cgi-bin/view/Codev/TWikiSecurityA...
  • Gestion des permissions : l'instance TWiki du CERN (ci-dessus) intègre la gestion des groupes et utilisateurs à travers le système e-groups, qui gère de manière centrale tous les groupes de cet institut, d'environ 10000 utilisateurs.
Contributions