XWiki
XWiki est une plateforme collaborative et wiki open source écrite en Java et distribuée selon les termes de la licence GNU LGPL mettant l'accent sur l'extensibilité.
Créateur | Ludovic Dubost (d) |
---|---|
Première version | |
Dernière version | 14.7 () |
Dépôt | github.com/xwiki/xwiki-platform |
Écrit en | Java |
Système d'exploitation | GNU/Linux, Microsoft Windows et macOS |
Environnement | Machine virtuelle Java |
Langues | Multilingue (d) |
Type | Moteur de wiki |
Licence | Licence publique générale limitée GNU |
Site web | www.xwiki.org |
XWiki Enterprise, sa version entreprise, inclut un éditeur WYSIWYG, l'import/export de document sous format OpenDocument, l'annotation sémantique et le tagging, ainsi qu'une gestion avancée des permissions. [1]
En tant que moteur de Wiki, XWiki permet le stockage de données structurées et l’exécution côté-serveur de scripts, et ce à travers une interface.
Les langages de scripts Velocity, Groovy, Python, Ruby et PHP peuvent être écrits directement dans les pages du wiki en utilisant des macros[2].
Les structures de données créées par les utilisateurs peuvent être définies dans des documents du wiki, et leurs instances peuvent être jointes aux documents, stockées dans une base de données, et être l'objet de requêtes en utilisant le langage de requête du framework Hibernate ou le propre langage de XWiki[3].
Sur XWiki.org, la partie Extensions[4] propose de nombreuses extensions de code pouvant être copiées et collées dans les pages du wiki allant de snippet à des modules devant être chargés[5]. De nombreuses fonctionnalités offertes par XWiki Enterprise sont fournies par des extensions incluses[1].
Le langage wikitexte est généré en utilisant le moteur de rendu de XWiki[6] qui étend les outils WikiModel et Doxia, permettant de parser de nombreuses syntaxes telles que Markdown, Confluence, JSPWiki, Creole, Mediawiki, et TWiki ainsi que la syntaxe XWiki.[7]
Développement
Le code de XWiki est distribué selon les termes de la licence GNU Lesser Public Licence et hébergé sur GitHub où chacun est libre de contribuer à son développement et de le modifier selon leurs propres volontés. Le contenu inclus dans le wiki de XWiki Enterprise est sous licence Creative Commons Attribution ce qui signifie qu'il peut être rediffusé et réutilisé à condition de faire mention de XWiki; les dérivées peuvent être re-licenciées complètement[8].
Bien que la plus grande part des développeurs soient financés par l'entreprise de services XWiki SAS, XWiki SAS maintient une stricte limite entre elle-même et le logiciel libre XWiki[9].
Toutes les décisions à propos du projet XWiki sont prises par le consensus des contributeurs à travers la liste de diffusion des développeurs du projet[10],[11].
Projets open source
XWiki se base sur d'autres projets open source pour son bon fonctionnement. Parmi eux, on peut citer :
- Groovy, Ruby, Python : pour les besoins avancés en scripting ;
- Hibernate : pour la gestion des bases de données relationnelles ;
- SOLR : afin d'indexer le contenu d'un wiki ainsi que ses pièces jointes, et permettre la recherche de contenus ;
- Velocity : un langage de template.
Historique
XWiki fut à l'origine écrit par Ludovic Dubost qui créa la société XPertNet SARL qui deviendra plus tard XWiki SAS, et fut publiée en sous les termes de la GNU GPL. La première version de xwiki.com[12] parut en . De plus, le projet open source était hébergé chez SourceForge.net et le premier commit fut effectué le .
En 2006, la licence changea en GNU Lesser Public Licence afin de donner à la communauté des développeurs une plus grande flexibilité[13], et Vincent Massol, développeur et membre du projet Apache Maven devint lead developer du projet[14].
La même année, XWiki remporta le Lutèce d'Or du meilleur logiciel d'entreprise open source.
Après 6 versions bêta et 5 releases candidates, XWiki 1.0 fut publiée le [15], apportant de nouvelles fonctionnalités telles qu'un installeur standalone ainsi que des balises (tags) sémantiques[16]. 2007 apporta aussi l'introduction de XWiki Watch[17] qui permet aux équipes de suivre des flux RSS de manière collaborative.
Fonctionnalités
Les fonctionnalités de base sont les suivantes :
- La syntaxe Wiki (utilisant le moteur de rendu XWiki[6])
- Gestion de contenu (view/edit/preview/save)
- Gestion des versions
- Fichiers attachés
- Gestion des droits
- Recherche textuelle
Les fonctionnalités avancées sont les suivantes :
- Modèles de documents
- Stockage en base de données relationnelle avec Hibernate
- Moteur de méta-données stockées en base de données
- Ajout rapide de nouvelles applications via un « manager » qui va chercher les applications sur un dépôt distant (Extensions Manager).
- Édition de données de formulaires en mode « inline »
- API de programmation dans les documents (Velocity ou Groovy)
- API de recherche permettant de rechercher dans les méta-données en SQL
- Système de plugins en Java
- Performance et résistance au facteur d'échelle[réf. nécessaire] de la plateforme Java EE
- Personnalisation de l'interface (CSS, templates)
- Intégration de RSS (affichage et génération de fichier RSS)
- Gestion du multilinguisme
- Interface XML-RPC
- Module Portlet
- Statistiques intégrées
- Export PDF
- Édition WYSIWYG
Projets
XWiki est membre du consortium open-paas.org[18] qui conçoit et développe un environnement numérique de travail en mode Saas OpenSource. Ce consortium a été financé par l'État à hauteur de 10,2 millions d'euros en 2015[19].
Références
- XWiki Enterprise Features (Main.Features) - XWiki. Enterprise.xwiki.org. Consulté le 9 septembre 2013.
- (en) XWiki, « Scripting Guide », Platform.xwiki.org, (consulté le )
- XWiki: A Platform for Collaborative Apps. Theserverside.com (2007-12-01). Consulté le 9 septembre 2013.
- Extensions Wiki. XWiki.org. Consulté le 9 septembre 2013.
- Extensions Wiki (Main.WebHome) - XWiki. Extensions.xwiki.org. Consulté le 9 septembre 2013.
- XWiki Rendering Framework. XWiki.org. Consulté le 9 septembre 2013.
- XWiki Syntaxes (Main.XWikiSyntax) - XWiki. Platform.xwiki.org (2013-07-23). Consulté le 9 septembre 2013.
- License (Main.License). XWiki.org. Consulté le 9 septembre 2013.
- Project Governance (Community.Governance) - XWiki. Dev.xwiki.org (2010-03-16). Consulté le 9 septembre 2013.
- Mailing Lists & Forums. XWiki.org. Consulté le 9 septembre 2013
- (en) « Committership (Community.Committership) - XWiki », Dev.xwiki.org (consulté le )
- Accueil - XWiki SAS. XWiki. Consulté le 9 septembre 2013.
- XWikiAvailableUnderLGPL. XWiki. Consulté le 9 septembre 2013.
- XPertNetSARLbecomesXWikiSAS. XWiki (2011-01-19). Consulté le 9 septembre 2013.
- Release Notes for XWiki 1.0 (ReleaseNotes.ReleaseNotesXWiki10). XWiki.org. Consulté le 9 septembre 2013.
- Release Notes for XWiki 1.0 beta 1 (ReleaseNotes.ReleaseNotesXWiki10Beta1). XWiki.org (2010-12-13). Consulté le 9 septembre 2013.
- XWiki Watch. XWiki.org. Consulté le 9 septembre 2013.
- https://open-paas.org/
- « L'État injecte 10,7 M€ dans une plateforme collaborative cloud open source - Le Monde Informatique », sur LeMondeInformatique (consulté le )
Voir aussi
Articles connexes
Liens externes
- (fr) Site de la société XWiki
- (en) Site de la communauté de développeurs XWiki (le développement de XWiki a lieu en anglais)
- (fr) Article de Framasoft
- Portail de l’informatique
- Portail des logiciels libres