Une standardisation des Wikis ?
Il existe maintenant une grande quantité de WikiEngines, tous disposant de fonctionnalités similaires. Je me suis aperçu en reconstruisant mon WikiPersonnel et en changeant par la même occasion de WikiEngine que l’échange et la réutilisation d’informations entre Wiki est coûteux. Afin de faciliter cela, il semble nécessaire de faire le même travail de conceptualisation déjà effectué dans la communauté des Web Logs dépuis peu.
Ce problème peut être abordé selon deux points de vues :
- une première approche consiste à définir des WikiMarkups identiques ou compatibles entre WikiEngines. C’est l’approche utilisée par MoniWiki, un WikiClone écrit en PHP de Moin Moin qui réutilise le WikiMarkup et les APIs de ce dernier. C’est une approche pratique, puisque ce qui est réutilisé ce sont les pages des Wikis, mais limite fortement la nécessaire diversité des WikiMarkups. Dans le même genre d’idée, il existe également une tentative de WikiMarkupLanguage.
- une approche concurrente, consiste à établir un modèle de données commun à l’ensemble des Wikis. C’est une approche plus intéressante car plus sémantique. Elle nécessite également la définition d’un format d’échange pivot de pages entre Wikis (vraisemblablement encodé en XML). C’est l’approche prise par SmallWiki, un WikiEngine écrit en Smalltalk, où l’ensemble des constituants d’un Wiki (pages, paragraphes, tableaux, …) sont des objets hiérarchiques qu’il est possible de traverser afin de réaliser des affichages différents suivant les besoins. On peut même envisager d’avoir alors plusieurs syntaxes alternatives pour un même Wiki.