Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why are there so few open source GWT apps? [closed]

Something I have found strange since I started working on GWT is how few open source projects there are in this technology.

Initially I was surprised to discover this mainly because GWT itself is open source. But after puzzling over this, my suspicion is that it is mainly used for internal projects by large corporations who already use Java and are using GWT for their RIAs instead of Flex or Rails. My understanding is that large corporations that use Java would tend to have lower contributions to open source because their focus is mainly on internal or commercial applications.

Does this sound like an accurate interpretation or does anyone have a different explanation for this phenomenon?

like image 893
T Banes Avatar asked Apr 21 '09 18:04

T Banes


People also ask

Why is closed source better than open source?

With closed source software (also known as proprietary software), the public is not given access to the source code, so they can't see or modify it in any way. But with open source software, the source code is publicly available to anyone who wants it, and programmers can read or change that code if they desire.

Why open source developers are burning out?

With the ongoing pandemic, increased rate of cyberattacks, growing complexity of software, responsibility riding on their backs, and financial instability that comes with their work, open-source developers face a unique combination of burnout risks.

Why do companies not use open source software?

Vulnerabilities in open source software can expose a business to data breaches. Requirement to redistribute source code. In certain circumstances, open source licence terms may require the user to distribute the source code of modified versions of the particular open source software or programs based on that software.


2 Answers

It actually seems quite reasonable to me that corporations, particularly those who use closed source, would favor GWT more than open-source developers, for exactly the reasons related to those mentioned in the question:

  • They already use Java, and in particular have experienced Java developers
  • There is a perceived (and sometimes real) higher cost in supporting multiple languages
  • Management is reluctant to add either another bullet point on job postings (must know Javascript) or send developers to training

Open-source developers, on the other hand, are often hobbyists (though not always), and hobbyists tend to be more interested in picking up new technologies "for the fun of it." Thus a hobbyist would be more open to writing Javascript directly, probably with the aid of a Javascript framework that doesn't involve translating from some other source language.

Specifically concerning source language translation, it's a leaky abstraction. Eventually you're probably going to want to drop down into "raw" Javascript, and it's easier to do in an environment where you're already writing JS than one in which you're writing Java that gets translated.

like image 165
Rick Copeland Avatar answered Oct 20 '22 00:10

Rick Copeland


I think you are right, but you might want to add in a couple more factors:

GWT is fairly young

OpenSource programmers work in their language of choice, and for small 1-person projects, Java can be a little uncomfortable if you don't already know it (I'm the biggest Java fan around, but everything has it's limitations).

Java isn't really a great choice for web front-ends, so even though GWT is a great solution for that, it wouldn't ever be more attractive than rails to a very small development team.

like image 42
Bill K Avatar answered Oct 19 '22 23:10

Bill K