Eclipse Community Survey 2009

1

Introduction Eclipse Foundation undertook a survey of the Eclipse community to better understand:  How people are using Eclipse and other open source software (OSS); and  How people participate in and perceive open source software.

Survey promoted on the eclipse.org web site - 1481 respondents; 1365 completed survey More information  Complete results: http://eclipse.org/go/Survey_09  Report: http://www.eclipse.org/org/pressrelease/Eclipse_Survey_2009_final.pdf  More analysis: http://ianskerrett.wordpress.com/2009/05/27/top-6insights-from-the-eclipse-community-survey/

2

Highlights » Linux is gaining share on the desktop and server. Developers appear to be shifting away from Microsoft Windows to Linux and Mac OSX for their desktop development operating system. Linux is now the most common deployment operating system. » MySQL and Oracle are the dominant databases on which applications are deployed, totaling 55%. » Subversion is the dominant Source Code Management system used by developers, with 57.5%. » Organizations are progressing positively along the OSS Maturity Model:  More organizations are allowing use of open source software and participation. 48.2% of respondents reported this for their company, compared to 37% in 2007.  15.6% state that their company has a business model reliant on OSS today, versus only 10% two years ago.

» 89.1% are satisfied or very satisfied with Eclipse.

3

Technical community

Programmer 53.8%

Systems architect 17.7%

Development manager 11.5% Individual 6% Product/marketing manager 0.9% Software QA and testing 1.4%

Other line and staff function 3.4%

Executive and mid-manager 5.7%

4

Industry – High Tech and Consulting

Other (specify) 23.5%

High-end tech products manufacturing 34.6%

Media, entertainment and leisure 5.6% Public services 6.0% Financial services 6.8%

Student 8.1%

Professional services 15.3%

5

Company Size – Lots of SMB 20,000+ 9.6%

Don't know 5.3%

5,000 to 19,999 7.6%

Fewer than 100 43.1%

1,000 to 4,999 12.2%

100 to 999 22.3%

6

Developer Desktop – Linux is Growing Mac OSX 6.9%

Sun Solaris or OpenSolaris 0.9% Other 0.8% Debian 2.6% Fedora 3.4% RHEL 1.3% SUSE 3.2% Linux 26.9%

Windows Server or Client 64.3%

Ubuntu 14.5%

Other Linux 1.8%

Linux Grew 7% from 2007 Windows Decrease 10% from 2007 7

T

PD T

JD

O

CD T th er (s pe M cif S y) Vi IB su M al R at St io ud na io l/W eb Sp he Su re n Ne G tB en ea ui ns te c M yE cli Je ps tB e ra in s In te lliJ Te xt Ed ito r VI M /E Ad m ob ac e s Fl ex Bu ild er A No pt a ne na -I St do ud n' io tu se an ID SA E P Ne tw O ea ra ve cle r J De Em ve ba lo rc pe ad r er o JB ui ld er Do n' tk no w

Ec lip se

Ec lip se

Ec lip se

IDE Preference – JDT Dominant 1200

1000

 80% use multiple IDEs

 PDT is second most popular IDE

800

600

400

200

0

Primary IDE Secondary IDE

8

SCM Usage – Subversion is dominant Subversion

CVS

IBM Rational ClearCase

Perforce

Git/GitHub

Microsoft Team Foundation Server

Other (specify)

None

Don't know

4.7% 0.6% 7.4% 0.9% 2.4% Perforce 2.7% ClearCase 3.8%

Subversion 57.5% CVS 20.0%

9

Change Management – JIRA and Bugzilla Lead Custom/in-house 8.4% Don't know 3.8%

Atlassian JIRA 17.0%

Other 14.7%

IBM Rational ClearQuest 3.5% Other (specify) 30.8% Bugzilla 17.2%

None 22.7%

MANTIS 5.3%

TRAC 7.2%

10

Build Management – Ant and Maven lead Atlassian Bamboo 1.3% Don't know 3.2% CruiseControl 4.7% Other (specify) 8.5%

Ant 33.4%

Hudson 9.1%

Maven 18.0% None 21.7%

11

Application Type Mainframe apps 1.4% Embedded software 4.5%

Other 4.2%

None 1.4%

Mobile client apps 1.0%

Server-centric apps 30.2%

Plug-ins for Eclipse 9.2%

Desktop client apps 23.4% RIA & Web apps 24.7%

12

Spring

JQuery

Proprietary

Struts

C ur l

Other

Si lv er lig ht

Web App/ RIA Frameworks – Lots of fragmentation JSF

160

140

120

100

80

60

40

20

Is om or ph ic

Ba ck Ba se

D on 't kn ow

R AP

G W T

D oj o

N on e

Ec lip se

Aj ax

O SS

O th er

(s pe ci fy ) fr a m ew or ks Fl as h/ Fl ex

0

13

Server Frameworks 300

250

200

150

100

50

0 Servlets

Spring

EJB Other

Struts

Other (specify) Hibernate

Seam

Equinox

None

JSF

14

Deployment Environment – Linux is now top deployment OS Mac OSX 3.0%

Sun Solaris or OpenSolaris 5.2%

Embedded 2.4%

Unix 4.3%

Other 1.8%

Debian 6.0% Fedora 2.9% RHEL 10.2% Linux 42.7% Windows Server or Client 40.5%

SUSE 5.3%

Ubuntu 12.0% Other Linux 6.3%

15

Primary Database – MySQL and Oracle dominate

Microsoft SQL Server 6.2%

Other (specify) 4.8% MySQL 27.7%

DB2 6.3% Postgres 9.9%

None - I don't use a database 17.3%

Oracle 27.3%

16

Primary Application Server None Apache Tomcat JBoss

0.4%

IBM WebSphere

1.2%

Oracle WebLogic

5.0%

2.5%

Jetty

3.3%

Glassfish

None 28.9%

4.5%

Oracle AS Don't know SAP Netweaver Other (specify)

7.9%

IBM WebSphere 12.0%

JBoss 8.3%

Apache Tomcat 26.0%

17

OS Policies seems to be improving Has a business model that relies on open source software for its success. Contributes significant development resources to at least one open source project community. Uses open source software and contributes back to at least one open source project community.

2007 2009

Uses open source software, but does not allow interaction with open source project communities.

Does not allow the use of any open source software.

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

18

Perceptions of Eclipse Eclipse is a Java IDE.

Eclipse is an IDE for different languages (Java, C/C++, PHP, Ruby). Eclipse is a platform for integrating development tools. Eclipse is a collection of open source projects that can be used to build software.

14.6% 100% 90%

24.9%

80% 70%

Eclipse is a community of individuals and organizations that collaborate on building interesting technology.

60%

Other (specify)

40%

27.9%

50% 16.7%

30% 15.0%

20%

0.9%

10% 0% 1

19

Satisfied Community Very Unsatisified 0.5% Unsatisfied 2.3% Neutral 8.1%

Very satisfied 39.1%

Satisified 50.0%

20