I actually like GWT in general and the fact that it allows to re-use the same OT code both on the server and client. Moreover, I think that the client is not that important, we just need to provide better Robot API and let people create their own clients.
On Wed, Jun 12, 2013 at 8:22 PM, Joseph Gentle <jose...@gmail.com> wrote: > Regardless of where the code goes, as I've said we should redesign the > OT system using proper TP2 types. This will enable us to build a > working federation protocol thats better anyway. I also think we > should separate out the OT types into a library, and make the system > capable of hosting different kinds of data. > > I don't think it makes sense to prototype that inside the WIAB > codebase. Lets iterate somewhere else. > > Once we have a working, federating TP2 OT container prototype, the > question is whether we should port the rest of WIAB's features to the > prototype or transplant the better federation algorithms into the > current WIAB codebase. Long term, we want multiple implementations > anyway for interoperability. > > There's a lot of opinions kicking around here considering that only > two people (Ali and Yuri) have contributed any code to WIAB in the > last 3 months[1]. And it sounds like Ali wants to delete a bunch of > the crap in WIAB and put it there. > > I much prefer writing javascript over java. What do you guys think > about dropping GWT and slowly porting the client to native JS? It > sounds like we want to keep the current code base anyway but separate > out the client code. Maybe once we have a prototype working, I should > start porting the client side java into nice, clean javascript. > Because GWT compiles to JS anyway, we can do this incrementally. I'd > like to do the prototype in JS or Coffee anyway, so we'll start this > process with a JS version of the new wave OT data type and go from > there. > > -J > > [1] https://github.com/apache/wave/commits/trunk > > On Wed, Jun 12, 2013 at 2:28 AM, Michael MacFadden > <michael.macfad...@gmail.com> wrote: > > Wavers. > > > > It is a very positive sign that the Wave project has seen increase > activity > > in recent weeks. However, recent conversations point to the fact that we > > are at a decision point with Apache Wave. > > > > History > > ------- > > > > Google donated quite a bit of code to Apache for the Wave project. It is > > somewhat functional and is what the community is using to drive towards a > > release. However, the current community has little expedience with the > code > > base. We didn't designed it and in many cases we don't understand it. > > > > As many have pointed out the code base is 1) Not easy to develop, 2) > Hard to > > learn, 3) and not modularized between the client and server. These > issues > > are hampering WiaB's adoption. > > > > Several people have suggested rewriting the codebase to separate the > server > > and client and to greatly simplify the architecture. > > > > > > > > I think as a community we need to decide what we want to do. I have put > > forth three options which I would like the community to comment on. > > > > > > 1) Keep the current code base and just push ahead. > > > > Pros: > > ----- > > - We have a functional codebase that we evolve over time. > > - Potentially graduate sooner. > > > > Cons: > > ----- > > - Hard to get new developers excited about working with the code base. > > - Poetnetially slows the evolution of a scalable architecture that > delivers > > what the community is asking for. > > > > > > 2) Ditch the current code base and start new. > > > > Pros: > > ----- > > - We can design something that meets the community needs. > > - We can simply the design from the beginning. > > > > Cons: > > ----- > > - We are very close to a release, this approach would set back future > > releases. > > > > > > 3) Keep the current code base AND start a new one. > > > > Pros: > > ----- > > - Can keep driving through the apache process. > > - We still have a working product. > > - We can start the redesign now. > > > > Cons: > > ----- > > - We barely have enough developers to maintain the current codebase. > > - If interest in the new codebase takes off, existing codebase would > > atrophy. > > > > > > Comments please. Thanks. > > > > ~Michael > > > > >