Skip to main content

2012 Annual Community Report

Published June 2012

Welcome to the first annual Eclipse Foundation Community Report.When our community last revised its Bylaws in August 2011, one of thechanges was the replacement of the annual Roadmap document with anAnnual Community Report. This is the first such report, and as suchit is a bit of an experiment. Comments and feedback on the style andcontent would be appreciated at emo@eclipse.org.

Other than the financial information, this report will cover theperiod April 1, 2011 to March 31, 2012.

Who We Are

Our Bylaws define the Eclipse Foundation in this way:

The Eclipse technology is avendor-neutral, open development platform supplying frameworks andexemplary, extensible tools (the “Eclipse Platform”).Eclipse Platform tools are exemplary in that they verify the utilityof the Eclipse frameworks, illustrate the appropriate use of thoseframeworks, and support the development and maintenance of theEclipse Platform itself; Eclipse Platform tools are extensible inthat their functionality is accessible via documented programmaticinterfaces. The purpose of Eclipse Foundation Inc., (the “EclipseFoundation”), is to advance the creation, evolution, promotion,and support of the Eclipse Platform and to cultivate both an opensource community and an ecosystem of complementary products,capabilities, and services.

This makes the Eclipse community aunique open source community. Not only are we interested in buildingopen source code, we are equally committed to creating a commerciallysuccessful ecosystem around that code. This combination of interestshas been a key part of Eclipse’s success in the software industry.

Strategy

The following are the strategic goals of the Eclipse Foundationfor 2012, as set by the Board of Directors.

  1. Establish and maintain Eclipse as a leading provider of open source tools and runtime technologies. The goal of Eclipse is to define for the industry a development platform that is freely licensed, open source and provides support for the full breadth of the application lifecycle, in many disparate problem domains, and across the development and deployment platforms of choice, including both desktop and the web. At least since 2004, Eclipse projects have been shipping innovative runtime technologies such as Equinox and the Rich Client Platform. The last several years have seen steady growth in runtime technologies at Eclipse. At the same time, there has been rapid growth in interest in OSGi, which is the standard upon which the Eclipse plug-in model is based. Moving forward, we expect to see rapid growth in both the projects building and the adoption of Eclipse runtime technologies.
  2. Create value for all its membership classes. The Eclipse Foundation serves many members whose primary interest is leveraging Eclipse technologies in commercial offerings such as products and services. The Eclipse Foundation will focus its energies to ensure that commercial opportunity exists within the Eclipse ecosystem. Look for continuous improvements to Eclipse Marketplace, and for other initiatives that benefit members.

    Committers are also members of the Eclipse Foundation and are in many ways its backbone. The Eclipse Foundation and its staff will continue to look for opportunities to improve services to its project community throughout the year. Look for enhancements to our web, download, code management, build and other key components of project infrastructure in 2012.
  3. Foster growth of the ecosystem, particularly in verticals. The creation of a large community of commercial and open source organizations that rely on and/or complement Eclipse technology has been a major factor in the success of Eclipse. Each time Eclipse technology is used in the development of a product, service or application the Eclipse community is strengthened. Our goal in 2012 is to focus our attention on the creation of industry working groups and new Eclipse projects that focus on particular industry segments such as mobile, automotive, insurance, and finance.
  4. Run a good ship. This Eclipse Foundation employs staff and represents thousands of stakeholders. It is important that the Foundation be a well run organization internally and externally.
  5. Continue to grow a diversified revenue model. Reliance on a single source of revenue to fund the Foundation puts us at greater risk of being negatively impacted by industry specific business cycles. It is a goal of the Eclipse Foundation to ensure revenue sources from multiple types of organizations, and seek other sources such as events and sponsorships.

Some Key Decisions

