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-6- insights-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% Product/marketing manager 0.9% Software QA and testing 1.4% Other line and staff function 3.4% Development manager 11.5% Individual 6% 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% Windows Server or Client 64.3% Linux 26.9% Debian 2.6% Fedora 3.4% RHEL 1.3% SUSE 3.2% Ubuntu 14.5% Other Linux 1.8% Linux Grew 7% from 2007 Windows Decrease 10% from 2007 7
IDE Preference JDT Dominant 1200 1000 800 80% use multiple IDEs PDT is second most popular IDE 600 400 200 0 Eclipse JDT Eclipse PDT Eclipse CDT Other (specify) MS Visual Studio IBM Rational/WebSphere Sun NetBeans Genuitec MyEclipse JetBrains IntelliJ Text Editor VIM/Emacs Adobe Flex Builder Aptana Studio None - I don't use an IDE SAP Netweaver Oracle JDeveloper Embarcadero JBuilder Don't know Primary IDE Secondary IDE 8
SCM Usage Subversion is dominant Subversion Perforce Other (specify) CVS Git/GitHub None IBM Rational ClearCase Microsoft Team Foundation Server 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% Atlassian JIRA 17.0% Don't know 3.8% IBM Rational ClearQuest 3.5% Other 14.7% Bugzilla 17.2% Other (specify) 30.8% MANTIS 5.3% None 22.7% TRAC 7.2% 10
Build Management Ant and Maven lead Atlassian Bamboo 1.3% Don't know 3.2% Other (specify) 8.5% CruiseControl 4.7% Ant 33.4% Hudson 9.1% Maven 18.0% None 21.7% 11
Application Type Mainframe apps 1.4% None 1.4% Mobile client apps Embedded software 4.5% Other 4.2% 1.0% Server-centric apps Plug-ins for Eclipse 30.2% 9.2% Desktop client apps 23.4% RIA & Web apps 24.7% 12
Web App/ RIA Frameworks Lots of fragmentation Other Spring JQuery Proprietary Struts JSF 160 140 120 100 80 60 40 20 0 13 Other Other Other Other (specify) (specify) (specify) (specify) OSS OSS OSS OSS Ajax Ajax Ajax Ajax frameworks frameworks frameworks frameworks Flash/Flex Flash/Flex Flash/Flex Flash/Flex None None None None Dojo Dojo Dojo Dojo GWT GWT GWT GWT Eclipse Eclipse Eclipse Eclipse RAP RAP RAP RAP Silverlight Silverlight Silverlight Silverlight Curl Curl Curl Curl Don't Don't Don't Don't know know know know BackBase BackBase BackBase BackBase Isomorphic Isomorphic Isomorphic Isomorphic
Server Frameworks 300 250 200 150 100 50 0 Servlets Spring EJB Other (specify) Equinox None Other Struts Hibernate Seam JSF 14
Deployment Environment Linux is now top deployment OS Sun Solaris or Mac OSX 3.0% Unix 4.3% Embedded 2.4% Other 1.8% OpenSolaris 5.2% Debian 6.0% Fedora 2.9% RHEL 10.2% Linux 42.7% SUSE 5.3% Windows Server or Client 40.5% Ubuntu 12.0% Other Linux 6.3% 15
Primary Database MySQL and Oracle dominate Microsoft SQL Server 6.2% DB2 6.3% Postgres 9.9% Other (specify) 4.8% MySQL 27.7% None - I don't use a database 17.3% Oracle 27.3% 16
Primary Application Server None Apache Tomcat JBoss IBM WebSphere Oracle WebLogic Jetty Glassfish Oracle AS Don't know 0.4% 1.2% 2.5% 3.3% 4.5% 5.0% None 28.9% 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. Eclipse is a community of individuals and organizations that collaborate on building interesting technology. Other (specify) 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 14.6% 24.9% 27.9% 16.7% 15.0% 0.9% 0% 1 19
Satisfied Community Very Unsatisified 0.5% Unsatisfied 2.3% Neutral 8.1% Very satisfied 39.1% Satisified 50.0% 20