OpenSolaris
Collectives
Discussions
Documentation
Download
Source Browser
Free CD
Log-in
|
en
Community Group web
:
Restructuring
>
XWiki Evaluation
Top Menu
Show
:
Comments
Attachments
History
Information
Print
:
Print
Print preview
Export as PDF
Export as RTF
Export as HTML
Export as XAR
Wiki code for
XWiki Evaluation
Hide Line numbers
1: === Software 2: 3: Software name: XWiki 4: Software version: 1.3.2 5: Website: http://www.xwiki.org 6: 7: === Dependencies 8: 9: Used for this evaluation; 10: Required software: MySQL 11: Version: 5.1.24 12: Required software: MySQL Connector/J 13: Version: 5.1.6 14: Required software: Apache Tomcat 15: Version: 6.0.14 16: 17: === Requirements Fulfillment 18: 19: **E0 The software must be free and open source** 20: 21: //To be considered for use by the opensolaris.org website, the software must be available under an [[OSI>>http://www.opensource.org/]] approved open source [[license>>http://www.opensource.org/licenses/alphabetical]].// 22: 23: Yes. LGPL v2.1 http://www.xwiki.org/xwiki/bin/view/Main/License 24: 25: **E1 The software must have a page history** 26: 27: //A page history is considered essential in order that page edits may be logged and, if necessary, reverted. This must also work for page translations. Revision ’diffs’ are also highly desirable.// 28: 29: Yes. Page histories, which may be reverted, and revision diffs are available and these also work for page translations. http://platform.xwiki.org/xwiki/bin/view/Features/VersionControl 30: 31: **E2 The software must have pluggable authentication** 32: 33: //The software must be able to be integrated with the opensolaris.org authentication application through the development of suitable code. (See [[auth.opensolaris.org>>http://auth.opensolaris.org]] for more details). Roles held in the OpenSolaris user management system must be mapped to the wiki software’s notion of roles in order that permissions may be set appropriately.// 34: 35: Yes. Pluggable authentication is addressed by implementing the XWikiAuthService interface, mapping of roles held in the auth database to wiki roles should be possible by implementing the XWikiRightService interface. http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Authentication#HCustomAuthentication, http://maven.xwiki.org/site/xwiki-core-parent/xwiki-core/apidocs/com/xpn/xwiki/user/api/XWikiAuthService.html, http://maven.xwiki.org/site/xwiki-core-parent/xwiki-core/apidocs/com/xpn/xwiki/user/api/XWikiRightService.html 36: 37: **E3 The software must be Java based** 38: 39: //In order that the wiki software can be extended and maintained, given the infrastructure resources, the most sensible choice of technology on which to base the software is Java.// 40: 41: Yes. XWiki is written in Java. http://www.xwiki.org/xwiki/bin/view/Main/ 42: 43: **E4 The software must have a WYSIWYG editor** 44: 45: //Not everyone who wishes to contribute to the site will be familiar with the text formatting rules of a particular wiki or indeed with wikis themselves. A ’what you see is what you get’ editor makes it easier for people to contribute. The editor should have tool bars, a preview capability and support rich formatting. Ideally, the software should also support pluggable editors.// 46: 47: Yes. A WYSIWYG editor (TinyMCE) is provided, which has toolbars and supports rich formatting. http://platform.xwiki.org/xwiki/bin/view/Features/PageEditing. A GWT editor is being developed. http://dev.xwiki.org/xwiki/bin/view/Design/NewWysiwygEditorBasedOnGwt 48: 49: **E5 The software must support non-ASCII titles** 50: 51: //The software must allow the creation of pages with non-ASCII titles// 52: 53: Yes. UTF-8 allowed in titles. 54: 55: **E6 The software must support UTF-8** 56: 57: //UTF-8 must be the only allowed encoding// 58: 59: Yes. Encoding can be configured. http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Encoding 60: 61: **E7 The software must support UTF-8 export** 62: 63: //Export to other formats, say PDF, should work for non-ASCII characters.// 64: 65: Yes. UTF-8 export is supported. There are issues with PDF export in that some UTF-8 characters are replaced with ’#’. http://jira.xwiki.org/jira/browse/XWIKI-1609 66: 67: **E8 The software must support language tagging** 68: 69: //All pages should be tagged with the content-language, that is, authors declare the content-language at page creation time.// 70: 71: Yes. Languages may be set at page creation time, and each page displays the languages for which there is a translation. http://platform.xwiki.org/xwiki/bin/view/Features/I18N 72: 73: **E9 The software must support translation linking** 74: 75: //All language versions of a page should be cross-linked. That is, source pages should point to available translations; translated pages should point back to source. (Translation is not a lossless process. Readers of translated material like to be able to easily refer back to the material in the source language. Many users find the source [typically English] versions first - through search, navigation etc. Linking from the English increases the ’findability’ of the translations.)// 76: 77: Yes. Each page displays the languages for which there is a translation, and page translations are versioned and can be accessed at any version with request parameters. http://platform.xwiki.org/xwiki/bin/view/Features/I18N 78: 79: **E10 The software must support an internationalized UI** 80: 81: //All UI strings should be externalized into resource bundles, which allows for easy translation of the UI.// 82: 83: Yes. Internationalized development is supported. http://platform.xwiki.org/xwiki/bin/view/DevGuide/InternationalizingApplications 84: 85: **E11 The software must support a translation API** 86: 87: //Translation processes are greatly simplified if there’s an API that allows the content to move in and out. Moving content in and out through the UI does not scale.// 88: 89: Yes. Some support for the Confluence XMLRPC API which should allow for page retrieval and creation (and resource bundles may be edited as wiki pages). http://platform.xwiki.org/xwiki/bin/view/Features/XMLRPC 90: 91: **E12 The software language support must scale** 92: 93: //Any language content model should clearly scale to support many languages.// 94: 95: Yes. There is an example of large scale multiple language support at http://club.mandriva.com/xwiki/bin/view/Main/ 96: 97: **C13 The software should have an active community** 98: 99: //In order that defects may be addressed and enhancements be made the software should have an active community with at least mailing list support. Current user guides, administration guides, development guides and API documentation are also highly desirable.// 100: 101: Yes. Multiple mailing list support is available http://dev.xwiki.org/xwiki/bin/view/Community/MailingLists and the volume of messages reported by http://xwiki.markmail.org/ and monitoring of the users’ mailing list suggests that these forums are active. The issue tracking site at http://jira.xwiki.org/jira/secure/Dashboard.jspa also gives an indication of fix activity. There is a list of references indicating widespread usage. http://www.xwiki.org/xwiki/bin/view/References/ 102: Documentation is available. http://enterprise.xwiki.org/xwiki/bin/view/Main/Documentation 103: 104: **C14 The software should have pluggable content storage** 105: 106: //The requirements for extracting content for use elsewhere or indeed for importing content may change over time. While versioned flat-file storage is probably acceptable, it is desirable for the software to have alternative storage capabilities (a database, for example).// 107: 108: Yes. Hibernate is used in the persistence layer allowing for a variety of content storage options. At least HSQLDB, MySQL, PostgreSQL, Oracle, DB2, Derby and Microsoft SQL Server are supported. http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Installation#HInstallandconfigureaRelationalDatabase 109: Other storage mechanisms may be provided by implementing appropriate interfaces. There is also a deprecated JCR implementation. 110: 111: **C15 The software should have pluggable ’look and feel’** 112: 113: //For the wiki software to render a familiar look and feel, consistent with the rest of the opensolaris.org website, it should be possible to ’skin’ the pages with a pluggable look and feel which may be changed when required. If the software does not natively support this, something like [[Sitemesh>>http://www.opensymphony.com/sitemesh/]] may provide an acceptable alternative.// 114: 115: Yes. See http://platform.xwiki.org/xwiki/bin/view/Features/Skins 116: 117: **C16 The software should be easy to build, install and manage** 118: 119: //Due to the nature of open source projects, the requirements of the wiki may change over time. As well as being flexible enough to meet these needs in terms of deployment and structural re-organization, the software should also have management capabilities or tools to aid the day-to-day administration.// 120: 121: Yes. There is a fully automated Maven-based build environment. http://dev.xwiki.org/xwiki/bin/view/Community/Building 122: Installation may be via a war file or standalone distribution. http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Installation 123: Management may be performed via the configuration files, web-based interface or by using the XWiki Entrprise Manager. http://manager.xwiki.org/xwiki/bin/view/Main/ 124: 125: **C17 The software should be susceptible to search indexing** 126: 127: //Whatever search technology is chosen for the opensolaris.org site (see [[http://auth.opensolaris.org/restructuring.html>>http://auth.opensolaris.org/restructuring.html]] for a brief discussion), the wiki software should be susceptible to indexing by the search software. It should also be able to restrict searches to a particular language.// 128: 129: Yes. Clearly the search technology has a bearing on this, but a variety of options are possible. Lucene is available as a plugin, there are reports of Google site search being successfully integrated and the backend database is directly searchable through Hibernate queries. http://code.xwiki.org/xwiki/bin/view/Plugins/LucenePlugin 130: 131: **C18 The software should support accessibility** 132: 133: //The software should support the use of assistive technologies for people with disabilities. [[This link>>http://www.w3.org/WAI/EO/Drafts/PWD-Use-Web]] provides use cases for people with disabilities and [[this link>>http://www.section508.gov/index.cfm?FuseAction=content&ID=12#Web]] provides 16 rules for "Section 508" compliance for web-based applications.// 134: 135: Yes. Configurable skins mean that pages may be presented in accordance with the W3C WCAG guidlines on which "Section 508" compliance Subpart B 1194.22 paragraphs a-k are based. Paying particular attention to the WAI [[Guideline 3>>http://www.w3.org/TR/WAI-WEBCONTENT/#gl-structure-presentation]] style sheets should be used to control presentation and markup should be used as per the specifications. 136: 137: **C19 The software should have support for feeds** 138: 139: //The software should support RSS or Atom feeds (for recent changes, for example).// 140: 141: Yes. See http://platform.xwiki.org/xwiki/bin/view/Features/RSSFeeds 142: 143: **C20 The software should have support for file attachments** 144: 145: //The software should support attaching files to a page.// 146: 147: Yes. See http://platform.xwiki.org/xwiki/bin/view/Features/Attachments 148: 149: **C21 The software should have support for footnotes** 150: 151: //The software should support adding footnotes to a page.// 152: 153: Yes. There is a footnote macro - see http://code.xwiki.org/xwiki/bin/view/Macros/FootnoteMacro 154: 155: **C22 The software should have support for page redirection** 156: 157: //The software should support page redirection.// 158: 159: Yes. See http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Configuration#HRedirections 160: 161: **C23 The software should have taxonomy support (namespaces, categories and hierarchies)** 162: 163: //The software should support content structuring with support for page taxonomies, for example, page hierarchies, namespaces and/or categories.// 164: 165: Yes. XWiki supports spaces, categories (tags) and arbitrarily deep hierarchies of pages. http://platform.xwiki.org/xwiki/bin/view/Features/Spaces 166: 167: **C24 The software should have support for change notification** 168: 169: //The software should support notification of page updates, watch lists or similar. This capability should be localized.// 170: 171: Yes. Support for RSS feeds and WatchLists. http://code.xwiki.org/xwiki/bin/view/Applications/WatchlistApplication 172: 173: **C25 The software should support tracking for orphaned pages** 174: 175: //Pages without referring links should be readily identifiable.// 176: 177: Yes. XWiki supports backlinks (links to the current page), so identifying pages without backlinks is possible with script. It is also possible to identify pages with no parent - see http://platform.xwiki.org/xwiki/bin/view/Features/Programming 178: 179: **C26 The software should support page comments** 180: 181: //The ability to comment on a page is distinct from being able to edit the page. The software should support users commenting on pages.// 182: 183: Yes. Page comments are supported. 184: 185: **C27 The software should support right-to-left layout** 186: 187: //The software should support right-to-left GUI layouts.// 188: 189: No. This might be possible to partially implement with custom skins and templates, but there is no direct support for it. RTL text should be supported by the browser based on Unicode direction. There is also an HTML attribute to explicitly specify this (for quotations, for example). There is no support XWiki support for this. http://www.w3.org/TR/REC-html40/struct/dirlang.html#h-8.2 190: 191: **C28 The software should support versioned translation linking** 192: 193: //Translation linking (see above) should link to the correct version. For example, suppose v1.13 of an English page is translated into Korean. The Korean page should link to v1.13, even after the English page is updated to v1.14.// 194: 195: Yes. It is possible to link to a specific language and version of a page. Different language translations have their own versioning. However, this must be achieved manually using URL parameterization (?rev=x.y) as the default bahaviour is to link to the latest ’source’ page. 196: 197: **C29 The software should support translation priority** 198: 199: //Some core material [install guides, faqs, admin guides etc] would be important to translate. Consequently, it would be useful if authors could rank the translation priority of their material. That way any translation volunteers, could quickly identify the more urgent material.// 200: 201: No. It may be possible to write some code to achieve this, but there is no direct support for it. 202: 203: **C30 Content export** 204: 205: //The software should support exporting of content into other formats such as PDF, XML, ODF. The ability to export multiple pages in this manner is also desirable (although this overlaps somewhat with the ’pluggable content storage’ requirement above, this export requirement is more specific as the above is a more general point directed towards management and backup concerns).// 206: 207: Yes. Exporting to other formats is supported, for single pages and for multiple pages. http://platform.xwiki.org/xwiki/bin/view/Features/Exports 208: 209: **O31 Virtual server support** 210: 211: //In order to give greater flexibility for deployment, it is desirable that the software supports running virtual servers based on hostname. For example, abc.xyz.com is distinct from def.xyz.com even though the two hostnames resolve to the same IP address.// 212: 213: Yes. See http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Virtualization 214: 215: **O32 Localized page listing** 216: 217: //The software should support listing of all pages in a particular language.// 218: 219: Yes. This should be possible with a small piece of script which directly queries the database. See http://platform.xwiki.org/xwiki/bin/view/DevGuide/velocityHqlExamples
Search
Collectives
Community Group
Academic and Research
Accessibility
Advocacy
Appliances
Approachability
Architecture Process and Tools
BrandZ
Chinese Users
Community Advisory Board
Databases
Desktop
Device Drivers
Distribution
Documentation
DTrace
Emerging Platforms
Fault Management
Games on OpenSolaris
HA Clusters
HPC Developer
Installation and Packaging
Internationalization and Localization
Laptop
Logical Domains
Modular Debugger (MDB)
Networking
NFS
Observability
OpenSolaris Governing Board (OGB)
OpenSolaris Printing
OS/Net (ON)
Performance
Power Management
PowerPC
Security
Service Management Facility (smf(5))
Software Porters
Solaris Volume Manager
Storage
Systems Administration Community Group
Testing
Tools Home
Unix File Systems (UFS)
Website Community
X Window System
Xen
ZFS
Zones
Project
ADSL Modem Enhancement
ARC Process Definition
ARM Platform Port
Automatic Data Migration
BIND Update
Bluetooth Stack & Drivers
Brocade FC HBA - Initiator
Brocade FC HBA - Target
Brussels - unified network link configuration
Caiman, Solaris Install Revisited
Celeste
Český portál
Chime Visualization Tool for DTrace
CIFS client for Solaris
CIFS Server
Clearview: Network Interface Coherence
Cluster Agent: Informix Dynamic Server
Cluster Agent: OpenSolaris Container
Cluster Agent: OpenSolaris xVM
Cluster Agent: Oracle E-Business Suite
Cluster agent: PostgreSQL
Cluster Agent: Samba
Cluster Agent: Tomcat
CMT
Coarse Data Flow Parallelism
Colorado: Open HA Cluster on OpenSolaris
Command Assistant
Common Array Manager
Companion - /opt/sfw: Free and Open Source software
COMSTAR: Common Multiprotocol SCSI Target
Content
Contest
CPU Observability
Credentials Process Groups
Crossbow: Network Virtualization and Resource Control
Crypto KMS Agent Toolkit
Cryptographic Framework
Data Migration Manager
Data Tethers
Deutsches Portal
Device Detection Tool
Device Driver Utility
Device Manager
Device Mapper
Direct Rendering Infrastructure & 3D drivers
DTrace Guide
Duckwater: Simplified name services management
Easy Tools
Emancipation
Emulex Fibre Channel Device Driver
Emulex Advanced Ethernet Device Driver
Enable/Enhance Solaris support for Intel Platform
Enhance the support of USB webcams
Enhanced SMF Profiles
Enhancements for AMD-based Platforms
Erlang DTrace Integration
Ethernet bridge module for Solaris
Evaluate Conary
Events Registry
Ext3 file system support
F/OSS Package Base
Facilitation
Fibre Channel over Ethernet
Fine Grained Access Policy (FGAP)
Fingerprint Authentication
Flexible Mandatory Access Control
Forensic Tools
Fully Open X Project
Fuse on Solaris
gcore
Generic Machine Check Architecture Improvements
Google SOC
HA-JBoss
HA-MySQL
Hadoop Live CD
Hitachi
HoneyComb Fixed Content Storage
HPC Stack
Image Packaging System
Improved Performance MIB
Indiana
Innovation Awards
Input Method
Intel Graphics
Interrupt Resource Management
IP Datapath Refactoring
IP over Infiniband
IPsec Tunnel Reform
iSCSI Extensions for Remote DMA (iSER)
iSNS Server
JeOS - Just enough Operating System
JKstat - a java binding for libkstat
Journaled File System (JFS)
K Desktop Environment
Kerberos
Kernel Sockets
Kernel SSL Enhancements
Key Management Framework
Korn Shell 93 integration/migration project
Labeled IPsec
LatencyTOP
Layer 2 Filtering
LDoms Manager
Lending
libMicro - portable microbenchmarks
Link Layer Discovery
Live Media: Technologies for distributions running from CD and other media
Locale Data
lofi compression and cryptography support
lx64 brand
Media Management System
Mega_sas
Mexico
MilaX minimal Live Distribution
MIPS Platform Port
Mozilla DTrace
MRSL.NONsharedDevice
Multi-lingual Glossary
Multi-pathing software (MPxIO)
Multiple disk sector size support
Multiple DOI
Muskoka: An open repository for OpenSolaris technical content
Navigator
Nemo: A Framework for High-Performance Networking
Network Auto-Magic
Network Data Management Protocol
Network MIBs
Network Storage
Network Time Protocol (NTP)
Nevada Globalization
New Design of 4over6 Mechanism Based on OpenSolaris
NFS RDMA transport update and performance analysis
NFS Server in non-Global Zones
NFS version 4.1 pNFS
NFSv4 namespace extensions
Nightingale: Port Songbird to OpenSolaris
NPort ID Virtualization (NPIV)
NUMA
Object Storage Device (OSD) support for Solaris
OHACGE Script Based Plug-in
ON/Nevada (ONNV) Project
Open Development Infrastructure
Open HA Cluster Utilities
Open Sound System
OpenGrok
OpenPegasus CIM Server
OpenRTI
OpenSolaris Busybox
OpenSolaris Desktop
OpenSolaris Hispano
OpenSolaris Security Audit
OpenSolaris support for the QEMU processor emulator: host and guest
PEF: Packet Event Framework
Performance Wrappers
Pkgfactory
Polski Portal
Portail Francophone
Portal Brasil
Portals
Power Management Usability Interfaces
Presto: Automatic Printing Configuration
Printable Many Page Solaris Manuals
Promise SuperTrak RAID HBA Driver
QLogic Converged Network Adapter GLDv3 NIC Driver
Quagga Routing Protocol Suite Integration
RAID Configuration Utility
RBridge (IETF TRILL) support
RDMA Offload Framework
Reno: Login Process Enhancements for Interop
Resource Management
s10brand
SAM/QFS
SCM Migration Project
SCSI RDMA Protocol
SDcard Drivers
Sensor Abstraction Layer
Session Initiation Protocol
SFW
Shell: bourne shell, korn shell, C shell, etc.
Sierra: Intel WiFi Chipsets Support
Simple Panels
SM-HBA Based SAS HBA Management
SMF Documentation
Solaris iSCSI Target
Solaris PowerPC Port
SourceJuicer
Sparks: name service switch/nscd enhancements
Squashfs
Star integration/migration project
Starfish
Starter Kit
Storage Power Management
Sun Security Toolkit
Sun StorageTek Availability Suite
Support for OpenFabrics User Verbs / API on OpenSolaris OS
Support gcc4/GCCfss in Solaris
Suspend/Resume
SVR4 Packaging
Systemz
Tamarack: Removable Media Enhancements in Solaris
Tesla: OpenSolaris Enhanced Power Management
Test Development
Tickless Kernel Architecture
TIPC
Trademarks
Trusted networking interface policy database for Trusted Extensions
Trusted Platform Module support
Use Case
Validated Execution Project
Virtual Console
Virtual Network Machines
Visual Panels
Visualization for HPC
Volo
VRRP: Virtual Router Redundancy Protocol Implementation
VSCAN service
Web Stack
Website
Winchester: Schema mapping and ID mapping for AD Interoperability
Wireless USB Support
Wireless Wide Area Network
X Consolidation
x86 Generic FMA Topology Enumerator
Xen Gate
Xfce: A lightweight desktop environment
ZFS Boot and Install
ZFS on disk encryption support
Zone Manager
Zone Statistics
Русский портал
البوابة العربية
भारतीय पोर्टल
中国门户
日本ポータル
한국 포탈
User Group
Adelaide
Argentina
Arizona
Atlanta
Baltimore-Washington
Bangalore
Bangkok
Bangladesh
Beijing
Bélem
Berlin
Bhimavaram
Bloomington
Campus Ambassadors
Capital Region
Cardiff
Charlotte
Chengdu
Chennai
Chihuahua
Chile
Cleveland
Colombia
Columbus
Connecticut
Cracow
Czech
Dallas/Ft. Worth
Danish
Delaware
Edinburgh
Egypt
Finland
Florida
Front Range
FuZhou
Great Lakes
Greece
Hangzhou
Hawaii
HeFei
Houston
Hyderabad
Indonesia
Irish
Israel
Italian
Jinan
Kabul
Kansas City
Latvia
London
Madurai
Manchester
Mato Grosso
Melbourne
Minas Gerais
Minnesota
Montreal
Moscow
Mumbai
Munich
NEA
Netherlands
New England
New York City
New Zealand
NIT Hamirpur
Noroeste
Oklahoma City
Osnabrück
Peru
Philadelphia
Piaski
Pittsburgh
Porto Alegre
Puget Sound
Pune
Queensland
Research Triangle Park
Romania
Russia
San Antonio
San Diego
San Francisco
São Paulo
Scottish
Serbia
Shanghai
Shenzhen
Silicon Valley
Singapore
Slovak
South African
Southern Connecticut
St. Louis
Sweden
Switzerland
Sydney
Szczecin
Taiwan
Tecum
Thames Valley
Tokyo
Toronto
Trondheim
Tulsa
Turkey
Ukraine
University of Melbourne
Vale do Paraíba
Vancouver
Venezuela
Welsh - Cymru
Wisconsin
Xi'an
Subsites
Code Reviews
Code Repositories
Package Search
Bugster
Bugzilla
Test Machines
Planet
Mailing Lists
Elections & Polls
ARC Case Logs
Source Juicer
Package Factory
User Authentication
Community Group web Pages
Content & Editorial Guidelines
G11n_feature
IRC Chat Test
Files
Collective Life Cycle
Restructuring
Preparing Content
Site Feature Mappings
Wiki Evaluation Form
JSPWiki Evaluation
XWiki Evaluation
Wiki Requirements
XWiki/Auth Integration
Announcements
Content Archives
Data Migration
Roles & Collectives