XWiki est une plate-forme logicielle wiki gratuite et open source écrite en Java avec une conception axée sur l'extensibilité. XWiki est un wiki d'entreprise . Il comprend l'édition WYSIWYG , l'importation/exportation de documents basée sur OpenDocument , les annotations et le balisage, ainsi que la gestion avancée des autorisations.
En tant que wiki d'application , XWiki permet le stockage de données structurées et l'exécution de scripts côté serveur dans l'interface wiki. Les langages de script, notamment Velocity , Apache Groovy , Python , Ruby et PHP, peuvent être écrits directement dans les pages wiki à l'aide de macros wiki . Les structures de données créées par l'utilisateur peuvent être définies dans les documents wiki et des instances de ces structures peuvent être attachées aux documents wiki, stockées dans une base de données et interrogées à l'aide du langage de requête Hibernate ou du langage de requête propre à XWiki.
Le wiki d'extensions de XWiki.org héberge des extensions XWiki allant des extraits de code qui peuvent être collés dans des pages wiki aux modules de base chargeables. De nombreuses fonctionnalités de XWiki sont fournies par des extensions qui lui sont fournies.
Le wikitexte est rendu à l'aide du moteur de rendu XWiki qui étend WikiModel et les systèmes Doxia , lui permettant d'analyser les syntaxes Confluence , JSPWiki, Creole , MediaWiki et TWiki ainsi que la syntaxe propre à XWiki. Les pages XWiki sont écrites par défaut à l'aide de l'éditeur WYSIWYG et rendues avec la syntaxe XWiki pour formater le texte, créer des tableaux, créer des liens, afficher des images, etc.
Développement
Le code XWiki est sous licence GNU Lesser General Public License et hébergé sur GitHub où chacun est libre de dupliquer le code source et de développer des modifications dans son propre référentiel. Le contenu inclus dans le wiki XWiki est sous licence Creative Commons d'attribution afin qu'il puisse être redistribué tant qu'il fait référence à XWiki ; les dérivés peuvent être entièrement ré-licenciés. Alors que la plupart des développeurs actifs sont financés par la société de support commerciale XWiki SAS , XWiki SAS maintient une frontière stricte entre elle-même et le projet de logiciel libre XWiki. Toutes les décisions concernant la direction du projet de logiciel XWiki sont prises par consensus des committers et doivent passer par la liste de diffusion des développeurs.
Projets open source
XWiki s'appuie largement sur d'autres projets open source pour fonctionner. Parmi eux :
- Groovy : pour les exigences de script avancées
- Hibernate : stockage de bases de données relationnelles
- Lucene : pour indexer tout le contenu d'un wiki et ses pièces jointes et permettre la recherche au sein de leur contenu.
- Velocity : un langage modèle
Histoire
XWiki a été écrit à l'origine par Ludovic Dubost, fondateur de XPertNet SARL , devenue plus tard XWiki SAS. Il a été publié pour la première fois en janvier 2004 sous la licence publique générale GNU . Le « X » dans le nom vient de « eXtensible Wiki » (quand vous le prononcez, il sonne comme « X »).
La première version de la Wiki Farm xwiki.com a été publiée en avril 2004. De plus, le projet open source était hébergé sur SourceForge et le premier commit y a été effectué le 15 décembre 2003.
En 2006, la licence a été changée en GNU Lesser General Public License pour donner à la communauté des développeurs une plus grande flexibilité, d'Apache Maven, Vincent Massol, est devenu le développeur principal et XWiki a remporté le prix Lutèce d'Or du meilleur logiciel open source développé pour l'entreprise.
Après 6 versions bêta et 5 versions candidates, XWiki 1.0 est sorti le 22 mai 2007 apportant de nouvelles fonctionnalités telles que l'installateur autonome et le balisage sémantique. 2007 a également vu l'introduction de XWiki Watch pour permettre aux équipes de suivre de manière collaborative les flux RSS .
Caractéristiques
- Contenu structuré et scripts en ligne, qui permettent de créer des applications wiki
- Gestion des droits des utilisateurs (par wiki / espace / page, via des groupes, etc...)
- Exportation PDF
- Recherche en texte intégral
- Contrôle de version
- Importer des documents bureautiques dans la syntaxe wiki via OpenOffice
- Différents protocoles pour accéder au wiki ( WebDAV , REST , XML-RPC )
- Contenu et conception du site Exportation et importation
- Plugins, API, Programmation...
- Plus de fonctionnalités sur le site officiel.
XWiki est également un wiki applicatif qui permet de créer des objets et des classes au sein du wiki. De cette façon, des formulaires peuvent être développés dans un laps de temps très court et être réutilisés pour saisir des données sur le wiki en suivant un modèle spécifique . Cela signifie que les utilisateurs finaux peuvent se voir présenter une page sur laquelle la mise en page est déjà dessinée, où ils peuvent directement remplir les champs nécessaires.