Over the past year, the Board has made a number of strategicdecisions that will impact how Eclipse evolves in the future. A briefsummary of these is listed below. More details can be found in theminutesof the Board, found on our website.

  • Definition of an Eclipse Project: The definition of what projects will be accepted by the Eclipse community has evolved over the years. In 2011, the Board instructed the Executive Director to approve open source software projects at Eclipse that meet the following the criteria:

    • The project will conform to the Eclipse Development Process
    • The project will conform to the Eclipse Intellectual Property Policies and its related procedures
    • The project will be licensed under the Eclipse Public License unless otherwise and unanimously approved by the Board. There is no requirement that Eclipse projects must utilize the Java language or OSGi modularity (plug-in) model.

    Industry Working Groups: The Eclipse Foundation believes that there will be an increasing number of enterprises participating in open source in the coming years. The Eclipse Foundation has created the concept of industry working groups (IWGs) in order to facilitate their participation at Eclipse. In June 2011, the Eclipse Board passed a number of important resolutions to facilitate these groups, including:

    • the creation of a private, members-only IT infrastructure for the exclusive use of participating members of IWGs, hosted and supported by the Eclipse Foundation;
    • IWGs may, in certain cases, create software binary releases made available only to their participating members, made available via that private IT infrastructure; and
    • with the approval of the Board, IWGs may be allowed greater flexibility in their allowed licenses, provided that the IWG’s projects must be clearly identified as separate and distinct from Eclipse Foundation projects, hosted on a web property other than eclipse.org, and not using the org.eclipse namespace. For example, the Polarsys IWG focused primarily on aerospace will be allowed to host projects under the LGPL. Common Build Infrastructure: The Board authorized the EMO to create and host a common build infrastructure (CBI) for the use of all Eclipse projects. Historically, each Eclipse project was responsible for creating and maintaining its own build and build infrastructure. In the future, we expect that the CBI will be a key service provided by the EMO for the Eclipse project community. The EMO has been actively working on building the CBI using Maven, Tycho, and Hudson technologies, and expects many projects will migrate to this service during 2012.

Membership

The Foundation finished 2011 with a total of 175 members. By theend of March 2012, that number had increased to 181. A total of 32companies joined as new members of the Foundation in 2011 and Q12012. These companies include: Cloudsoft, Inspire, Totvs, eXXcellentSolutions, Open APC Foundation, Intuit, GitHub, Juniper, Chronon,Proxiad, Verit, Sungard, Tech Unverisity Darmstadt, Jaspersoft,CloudBees, Appcelerator, Univiersity of Milano, PostFinance, Airbus,Corisecio, Fosslc e.V., Industrial TSI, Monta Vista, Suprematic,WedRatio, Antelink, Validas, Micromata, Kompetenzzentrum, SMB, Broxand Axeda.

2012 Membership Numbers

Member Value

The recruitment of new members has been greatly assisted by thestrategy of creating industry working groups (IWG). As participationin IWGs grows, our membership has grown and diversified intodifferent industries such as automotive, machine-to-machinecommunications, and aerospace.

  • Automotive: The Automotive Industry Working Group was created to define and implement a standard platform for the software development tools used in the automotive industry. German car maker BMW Group, the automotive suppliers Robert Bosch GmbH and Continental AG, and the Eclipse Strategic Member itemis AG from Lünen, Germany were founding members of the initiative.

  • Machine-to-Machine (M2M): The M2M Industry Working Group was created to define and implement an open standard platform for the software development tools used in developing machine-to-machine (M2M) communications applications. Sierra Wireless, IBM and Eurotech are the founding members of the M2M IWG.

  • Polarsys (aerospace): The goal of Polarsys is to build and maintain an open source tools chain that is used by organizations building safety-critical and software intensive embedded systems. Industries such as aerospace, defense, transportation, telecommunications, energy and healthcare require development tool chains with a number of specific requirements, including very long term support and maintenance requirements. The initial Polarsys members are Airbus, Astrium Satellites, Ericsson, Intecs, Itemis, Obeo, Soyatec, Thales. Interested parties in Polarsys which should soon join the IWG include ATOS, CEA, CS (Communication & Systemes), IRIT (Institut de recherche en informatique de Toulouse), Inria, Katholieke Universiteit Leuven, Universidad Politecnica de Valencia, Tecnalia.

Conferences and Events

No description of the Eclipse Foundation’s activities can fail tomention our community’s successful conferences. EclipseCon andEclipseCon Europe were both enormously successful. Both events werebeyond our expectations with regard to participants, sponsors, andpositive attendee feedback. As but one sample metric, over 84% ofEclipseCon 2012 attendees rated the conference as either “Excellent”or “Very Good”. The EclipseCon conferences, Eclipse Daysand DemoCamps are the primary events that the Eclipse Foundationsupports to help foster the strong personal relationships in thecommunity that only face-to-face contact can create. We highlyencourage all Eclipse community participants to participate in theseevents.

Financials

The Eclipse Foundation’s fiscal year end is December 31. Ourauditors are the firm Deloitte & Touche, LLP. The EclipseFoundation is incorporated in the State of Delaware, USA as a 501(c)6not-for-profit. Its headquarters is located in Ottawa, Canada.

