Du Web aux wikis : une histoire des outils collaboratifs23/05/08 Vous avez dit « wikis » ? Rendus célèbres par l'encyclopédie en ligne Wikipédia, ces outils collaboratifs ont peu à peu gagné le Web. Ce premier document dresse l'historique des outils collaboratifs de l'époque précédant l'arrivée du Web à nos jours. Ainsi plongés dans le contexte du Web, nous aborderons les aspects techniques et ergonomiques communs à la grande majorité des wikis, ainsi que les aspects sociaux indissociables de ces outils depuis leur origine.
Les outils collaboratifs répondent aux besoins des utilisateurs de travailler en groupe, par exemple, faciliter l'écriture collaborative de documents. Nés de la croisée de technologies indépendantes (messagerie, forum, workflow...), ils ont permis de mutualiser les ressources. C'est ce qui explique pourquoi ils se sont progressivement généralisés auprès des utilisateurs. Les applications à but collaboratif sont à peu près aussi anciennes que l’Internet et indissociables de l'idée de communauté. Dès 1968, Joseph Carl Robnett Licklider et Robert W. Taylor, deux des fondateurs d’Arpanet — le prédecesseur d'Internet —, pressentent l’apparition des communautés qu'ils définissent alors comme des communautés de partage d’intérêt par opposition aux communautés de proximité géographique classiques. 1. Les prémices des outils collaboratifsL'histoire des outils collaboratifs commence avec la « libéralisation » de l’Internet vers la fin des années 80. Cet événement majeur annonce le début d'une nouvelle ère : le réseau n'est plus réservé aux seules universités, et des instances non gouvernementales — l’IAB (Internet Architecture Board) et l'ISOC (Internet Society) par exemple — sont créées pour mettre sur un pied d’égalité les universités et les entreprises. Cette ouverture permet l'émergence de « fournisseurs d’accès à Internet ». C'est la naissance de l’Internet « commercial ». Le début des années 90 a été marqué quant à lui par la création du Web (l’Internet multimédia) par Tim Berners Lee Tout comme le serveur d'une brasserie sert des cafés aux clients en
terrasse, les serveurs Web En 1996, l'arrivée de la technologie ASP de Microsoft a permis de développer plus facilement des applications web interactives, en mixant au sein du code HTML d’une page web des ordres écrits en langage de script L’année suivante, le monde de l'Open Source Enfin, les années 2000 ont consacré l’utilisation des langages de script, en particulier de Javascript comme langage permettant de réaliser des interfaces utilisateurs plus réactives, en déportant une partie du traitement dans les navigateurs web. Les moyens de collaborer sur le WebIl existe différentes manières de collaborer sur le Web. Le premier type de collaboration est la discussion, synchrone ou asynchrone. Le courrier électronique ou mail en est l'exemple type : il existait bien avant la naissance du Web, à l'époque où l'Internet n'était pas encore multimédia. Les forums sont apparus peu après sous forme de
Bulletin Board Systems La messagerie instantanée quant à elle, est arrivée dès 1985 avec
IRC Ces différents outils permettent de collaborer, d'avoir des discussions synchrones (chat) ou asynchrones (forum, mail) et d'échanger des messages ou des fils de discussion. L’origine de l'essor communautaire de l'Internet réside dans la propagation des listes de diffusion (mailing lists), de Usenet et surtout des BBS. En effet, près de 10 millions d’utilisateurs fréquentaient les BBS en 1992. Ces outils ont joué un rôle très important, car ils ont façonné les modes d'interaction actuels. Le second moyen de collaboration consiste à échanger des fichiers à l'aide de serveurs partagés. Pour effectuer ce type d'opérations, Ftp Au fil du temps, ces outils se sont améliorés ou ont été remplacés par des outils mieux adaptés. Avec l'apparition du Web, ils sont devenus multimédias et les outils de chat comme MSN Messenger ou Yahoo Messenger se sont enrichis de nouvelles possibilités en incluant des tableaux blancs (pour le dessin partagé), des fonctionnalités de communication audio ou vidéo, etc. La mise en ligne de pages HTML via des serveurs Web a remplacé en grande partie l'échange de documents textes
ASCII Toutefois, de nombreux défauts persistent. Avec le mail par exemple, chaque utilisateur doit trier et organiser ses messages pour pouvoir retrouver les informations pertinentes ou lire une conversation coupée en morceaux. Le problème se répète avec les forums : parfois, il faut sauter des messages pour retrouver le fil d'une discussion, tous les messages n'étant pas dignes d'intérêt. Le partage de fichiers par Ftp pose également de nombreux problèmes : que se passe-t-il lorsqu'on désire travailler à plusieurs sur le même fichier par exemple ? Comment ne pas se « marcher sur les pieds » ? Si on dépose un fichier sur un serveur alors qu'une précédente version du fichier est présente, que faire ? L'écraser ? Renommer le nouveau fichier ? Le problème de la gestion des versions se pose alors. La collaboration n'est donc pas toujours aisée... Le modèle de publication de documents HTML tel qu'il était encore pratiqué récemment a rencontré des problèmes du même ordre, les pages web étant la plupart du temps statiques, éditées hors ligne puis déposées sur un espace disque visible par le serveur Web via le protocole Ftp que nous venons de critiquer (pas de gestion de versions, etc.). En outre, la création de pages HTML nécessite d'installer sur la machine client un éditeur spécialisé tel que le populaire Dreamweaver édité par la société Macromedia, ou des outils gratuits plus simples comme l'éditeur de pages HTML fourni par le navigateur Netscape ou encore le logiciel
Amaya WebDav et BSCW, les premiers vrais outils collaboratifs basés sur le WebPour répondre au problème de la gestion de versions sur des serveurs partagés, de nouveaux protocoles comme WebDav
L'apparition de WebDav et de BSCW marque une étape importante. On commence à disposer d'outils de manipulation de fichiers, de partage de documents (y compris de documents hypertextes) incluant la gestion de versions et des mécanismes de notification évolués. Les interfaces utilisateurs sous forme de pages web permettent de classer BSCW parmi les pionniers des outils collaboratifs « basés sur le Web ». Cependant, des éditeurs externes — éditeurs HTML, éditeurs de type Microsoft Word ou simple éditeur de texte, etc. — sont toujours nécessaires pour créer les documents. En effet, à cette époque, les limitations des technologies web ne permettent pas encore de construire des interfaces utilisateurs riches et réactives. Mais pourquoi éditer des documents dans son navigateur web alors que des outils puissants et reconnus existent ? Dans le monde des entreprises, à la même époque, des outils collaboratifs tels que
Lotus Notes Un outil tel que le mail « standard » basé sur le protocole
SMTP Les premiers outils collaboratifs « basés sur le Web », proposent une autre vision de la collaboration :
Par ailleurs, le langage HTML s'est imposé naturellement pour la réalisation des documents hypertextes, malgré sa complexité qui le rendait difficilement utilisable par des non informaticiens. Le temps où l'on tapait du HTML dans un éditeur de texte pour composer une page web est révolu ! Le navigateur Netscape a ouvert la voie en proposant un éditeur HTML « noyé » dans son navigateur, mais il ne s'agissait pas réellement d'un éditeur intégré dans une page web. Pour éditer une page HTML, il fallait toujours Netscape, un autre navigateur ne pouvant faire l'affaire ! Puis sont arrivés sur le marché les systèmes auteurs : les premiers éditeurs hypertextes embarqués dans des pages web qui ne nécessitaient pas une grande expertise en HTML. Les systèmes auteursPrenons des étudiants sur un campus universitaire... Ils sont susceptibles d'utiliser n'importe quel ordinateur parmi ceux mis à leur disposition dans les salles informatiques. Ils ne vont pas travailler tout le temps dans la même salle ni sur la même machine. S'assurer que tous ces ordinateurs disposent des logiciels nécessaires mis à jour oblige les administrateurs systèmes à un lourd travail de maintenance. Les personnes doivent être formées à ces logiciels ainsi qu'à l'utilisation des outils de publication (Ftp ou autre). L'idée du « zéro-installation » a toujours été séduisante : nul besoin d'installer des logiciels, un simple navigateur web suffit ! Embarquons donc les applications dans le navigateur ! C'est cette motivation première qui est à l'origine de l'apparition des premiers systèmes auteurs en 1994. Ces derniers permettent de créer à l'aide de formulaires HTML du contenu destiné à être affiché dans des pages web. Par exemple, les plates-formes de télé-enseignement permettent dès lors aux enseignants de remplir des formulaires pour indiquer le descriptif des cours qu'ils comptent mettre en ligne. Ils peuvent y insérer des mots-clés caractérisant le cours, le type de documents composant le cours, etc. Parfois, on peut même entrer directement du code HTML dans une zone de saisie et ainsi mettre du texte en gras ou en italique, ajouter des liens hypertextes... Certains éditeurs vont même plus loin en proposant de l'édition HTML « interactive », comme l'outil WebWriter apparu en 1996.
Ces outils ont peu marqué l'histoire du Web, leur insuccès s'expliquant par leur grande complexité. En effet, il semble que leurs auteurs se soient surtout enthousiasmés pour les aspects technologiques, au détriment de leur ergonomie. En dépit des technologies web trop limitées ne permettant pas la création d'interfaces utilisateurs riches, d'autres outils mieux adaptés à ces limitations ont vu le jour et les gens ont enfin pu collaborer. Du reste, la technologie n'est qu'une partie du problème. Dans la vie réelle, nous sommes parfois amenés à collaborer sans l'aide d'un ordinateur et pour ce faire, nous griffonnons des dessins sur des feuilles de papier, sur des tableaux, nous utilisons des interfaces parfois difficilement compatibles (langages différents, cultures différentes...). De même, avec un petit effort de mémoire, il est amusant de se rappeler tout ce que l'on arrivait à faire avec les outils informatiques d'il y a 15 ans. À l'époque, malgré les défauts des outils disponibles (inhérents aux contraintes technologiques notamment), et même si cela demandait de gros efforts, les gens réussissaient déjà à travailler ensemble. Parmi les outils collaboratifs les mieux adaptés aux limitations du Web de l'époque, certains ont eu un impact plus grand que d'autres : les wikis ! Le premier wiki, un outil révolutionnaireUne révolution démarre en 1995 lorsque l'informaticien Ward Cunningham Lassé par le rôle central du webmestre et la complexité du processus de création de documents HTML, influencé par Hypercard
On cache HTMLCunningham n'a fait que reprendre l'idée des systèmes auteurs, mais en la simplifiant. Chaque page du site web du Portland Pattern Repository comprend un lien edit permettant d'éditer le contenu de la page dans une zone de saisie d'un formulaire HTML (TextArea HTML), à la manière des systèmes auteurs. Première révolution, on oublie le HTML ! L'informaticien choisit un langage d'édition de pages très simple, communément appelé un « dialecte WikiML » (Wiki Markup Language). Ce langage ressemble fortement au langage utilisé par les internautes pour formater les messages ASCII envoyés par mail ou échangés sur les forums Usenet. À l'époque de Usenet, Internet n'est pas encore graphique et pour mettre un mot en évidence, on l'entoure d'astérisques *comme ceci* et pour simuler l'écriture italique, on l'entoure par des caractères soulignés, _comme ceci_. Le langage de ce premier wiki, demeuré pratiquement inchangé jusqu'à aujourd'hui, propose des règles de formatage simples, très proches de la toute première version de HTML : gras, italique, souligné, plusieurs niveaux de titres, listes à puces, listes numérotées... On crée un réseau de pages à l'aide de WikiWordsLa véritable contribution de Ward Cunningham, c'est l'invention des WikiWords (appelés aussi « CamelWords » en anglais ou « ChatsMots » en français). La « casse ChatMot » est un format de syntaxe pour les phrases, dans lesquelles tous les espaces sont supprimés, les mots accolés et les premières lettres mises en capitales UnPeuCommeCeci. Ce nom animalier provient de l'assemblage des mots « Chat » et « Mot », formant ainsi deux bosses là où les lettres en capitales nous rappellent les deux bosses du chameau. Le ChatMot est très usité pour les PagesNoms de wiki, parce qu'il permet de créer des liens automatiques vers ces pages. Pour créer de nouvelles pages web et les relier entre elles, il suffit en effet de taper dans une page deux mots avec l'initiale en capitales collés l'un à l'autre et de sauvegarder la page. Dans la page, le ChatMot est devenu un lien qui se termine par un « ? ». Il suffit alors de cliquer sur le lien pour créer une nouvelle page dont le nom est le ChatMot, et dont l'URL se termine par ce même ChatMot. La page nouvellement créée est automatiquement affichée en mode édition, il suffit de taper du texte et de la sauvegarder. Ainsi, de manière très simple, on construit un réseau de pages. Voici un exemple simple. Si on tape dans une page du wiki : « Cette phrase contient un LienVersUneAutrePage » et que l'on sauvegarde la page, cela donne : « Cette phrase contient un LienVersUneAutrePage ? » Le ChatMot LienVersUneAutrePage ? devient un lien cliquable (le point d'interrogation indiquant qu'il pointe vers une page qui n'existe pas encore). Si on clique dessus, le wiki crée automatiquement une page vide reliée à la précédente (par le lien hypertexte LienVersUneAutrePage) et le lien perd son point d'interrogation à la fin, indiquant que la page existe maintenant. Les wikis modernes proposent un bouton link et autorisent la création de liens sans utiliser cette astuce, mais à l'époque, les éditeurs WYSIWYG pouvant fonctionner dans une page web n'existaient pas, et les ChatMots étaient très utilisés.
Comment Ward Cunningham a-t-il eu l'idée de la syntaxe ChatMot ? La raison historique à cela provient du wiki original, le WikiWiki, qui était initialement le Wiki du Portland Pattern Repository. N'oublions pas que Ward Cunningham appartenait à une communauté d'ingénieurs et de scientifiques qui s'intéressaient aux modèles de conception collaborative (design patterns) et au langage de formes pour le logiciel (on parle aussi de langage objet). Le portail Web du Portland Pattern Repository qu'il a implémenté à l'aide de son moteur de wikis, était en effet destiné à publier et à discuter tous ces aspects. Il est naturel qu'il ait été hautement influencé par le langage de programmation orienté objet SmallTalk Un succès inattenduC2wiki Les plus curieux pourront lire le livre « The WikiWay, quick collaboration on the web », ainsi que l'interview de W.Cunningham [ Page suivante ]
|