To all, I have been reading this thread carefully, and I am very appreciative of the strong contributions from the community. This could go a number of ways, obviously, but perhaps I can provide some focus, especially in light of some specific projects that I am trying to get funded that could benefit from Wave technologies:
- Light and fast is best - highly portable, even better. One of the heavy downsides to GWT from my perspective is that it seemed to result in big, resource-hungry apps and runtime environments. If we are to have Wave succeed in a mobile-dominated Web world - almost two-thirds of Web users are now mobile-first users - efficiency is key. To that point, more recent client-side technologies that center around JS and its variants in an HTML5 environment would seem to provide a powerful intersection of runtime performance, the most advanced mobile Web integration tools and wide developer awareness and support. It's not a matter of trendiness, it's a matter of going where performance meets available talents. - There seems to be a fairly broad consensus that splitting client/server functions is the best thing to do. The sooner the better, so that a well-defined API and toolkit can enable a wide array of apps to be developed. Conceivably one variant might be GWT adapted to the API, to satisfy those people still having project commitments to it. Server-side you can argue any number of ways, but the light and fast paradigm should apply there also as much as complex data management issues warrant. The Wave data model is the core of its potential success, so anything that serves the data model efficiently is good. - It's true that we should leave the door open for people to code client apps in whatever environment works for them, though in saying that we need to accept that our "benchmark" demo app may have a superset of features that some apps may not support. Where we draw the line in calling those apps "Wavey" may become an issue at some point. I think that having a benchmark app is very important, because it can show people how to manage more advanced potential Wave capabilities, such as editing and data management in an offline mode for clients (in essence a small-server model), peer-to-peer Wave-based communications and the use of Wave as an email app/embedded app platform for Wave data. I want developers to form their own consensus on the "how" issues, but my view is that there are a broad array of Wave components that would benefit from a "clean sheet" approach, using some of the best lessons learned from implementations such as Rizzoma and aiming towards the objectives that I laid out in my earlier slide deck. As Christian pointed out earlier, such an approach doesn't mean that we should necessarily abandon 0.4 work or feel that Apache would not welcome a new candidate based on new code. Lessons can be learned from 0.4 for those needing to understand what should and should not be done in the future. But overall, the focus should move aggressively towards developing a code base that is modern, high-performance, readily adapted for networked and offline mobile use and easy to use for developing a wide array of powerful UIs and applets/gadgets. I think that we have the core of a community that can help us to move in that direction. I will weigh in on the "how" from time to time, but overall I am most interested in the "x" - it's your solution. All the best, John Blossom email: jblos...@gmail.com phone: 203.293.8511 google+: https://google.com/+JohnBlossom On Wed, Jun 12, 2013 at 2:05 PM, Bruno Gonzalez (aka stenyak) < sten...@gmail.com> wrote: > On Wed, Jun 12, 2013 at 7:45 PM, Joseph Gentle <jose...@gmail.com> wrote: > > > Really? With the exception of google, I don't know of anyone who still > > uses GWT. The web is mostly moving to plain javascript. Amongst other > > things, a javascript web client would let us take the slow GWT > > compiles out of the edit-run loop. It would also run faster & be > > easier to optimize, it would let us use all the great frontend JS > > libraries that are around now and be more attractive to other > > developers. Oh, and it would dramatically reduce the client side JS > > download. > > > > This is just a data point, but the main project I'm working on at work > uses GWT, and other than the sometimes tedious compilation time, I was > under the impression that GWT was the only sane way to develop a complex > software (read: as dynamic and complex as a traditional desktop client) > that has to run on a variety of browsers. Note that I'm not a web dev, so > this impression could be wrong. > > -- > Saludos, > Bruno González > > _______________________________________________ > Jabber: stenyak AT gmail.com > http://www.stenyak.com >