2011 was a solid year financially for the Eclipse Foundation.Despite losing Nokia as a major funder, and Strategic DeveloperMember, overall revenue was up slightly over 2010. Our websiteadvertising program, initiated in 2011, was an important part of thatsuccess. Despite originally budgeting a $300K loss, the EclipseFoundation made a small surplus for the year, which was contributedto its cash reserves. The organization continues to be on a solidfinancial footing.

In US $ millionsvs. Budgetvs. Actual
BudgetActual20102011
Revenue4.14.14.04.1
Expenses4.44.04.14.0
Net Income-0.30.1-0.10.1

Intellectual Property Management

During the time period spanning April 1, 2011 to March 31, 2012, theEclipse Foundation received 1325 requests for code review and completed reviewof 1337 requests. With the January 2012 deadline to submit IP requirements for Juno came a highvolume of submissions. As a result, The backlog of IP review requirements reachedan all time high this past January that is likely to result in delays for the committercommunity for several months to come. The overall backlog of committer requests increasedrom 79 on April 1, 2011 to 273 on March 31, 2012. As of the time of this writingall code requested for Juno has been reviewed for the community and significant progresshas been made in Q1 2012 such that the backlog currently sits at 114.

Approximately 60% of the backlog consists of requirements from Incubating Projectsthat will benefit from parallel IP. To address the backlog, improve wait times for thecommunity, and prepare the Foundationto deal effectively with IP contributions from new projects and Industry Working Groups, theFoundation intends to hire an additional IP Analyst in 2012.

Innovation

The past year has seen an enormous amount of innovation within theEclipse community. A few key projects and technology areas are listedbelow, with comments on both their recent past, and their futuredirection. This is certainly not intended to be exhaustive, but willhopefully provide some of the highlights of the exciting technologiesbeing built by the Eclipse community.

2012 Active Projects

Indigo Simultaneous Release

In June, 2011 the Eclipse community shipped Indigo, its sixthannual simultaneous release. Including previous releases of theEclipse Platform, this was the eighth release that was shipped ontime to the day. Sixty-two projects participated in the Indigosimultaneous release, comprising 46 million lines of code. Over250,000 downloads were recorded for Indigo in its first three days.This predictable release schedule has been a key part of Eclipse’ssuccess over the years, and is an important part of the success ofthe Eclipse ecosystem.

2011 Release Train Numbers

Highlights of the Indigo release include the addition ofworld-class GUI building support from the WindowBuilder project,Maven integration from the m2e project, and automated functional GUItesting for Java and HTML applications from the Jubula project.

The complete list of new projects that joined the release trainfor the first time include

  • Agent Modeling Platform
  • Eclipse Generation Factories (EGF)
  • Eclipse Gyrex Project
  • Eclipse Runtime Packaging Project
  • Eclipse Scout
  • EMF Facet
  • Graphiti
  • Jubula Functional Testing Tool
  • Maven Integration
  • Object Teams
  • WindowBuilder

Eclipse 4.x

2011 saw another release of the Eclipse 4 stream – Eclipse4.1. Version 4 of the Eclipse Platform has had two releases sincegraduating from the e4 incubator, but was still treated as secondaryto the 3.x platform generation. In the 2012 Juno release we will takethe final steps to make version 4.2 the primary platform forenterprise level adoption. This work includes refactoring and cleanupof the workbench compatibility code, implementing Intro support,improving performance, addressing globalization and accessibilitybugs, and regularly running the full suite of Eclipse SDK regressiontests against Platform version 4.

The major goals of the 4.x release stream of the Eclipse platforminclude:

  • Making it easier to write plug-ins (e.g. making Eclipse an even better Rich Client Platform)
  • Allowing better control over the look of Eclipse based products
  • Increasing diversity of contributors to the platform
  • Maintaining backward compatibility for API-clean clients

Eclipse 4.2 shipping as the platform for the Eclipse Junosimultaneous release marks the first major revision of the Eclipseplatform since 3.0 in 2004. This has been a major undertaking by theEclipse platform team, one that will well situate Eclipse for futuresuccess.

Orion

Eclipse tools have historically had a very strong correlation withthe Java language. However, with the rapid growth of Rich InternetApplication languages and technologies such as JavaScript and Ajax,the Eclipse community must support the requirements of thesedevelopers as well. Orion’s objective is to create a browser-basedopen tool integration platform that is entirely focused on developingfor the web, in the web. Tools are written in JavaScript and run inthe browser. Unlike other attempts at creating browser-baseddevelopment tools, this is not an IDE running in a single tab. Linkswork and can be shared. You can open a file in a new tab. Great carehas been taken to provide a web experience for development.

