Tidbits from the Eclipse Community Survey 2010
Tidbits from the Eclipse Community Survey 2010
Join the DZone community and get the full member experience.Join For Free
Atomist automates your software deliver experience. It's how modern teams deliver modern software.
The Eclipse Community Survey is held every year by the Eclipse foundation. You can find an accurate summery of the important trends in this post and the original report can be found here (pdf). After going over the report and the data, here are some notes I took.
PDT doubles CDT!
In the question "What is your primary IDE?", JDT takes the lead by far with 53.7%, then PDT with 14.3% followed by CDT with 7.4%. This is a huge win for the PDT team. I think this trend will become even stronger. The new PDT 2.2 (to be released in the upcoming Helios) is a big improvement, especially in performance, and we will see more and more PHP developers upgrading to PDT. This is also an indication for the maturity of PHP.
Interesting to see that only 9% answered that they use PHP as a primary language while 10.5% are using C/C++. Almost 25% of the people answered that they allocate some time (over 0%) to PHP coding, compared with 31% on C/C++. The PDT package does include the Java tools, so that might be a reason PDT is more popular.
Scala Anyone? Ruby?
I've said it in the past: there are some vocal minorities. Scala as a primary language got 0.4% and Ruby got 0.3%. However, 4.4% answered that they allocate some time to Scala, 4% to Ruby. Still, it is a minority.
The following graph shows the percentage of people who allocate any amount of time to a given language.
Nobody does Mobile?
There was a question regarding mobile application development. The results aside, 31 people answered it. That's about 1.8% of the people who took the survey. Is there a strong bias here? About 13 people said they were doing J2ME. They are probably the last :-)
Eclipse Version Being Used?
Over 75% are using Galileo. I wouldn't count on it, as it seems biased. People who answer the survey are people who read blogs, follow Eclipse rock stars on Twitter and frequent technology sites. These are innovators, hardly the mass market. It's suffice to see that over 7% are using Helios milestone build, and that's before the RC builds (release candidates).
About 12.3% of the people in the survey are committers or belong to an organization which is an Eclipse member. That's hardly balanced.
Windows in Decline?
From 2007 to 2010, Windows as primary operating system went down from 74% to 58%. Most users migrated to Linux, some to OS X. While I can see the trend myself, I think the 58% number is just too low. It is probably more subtle in reality. I know people from several companies that use Eclipse, none of them (apart from Google) use Linux as their primary OS. BTW, if you were wondering, Ubuntu is the leading the Linux pack.
Spring surpasses JEE?
In the question "what is the primary server framework you use", Spring got almost 20% and EJB behind with 19%. That is huge, BUT... There is no distinction between Spring MVC and other Spring components. So people who use EJBs with Spring MVC (I'm guessing quite a few) are in the Spring crowd. Struts is still being used more than Struts 2 and JSF: both never took off.
Amusing anecdote: there are too many developers who don't understand the difference between a server side and client side.
Redmine is Popular!
I use Redmine to track issues (I love it!) and it seems that I'm not alone. It wasn't even an option, yet, 47 people answered other and wrote "Redmine". That's only 2.8% of the total answers, but, it's the 5th most popular after the Jira, Bugzilla, TRAC and Mantis. It should be a first class citizen in the next survey and appear as an option on its' own.
People Are Happy, But...
There is an overall satisfaction. Over 300 people chose to leave written feedback. I believe that every committer and every employee within the Eclipse organization should take a minute and go through the feedback (The last question, 38, can be found in the raw data, links in Ian's post). There's plenty of criticism and a lot we can learn from.
Personally, I found quite a few complaints around the issue of plugins. The game of mixing and matching plugins with incompatible interface and inconsistent quality seems to bother a lot of people. It makes me wonder whether there shouldn't be an approval process to plugins. You can publish a plugin, but it will only get the Eclipse seal of approval once it goes through a certain process. I think that's something worth considering.
Opinions expressed by DZone contributors are their own.