I can share my own roadmap - or things I would do.

1. Modernization
1.1 Replace GXP templating system that is used to generate few front end
HTMLs with something that is main stream and well documented.
1.2 Replace ant scripts that are used to build the project/manage
dependencies with something else - like Maven, Gradle or SBT. I personally
don't like maven and prefer more modern build systems like gradle/sbt.
1.3 Replace the system configuration framework that is custom written
Google thing with something more standard. It would be nice to replace
server.config and custom annotations with Typesafe Config.

2. Rewrite of the concurrency handling. The current concurrency handling
code is buggy and really complex.  Some of it uses locks for
synchronization, some is asynchronous with callbacks and some works with
Guava futures. Parts of it were written for Google Wave but most was hacked
for FedOne and later for Wiab. I think this particular logic can be greatly
simplified if re-written  using the Akka Actors framework. In Java or
preferably in Scala (that's why I prefer SBT over Gradle).

3. Re-think how we should solve the tight coupling/great complexity of
client-server protocol. Maybe we should split the Wiab project into two
parts server and client - where server will depend on compiled javascript
client.





On Tue, Mar 24, 2015 at 1:12 PM Christian Grobmeier <grobme...@apache.org>
wrote:

> we have volunteers for the next months. Why not discussing what we
> should do?
>
> My first preference would be: craft a release.
> I forgot what was missing back then, but it would be great to find out
> from the mail archives and create jira issues for the open things. Maybe
> Ali could help here, as he was the RM for the last try.
>
> The next thing would maybe be more technical. Can you throw in some
> concrete ideas what could be achieved in small steps?
> I guess "refactoring everything" is not a good start :)
>
> Regards,
>
> Christian
>

Reply via email to