The Orion project’s focus is creating components, services, andlibraries for building web-based development tools. This includesbrowser client infrastructure built using widely adopted webtechnologies such as HTML, JavaScript, and CSS. Also included isserver-side infrastructure needed by such development tools. Thisincludes infrastructure supporting file management, search, usermanagement, preferences, generic source control, compare, filehistory, editors, and user interface widgets and controls required tobuild development tools.

Orion launched in early 2011 and continue to receive emphasis andpromotion throughout the year. Orion is not targeted at the classicEclipse developer, but is instead targeted at Web and RIA developers.This new development model and target audience will even furtherdiversify and grow our community in new and exciting directions.

Orion is expected to ship its 1.0 release in Q4 2012.

Modeling

The increasing popularity of modeling and model-driven development continuesto be an important driver for the growth of Eclipse. The modeling ecosystemis active and diverse with commiters from more than 30 different companies.New projects are created with regularity and are inherently integrated byvirtue of their reuse of EMF’s core APIs.

  • In 2012, modeling extends its community by addressing the need of a broad range of domains.
  • DSLs for programming languages using Xtext’s extensible expression language areexploited by Xcore, a textual syntax for EMF’s Ecore and by Xtend, an conciseJVM-based language. Both support rich textual editors reminiscent of JDT’s Java editor.
  • A DSL for business modeling with GMF 3.0 and EEF 1.1 that supports the creation of customgraphical and forms-based editors.
  • Support OMG standards, including Acceleo 3.3 for code generation, OCL 4.0 with moreefficient API and tooling, and support for the UML 2.4 and BPMN 2 specifications.
  • Massively scalable deployment with CDO for collaborative and distributed repositoriesas well as EGF to manage the assembly of software factories.

With the launch of Juno, EMF will be in heart of Eclipse 4.2 SDK’s workbench model.This is a great opportunity for end users to discover the various interesting modeling innovations.

Committer and Project Community

2012 Active Committers

The EMO is committed to providing steadily improving services tothe Eclipse Committers and the projects they work on. Here is asampling of some infrastructure metrics, plus some improvements we’veput into place over the past year.

  • In 2011, the EMO announced that CVS will be deprecated as a source code management system at Eclipse, and that git will become the new standard SCM for the community. All projects using CVS will be required to migrate to git by December 21, 2012.
  • The Gerrit Code review system was deployed at Eclipse.org for use by Eclipse projects. By the end of March 2012, 14 Eclipse projects were making use of Gerrit.
  • Overall service availability for 2011 was 99.96%. Three hardware failures in May caused unexpected downtime.
  • We’ve entered 2012 with storage, database, and network hardware that is mostly two years old or newer, a significant improvement as much of our server infrastructure was quite old going into 2011. For example, a pair of new NFS file servers have been deployed. New servers provide additional disk space and ensure adequate performance to allow for future growth.
  • The EMO rolled an open source PBX called Asterisk to provide a community-wide conference call facility. This facility provides phone numbers that can be accessed using a regular or mobile phones in Canada, the US, the UK, France, and Germany. Additionally, those with voice over IP (VoIP) capability can participate in conference calls using VoIP protocols. It is expected this facility will provide the same or better quality conference calls as our previous facility at significantly lower cost.
  • We simplified Eclipse.org authentication thanks to the consolidation of our Committer accounts and Bugzilla accounts and the introduction of LDAP
  • We upgraded to Bugzilla to 4.0
  • We improved server throughput to Europe, improving response times and download times for the Eclipse community in Europe.

Project Management Infrastructure

In addition to the above, in 2011 the Eclipse Foundation began a new effort to replace the existing project management infrastructure – which includes the Developer Portal – with a new unified infrastructure with the intent of making project management activities more consistent and generally easier for all involved. Themes of this effort include:

  • Improved consistency: We implemented configuration/data-driven project web presence, and direct linkage among releases, reviews, and plans. Information – including basic project metadata, project plans, and release review information – is captured and retained in a consistent (and easily leveraged) data-based format (rather than in multiple documents in arbitrary formats).
  • All-in-one-place: Committers are able to edit information in place on the project information pages. Text/information in one place with links in another is eliminated wherever possible. Comments and discussion related to reviews, elections, etc. are connected directly to the item being discussed.
  • Get started faster: By default, projects are provided with a data-driven website that includes consistent links to project releases, reviews, downloads, etc. Projects can opt to override the default and provide their own customized web presence.Setting up a project presence is a matter of configuration, not PHP programming against proprietary APIs.

Back to the top