Cristal

Last modified by Vincent Massol on 2024/11/19 16:14

 Cristal
 Feature
 Idea

Description

Cristal (ex Wiki 3.0, following the naming vote https://forum.xwiki.org/t/wiki-3-0-project-name-final-vote/13213/2) is the code name of a new project to build a new modular wiki UI using modern web technologies, which will support multiple backends (including of course XWiki) to store Wiki data.

This Wiki UI aims to be on par in terms of UI/UX to Notion, support both standard Wiki features but also structured wiki features.

It will be modular and extensible so that in can be embedded in different software and include additional functionalities only supported with advanced backends such as XWiki (for instance structured data).

Technical Architecture

Cristal Wiki UI / Client



















































Cristal Wiki UI / Client
The JS backend exposes endpoints similar to
the XWiki script services to the frontend
The JS backend exposes endpoints similar to the XWiki script services to the frontend
JS Backend - Native Javascript or compilable JS / WebAssembly
Provides the same concepts as in XWiki in terms of component-based architecture and separation between API and implementation.
JS Backend - Native Javascript or compilable JS / WebAssemblyProvides the same concepts as in XWiki in terms of component-based architecture and separation between API and implementation.
NextCloud
NextCloud
XWiki
XWiki
CryptPad
CryptPad
File system
File system
WebDAV
WebDAV
WebDAV driver ?
WebDAV driver ?
HTTP
HTTP
XWiki driver
XWiki driver
HTTP
HTTP
CryptPad driver
CryptPad driver
System calls
System calls
FS driver
FS driver
Backend module API
Backend module API





JS Frontend - Based on VueJS Components
JS Frontend - Based on VueJS Components
Replication module API
Replication module API
Replication module
Default impl
Replication module Default impl
Authentication
Authentication
Extensions
Extensions
Rendering
Rendering
Extension Repository
Extension Repository
Git Servers
Git Servers
Editor Services incl Realtime
Editor Services incl Realtime
Livedata Services
Livedata Services
Storage
StorageStorage
Component
Manager ?
Component Manager ?
UI Ext.
UI Ext.UI Ext.
Macros
Macros
Storage
Storage
Auth
Auth
Design System
Design System
Page View
Page View
Popup
Popup
Panels
Panels
Login
Login
Sidebar
Sidebar
Editors
Editors
UIExtension Points
UIExtension Points
Menu
Menu
Macros
Macros
External Rendering
External Rendering
Macro Services
Macro Services
External Rendering
API Access
External Rendering API Access
Configuration
Configuration

Initial Product Vision Feb 2022

Project Status

XWiki SAS has been selected for research projects which will fund this work (see https://www.gouvernement.fr/france-2030-vers-un-renforcement-de-l-offre-cloud-de-confiance).

All 3 projects have now been signed and the projects are now starting. A project manager has joined XWiki SAS and the collaboration with the other companies is starting.

The project has now started and is in planning/prototypes phase. Ludovic Dubost is working on gathering some user stories for the project and a prototype is being build to experiment architectural solutions.

The prototype work has been published at https://git.xwikisas.com/wiki30/prototype2023

2 Developers will start near full time on the project on the 1st of October.

The current roadmap is available on the Roadmap page.

Team

<TBD> describe team

UI/UX Job Offer

A job offer has been launched for a UX Designer to join XWiki SAS and work on both XWiki and this new project.

A UX Designer has been hired and will start end of October.

For reference the offer was here: https://xwiki.com/en/company/jobs/#ux-designer-xwiki

Project Information

We have done a internal brainstorming with developers from the XWiki Team and the client team to discuss the needs of the project:


 


Get Connected