Hi devs,
It's time for the roadmap planning again. After a first round of offline discussions
with several committers here's a proposal for XE 3.1.
Please correct or add other things if I've missed anything.
Must have
========
- Extension Manager: Thomas and UI person (Jerome) (Cati needed for additional mockups).
Thomas to define more precisely the list of features he'd like to implement for XE
3.1
- Performance Improvements: Marius, maybe Caleb if available. Marius needs to prepare an
action plan ASAP since "perf improvements" in general is too vague. Caleb, you
mentioned you'd be ok to implement support for marge number of XObjects if you have
the time, right?
- New backend implementation of Rights: Sergiu. Requires proposals/discussions since
it's large and complex beast.
- "Application Within Minutes": continue investigation (Ludovic), committers to
review the Design page and since it's a large feature we need to break it down into
individual tasks and start implementing some of them in 3.1. Sergiu volunteered for
implementing some of them. Ludovic volunteered to do the breakdown.
- Search improvements and especially scoring, French support and wildcard issues: Sergiu
- Friends and Status polishing: Sergiu, but not clear what needs to be done except
"Privacy" which is needed
- Dashboard/Gadgets polishing: Anca (Anca could you detail what you'd like to
implement?)
- Stabilization of the new Filesystem storage implementation for attachments (bugfixing,
performance, etc): Caleb
Nice to have
==========
- Statistics polishing: ?
- XE/XEM Home Page investigation and mockups: Ludovic & Caty
- XEM Workspaces investigation/review: ?
- More modules moved out of xwiki-core. Candidates: xwiki-url, xwiki-action,
xwiki-localization, new xwiki-resources: Vincent to work on this
Proposed Dates
=============
- XE 3.1M1: 25 april
- XE 3.1M2: 16 May
- XE 3.1RC1: 30 May
- XE 3.1 final: 13 June
That's about 2.5 months. Note that at this rate we won't have time to reach XE 3.7
by the end of the year (end of the cycle). So we'll need to decide at some point if:
a) we consider that a cycle is less major releases (say 5 only if we keep 2.5
months/release)
b) we consider that a cycle spans a year (time-based) and it doesn't matter if
we're at 3.5 or 3.11 at the end of the year, we consider the last release of the year
to be the end of the cycle
c) we consider that 2.5 months is too long for release cycles and we reduce it. To have 7
releases we need to reduce to 1.5 months per release roughly (that could be 2 weeks for
M1, 2 weeks for M2, 1 week for RC1, 1 week for final).
My preference goes to b) right now and when we'll have moved more stuff out of the old
xwiki-core into new modules, it'll be easier to have tests committed when code is
committed and thus we'll be able to move to c) IMO.
WDYT?
Thanks
-Vincent