eclipse survey 2012 report [final]
DESCRIPTION
This is a report about the results of the annual Eclipse community survey.TRANSCRIPT
ECLIPSE OPEN SOURCE DEVELOPER REPORT
JUNE 2012
COPYRIGHT © 2012 THE ECLIPSE FOUNDATION ALL RIGHTS RESERVED THIS WORK IS LICENSED UNDER THE CREATIVE COMMONS ATTRIBUTION 3.0 UNPORTED LICENSE. TO VIEW A COPY OF THIS LICENSE, VISIT HTTP://CREATIVECOMMONS.ORG/LICENSES/BY/3.0/ OR SEND A LETTER TO CREATIVE COMMONS, 171 SECOND STREET, SUITE 300, SAN FRANCISCO, CALIFORNIA, 94105, USA
Eclipse Open Source Developer Report 2012 6/7/2012 2
ABOUT THE SURVEY
• Survey was open to the Eclipse community from April 23 to May 15, 2012. The primary method for promoting the survey was news posting on eclipse.org home page, twitter, Facebook and forums postings.
• 840 individuals responded to the survey and 732 completed the survey. The results are based on the 732 completed survey responses.
• This report is a summary of the overall results. Some results of some questions only include the more popular options. In addition, not all the questions are reported. The details data is available at http://eclipse.org/org/community_survey/Survey_Final_Results_2012.xls or http://eclipse.org/org/community_survey/Survey_Final_Results_2012.ods
• Eclipse Foundation has run a similar surveys in previous years. Comparison in this report are from the results of these surveys.
• 2011 http://www.eclipse.org/org/press-release/20110610_survey.php• 2010 http://www.eclipse.org/org/press-release/20100604_survey2010.php• 2009 http://www.eclipse.org/org/press-release/20090527_survey09.php• 2007 http://www.eclipse.org/org/press-release/20071106_cbsurvey.php
DEMOGRAPHICS
Eclipse Open Source Developer Report 2012 6/7/2012 4
27%
25%19%
9%
9% 8%
4%
How many years have you spent writing code in a professional capacity? (Choose one.)
2-5 years
6-10 years
11-15 years
More than 20 years
Less than 2 years
16-20 years
Just learning to code
52% have 2-10 years experience writing code
EXPERIENCE
Eclipse Open Source Developer Report 2012 6/7/2012 5
38%
8%7%7%5%
5%
4%
3%3%
19%
Which of the following most closely describes your industry? (Choose one.)
High-tech products
Researcher
Professional services
Student
Financial services
Industrial products manufac-turing
Government (federal, state, local)
Individual - not affiliated with an industry
Telecom carriers
Other
Significant representation from software and hardware vendors creating high-tech products
INDUSTRY
Eclipse Open Source Developer Report 2012 6/7/2012 6
33%
23%14%
11%
9%8%
2%
What is your best estimate of how many employees work at your organization? (Choose one.)
Fewer than 100100 to 9991,000 to 4,999Individual, not affiliated with an organization20,000 or more5,000 to 19,999Don't know
ORGANIZATION SIZE
WHAT ARE DEVELOPERS USING?
Eclipse Open Source Developer Report 2012 6/7/2012 8
Windows
Linux
Mac OSX
64%
27%
6.9%
58%
33%
7.9%
63%
28%
8.5%
55%
32.50%
12%
What is your primary operating system for software development? (Choose one.)
2012201120102009
55% continue to use Windows; a decrease of 8% from 2011 Linux usage increased 4.5% to 32.5% Mac usage increased 3.5% to 12%
DESKTOP OPERATING SYSTEM
Eclipse Open Source Developer Report 2012 6/7/2012 9
DEPLOYMENT OPERATING SYSTEM
Embedded OS (ex. Embedded Linux, QNX, VxWorks)
Oracle Solaris
Linux - Fedora
Apple iOS
Unix (AIX, HP-UX)
Linux - Other
Linux - SUSE
Mac OSX
Android
Linux - Debian
Linux - RHEL
Linux - Ubuntu
MS Windows (any version of Server or Client)
5.9%
6.6%
8.2%
8.2%
9.0%
12.6%
15.0%
16.0%
16.7%
21.3%
21.8%
34.3%
66.5%
What are your primary operating systems for software deployment? (Based on importance, choose up to 5)
Windows is the #1 deployment operating system
Eclipse Open Source Developer Report 2012 6/7/2012 10
Java
C/C++
PHP
C
Other (specify)
Python
JavaScript
Scala
Groovy
Objective-C
Ruby
76%
7%
5%
3%
3%
2%
1%
1%
1%
1%
1%
What is the primary computer language you typically use to develop software? (Choose one.)
PRIMARY LANGUAGE
Java continues to be the dominant language with the survey respondents
Eclipse Open Source Developer Report 2012 6/7/2012 11
Mobile applications
Research/scientific applications
Desktop client applications
Web applications & Rich Internet Applications
0% 5%10%
15%20%
25%30%
35%
What is the primary type of software you are per-sonally involved in developing? (Choose one.)
201220112010
TYPE OF SOFTWARE
Eclipse Open Source Developer Report 2012 6/7/2012 12
PRIMARY APPLICATION SERVER
Oracle WebLogic
Glassfish
Other (specify)
IBM WebSphere
Jetty
JBoss
Apache Tomcat
0% 5% 10% 15% 20% 25% 30% 35% 40%
What is the primary application server you typically use for deployed applications? (Choose one.)
201220112010
Apache Tomcat continues to be the most popular application server
Jetty usage almost doubled in 2012
Eclipse Open Source Developer Report 2012 6/7/2012 13
SERVER FRAMEWORKS
None - I'm not using a server framework
Java Server Faces (JSF)
Other (specify)
Servlets
Equinox (or other OSGi runtime)
EJBs
Spring
0% 5% 10% 15% 20% 25% 30%
What is the primary server framework you use for deployed applications? (Choose one.)
201220112010
Spring and EJBs continue to be the most popular server frameworks
Equinox and OSGi usage increased by close to 2x in 2012
Eclipse Open Source Developer Report 2012 6/7/2012 14
IBM Rational Team Concert
IBM Rational ClearCase
Mercurial
GitHub
CVS
Git
Subversion
0% 10% 20% 30% 40% 50% 60% 70%
What is the primary source code management sys-tem you typically use? (Choose one.)
201220112010
PRIMARY CODE MANAGEMENT
Git and Github increased to 27% from 13% clearly showing momentum
Subversion decreased in 2012 but still #1 SCM
Eclipse Open Source Developer Report 2012 6/7/2012 15
BUILD AND RELEASE MGMT PRODUCT
Artifactory
CMake
Other (specify)
Custom/in-house
Sonatype Nexus
PDE Build
Make
Hudson
Jenkins
Maven
Ant
0% 10% 20% 30% 40% 50% 60%
What build and release management products do you typically use? (Select all that apply.)
201220112010
Maven usage saw a significant increase going from 31% to 42%
CLOUD AND MOBILE
Eclipse Open Source Developer Report 2012 6/7/2012 17
Deploy the majority apps
Deploy a minority apps
Plans to deploy in the next 6 months
Plans to deploy in the next 7-18 months
No plans
Don't know
0% 10% 20% 30% 40% 50% 60%
Are you or your organization deploying applications to a cloud infrastructure? (Choose one.)
20122011
PLANS FOR CLOUD COMPUTING
More people are making plans for cloud computing 21% have deployed some application to cloud
computing
Eclipse Open Source Developer Report 2012 6/7/2012 18
Cloud Foundry
Microsoft Azure
CloudBees
IBM
Red Hat OpenShift
Google AppEngine
Private cloud
Amazon
0% 5% 10% 15% 20% 25% 30% 35% 40%
If you are or have plans to use a cloud infrastructure, which service are you likely to use? (Choose one.)
20122011
CLOUD PROVIDERS
Use of private clouds has grown from 23% to 30%
Amazon continues to be most popular at 36%
Eclipse Open Source Developer Report 2012 6/7/2012 19
Developed apps for internal users
Developed apps for external users
Developed mobile apps for internal and external users
Plans to develop apps in the next 6 months
Plans to develop apps in the next 7-18 months
No plans to develop mobile applications
Don't know
0% 10%20%30%40%
Are you or your organization planning to create appli-cations for mobile devices (smartphones, tablets, etc.)
20122011
PLANS FOR MOBILE
43% have developed a mobile app for internal and external users
Only 24% have no plans for mobile apps; a decrease from 31.6% in 2011
Eclipse Open Source Developer Report 2012 6/7/2012 20
Samsung Bada
HP Palm WebOS
Symbian
MS Windows Phone
RIM Blackberry
Optimize web site for mobile devices
Apple iOS
Android
0% 20% 40% 60% 80% 100%
What platforms are your targeting for your mobile applica-tions? (Choose all that apply)
20122011
MOBILE PLATFORMS
Android and Apple iOS continue to be the dominate mobile operating systems
Eclipse Open Source Developer Report 2012 6/7/2012 21
Appcelerator
Dojo Mobile
Sencha Touch
PhoneGap
jQuery Mobile
None, only use the Mobile OS
SDK
2.8%
4.9%
7.9%
17.9%
28.6%
59.6%
What mobile frameworks and platforms do you use? (Choose all that apply)
MOBILE FRAMEWORKS
Most developers are just using the SDK from the operating system vendor
jQuery Mobile and PhoneGap are the more popular frameworks
ECLIPSE AND COMMUNITY PARTICIPATION
Eclipse Open Source Developer Report 2012 6/7/2012 23
OSS CORPORATE POLICY
Does not allow the use of any open source software
Uses open source software, but does not interact with open source project communities in any way
Uses open source software and contributes back (through bug reports, code, resources) to at least one open source project community to help improve the quality of the projects we consume
Contributes significant development resources (contributors, committers and/or maintainers, project leaders) to at least one open source project community in order to help influence the evolution of the projects we consume
Has a business model that relies on open source software for its success
0% 10% 20% 30% 40% 50%
What best describes your organization's policy towards the use of open source software? (Choose one.)
201220112010
Corporate policies gradually become more positive towards open source participation
Eclipse Open Source Developer Report 2012 6/7/2012 24
A good way to promote my consulting services
Paid to contribute
Important for career development and resume
Enjoy the interaction with my peers working on the open source project
I don't contribute to any open source projects
I needed a feature or bug fix in an open source project, so I did it myself
I believe in the FOSS ethos/philosophy
It is a great way to learn about new technologies
Like to give back and support open source projects
6.2%
11.2%
22.0%
24.8%
28.5%
33.4%
35.9%
36.3%
54.0%
Why do you contribute or participate in an open source project? (Choose all that apply)
WHY CONTRIBUTE TO OPEN SOURCE
71% of developers contribute or participate in open source projects
Eclipse Open Source Developer Report 2012 6/7/2012 25
PERSONAL TIME PROGRAMMING
16%
51%
23%
5% 4%
Do you spend time developing software/applications on your own personal time? If so, how many hours a month do you
spend involved in personal programming or side projects not related to your day job?
Do not program on my own time
Less than 20 hrs/month
Between 20-40 hrs/month
Between 40-80 hrs/month
More than 80 hrs/month
Most developers (84%) spend personal time developing software
Eclipse Open Source Developer Report 2012 6/7/2012 26
REASONS FOR PROGRAMMING ON PERSONAL TIME
I contribute my time and talent to a civic organization or charity.
I want to get a job as a professional developer someday.
To improve the productivity of others I work with.
I like the idea of creating an application, selling it, and making money on the side.
I’m developing an idea that could result in starting my own company.
I contribute to open source projects.
To improve my own productivity at work.
As part of a personal hobby or pastime (e.g. home au-tomation, robotics).
Keep my skills sharp by learning new technologies.
Enjoy programming and learning about new tech-nologies.
8.9%
11.3%
16.9%
17.1%
25.2%
29.1%
49.2%
64.6%
71.1%
74.2%
Why do you spend your own time developing software/applications? (Choose all that apply)
Top 2 reasons for programing on personal time is to learn new technologies
Eclipse Open Source Developer Report 2012 6/7/2012 27
ECLIPSE VERSION ADOPTION
Eclipse 3.4 (Ganymede)
Eclipse 3.5 (Galileo)
Eclipse 4.2 (Juno Milestone Builds)
Eclipse 3.6 (Helios)
Eclipse 3.7 (Indigo)
0.7%
2.3%
5.3%
10.9%
76.9%
What is the version of Eclipse you use most often? (Choose one.)
Eclipse community continues to migrate to new releases of Eclipse very quickly
Eclipse Open Source Developer Report 2012 6/7/2012 28
I used Eclipse but didn't actively participate in the community
Other (specify)
I didn't use Eclipse
I wrote some documentation for an Eclipse project
Helped with testing/QA of an Eclipse project
Active committer on a project and submitted code
Made an Eclipse-oriented presentation at a conference
Entered at least one patch into Bugzilla
Wrote an article or blog post about Eclipse
Helped other Eclipse users via Facebook, IRC, LinkedIn, Twitter or other online networking site
Responded to forum posts
Developed a plug-in for Eclipse
I entered at least one bug into Bugzilla
64.8%
1.8%
2.3%
5.6%
6.4%
6.7%
8.9%
9.7%
10.9%
11.5%
14.3%
17.8%
25.4%
In the last year, how have you participated in the Eclipse com-munity? (Select all that apply.)
ECLIPSE COMMUNITY PARTICIPATION
Eclipse Open Source Developer Report 2012 6/7/2012 29
39%
51%
8% 2% 0%
Overall, how satisfied are you with Eclipse? (Choose one.)
Very satisfiedSatisifiedNeutralUnsatisfiedVery Unsatisified
SATISFACTION
Overall satisfaction remains high in the Eclipse community. 90% are very satisfied or satisfied.