eclipse survey 2012 report [final]

29
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

Upload: ianskerrett

Post on 10-May-2015

26.390 views

Category:

Technology


3 download

DESCRIPTION

This is a report about the results of the annual Eclipse community survey.

TRANSCRIPT

Page 1: Eclipse survey 2012 report [final]

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

Page 2: Eclipse survey 2012 report [final]

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

Page 3: Eclipse survey 2012 report [final]

DEMOGRAPHICS

Page 4: Eclipse survey 2012 report [final]

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

Page 5: Eclipse survey 2012 report [final]

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

Page 6: Eclipse survey 2012 report [final]

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

Page 7: Eclipse survey 2012 report [final]

WHAT ARE DEVELOPERS USING?

Page 8: Eclipse survey 2012 report [final]

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

Page 9: Eclipse survey 2012 report [final]

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

Page 10: Eclipse survey 2012 report [final]

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

Page 11: Eclipse survey 2012 report [final]

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

Page 12: Eclipse survey 2012 report [final]

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

Page 13: Eclipse survey 2012 report [final]

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

Page 14: Eclipse survey 2012 report [final]

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

Page 15: Eclipse survey 2012 report [final]

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%

Page 16: Eclipse survey 2012 report [final]

CLOUD AND MOBILE

Page 17: Eclipse survey 2012 report [final]

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

Page 18: Eclipse survey 2012 report [final]

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%

Page 19: Eclipse survey 2012 report [final]

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

Page 20: Eclipse survey 2012 report [final]

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

Page 21: Eclipse survey 2012 report [final]

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

Page 22: Eclipse survey 2012 report [final]

ECLIPSE AND COMMUNITY PARTICIPATION

Page 23: Eclipse survey 2012 report [final]

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

Page 24: Eclipse survey 2012 report [final]

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

Page 25: Eclipse survey 2012 report [final]

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

Page 26: Eclipse survey 2012 report [final]

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

Page 27: Eclipse survey 2012 report [final]

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

Page 28: Eclipse survey 2012 report [final]

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

Page 29: Eclipse survey 2012 report [final]

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.