Roadmap for XWiki 16.0.0

Hi devs,

Content for 16.0.0

General goals:

  • Introduce new important changes in 16.0.0 (ie early in the cycle to have the time to stabilize)
  • Finish work for 15.10.x
    • Stabilization
    • Finish features started in the XWiki 15.x cycle so that they are considered finished by the stakeholders. It’s important to plan quickly a meeting with your stakeholders to discuss that.
      • We didn’t finish migrating from LT to LD, we need to progress and finish it ideally in 15.10.x
      • We need to finish realtime so that it’s business ready in 15.10.x
      • Re WCAG, we need to ideally finish fixing all issues for 15.10.x too. If not possible we need to define a target.
      • New PDF export: needs to not have known important bugs open
    • All these should be merged on the 15.10.x branch

XWiki Standard

  • Outstanding from past roadmaps:

  • New work:

    • New Security issues
    • UI/UX improvements - Thiago + Adina
      • Adina:
        • wrap up the xDocFooter revamp discussion
        • gather ideas for Tags page revamp
        • start exploring more ideas for the search dropdown revamp
      • Thiago:
        • research improvements on the registering UI Loading...
        • start proposal for the inbox page of notifications Loading...
    • Realtime (some items are outstanding from past roadmaps)
      • Marius
        • XWIKI-21575: Real-time editing is using AGPL-licensed dependencies which is not compatible with XWiki’s LGPL license
        • XWIKI-21558: If a macro is modified by another user while the macro edit modal is open, we cannot update the macro
        • Start adding support for dynamic macros:
          • XWIKI-21767: Dynamic macros are not properly synchronized
          • XWIKI-21765: Macros that load custom CSS are not properly synchronized
      • Dorian
        • XWIKI-19181: The autosave doesn’t behave nicely when a merge conflict occurs
        • XWIKI-19180: In case of merge conflict choosing “Reload editors” won’t refresh the content
    • Security Vulnerabilities - Manuel
      • Requirements meeting with Stakeholder to discuss what we need to do to bundle the extension again in XS
    • Fix usemainstore/uselocalstore properties for notifications - Simon
    • Javax → Jakarta migration - Thomas
      • if enough time besides Solr9 migration to finish + the XDOM compilation start working on Servelt API bridging (see if we would reduce the brakage related to APIs which currently expose the javax.servlet.* classes by bridging as much as possible)
    • Finish LT → LD - Manuel

Contrib & Others

  • Outstanding from previous roadmaps:

    • Cristal contrib extension:
      • Thiago:
        • Continue mockups of the main UI elements
      • Manuel
        • Continuous delivery of artifacts (web/electron + documentation)
    • WAISE project, Contrib extension - Paul, Michael
    • Security issues
  • New work:

    • Cristal contrib extension - Manuel + Thiago
      • Manuel:
      • Thiago:
        • Loading... - Propose Wireframes for basic navigation elements
    • WAISE - Michael
      • TODO: list new stuff here
    • WAISE - Paul
    • Change Request - Simon
    • Replication - Thomas
    • Word-based notifications - Simon
    • Upgrade of Weblate - Simon

Other:

  • All: BFDs on Thursdays
  • All: Fix flickers
  • All: With the time left, fix some critical/major open bugs. Take them from the critical list of open bugs

Dates

  • 16.0.0RC1: 22nd of January 2024
  • 16.0.0: 29th of January 2024

Published at https://www.xwiki.org/xwiki/bin/view/Roadmaps/