This page discusses how we could do a JSPWiki redesign for version 3 of the JSPWiki.
It might be an idea to do this in incremental stages.
First might be just to define the interface APIs which should probably be a 2.11 version of the wiki.
Later on, a second attempt to graduate from incubator was made, less ambitious w.r.t. code (3.0 targetted the API, a new JCR backend, stripes instead os JSPs, etc.). Later on, I did try to bring back the api package, but so far is incomplete: I had in mind leaving Sonar Design Page without red squares, so we could be able to split the main jar into several smaller modules (i.e.: jspwiki-plugins, jspwiki-filters, etc.) The api package should then arise by itself, but right now there is a cycle in that package, so it smells like there is something in there which needs to be rethinked.
Also related to this, JSPWIKI-806 aimed to simplify the WikiEngine, by introducing an EntityManager, but the code in there needs to be completed.
hth, juan pablo