The future of GWT?

August 15, 2012 | 3 min Read

Last month I was researching options for writing multi-platform mobile apps in Java. Beside our own framework Tabris the Google Web Toolkit is an obvious option. When I started to dig a little deeper I stumbled upon Google’s announcement at Google IO 2012 to go from “gatekeeper to peer” regarding the development of GWT. It was not really a formal announcement, rather it had been mentioned as part of a presentation on “The history and future of GWT”. The announcement did not contain a lot of tangible information beside the introduction of a steering committee and its members. Now six weeks have passed since the announcement and there is still only very little information available. The steering committee website is still not live (as of Aug 14, 2012) and the associated mailing list is exposing pieces of information without providing enough context. So what is going on?

Some people compared Google’s decision to release GWT into the open source community to IBM’s decision regarding Eclipse in 2001. Eclipse transition into Open Source was extremely well managed and a clear vision and a dedicated management team was established at the very beginning. When I became member of the Eclipse Board of Stewards in 2002 I was impressed by the breadth of companies and the resourcefulness of its members. And its vibrant community of committers, even if most of them were employed by a single company - IBM. Comparing this to what’s happening now with GWT it looks more like Google is dumping GWT. Or the transition has been managed very poorly, but that is somewhat hard to believe. There is no visible leadership in the steering committee and everybody seems to be busy with other more important things. While there is nothing wrong with this in general it makes it hard to assess the viability of GWT. At Eclipse the “Open Source Rules of Engagement” have proved to work really well when you are trying to establish an open source community (openness, transparency, meritocracy, permeability and vendor neutrality). Especially when uncertainty is starting to spread it is a good idea to have open communication.

So what does that mean for GWT’s future? From the information that has been made available so far it seems that Google has quite a few applications that rely on GWT so they will have to support it for the next little while. There is no reason to worry if you have GWT based applications in production. IMHO it is a different topic to start new projects based on GWT. Especially the discussion on the introduction of “vendor branches” is a bit disturbing. Google will have its own branch of GWT on which they enforce rigorous testing procedures based on internal applications (that they can’t make available). And they are not sure if they have the resources to validate all changes on trunk. This hints more into the direction of maintenance than active development. But maybe some of the other members of the steering committee will step up and lead GWT into the wild. In the meantime we will have to wait and hope that it is only a lack of communication and not a lack of activity.

Resources: [1] http://developer.eclipsesource.com/tabris/ - Tabris - multi-platform mobile app framework [2] https://docs.google.com/presentation/d/1pC… - History and future of GWT [3] https://docs.google.com/document/d/1oG… - Steering Committee meeting #3 minutes [4] https://www.eclipse.org/projects/dev_process/development_process_2011.php - Eclipse development process [5] https://sites.google.com/gwt-steering - GWT steering committee website [6] https://groups.google.com/forum/?fromgroups#!forum/gwt-steering - GWT steering committee mailing list [7] https://groups.google.com/forum/?fromgroups#!topic/gwt-steering/O3Yl25n16Xs%5B1-25%5D - Discussion on vendor branches for GWT