Profile: Eclipse Foundation

Authors

Rationale

Eclipse is something that I've had a lot of interaction with, the main Eclipse project was one of the first IDEs I ever used.

Organizational Details

  • Is the subject of your profile a corporate entity?
    • Yes
  • What type?
    • A Not-For-Profit
  • When was it founded?
    • November 2001, it was then reorganized in 2004 to become a not-for-profit organization.
  • By whom?
    • Ericsson, HP, IBM, Intel, MontaVista Software, QNX, SAP and Serena Software.
  • Original founder(s) still active?
    • The original founders are no longer active.
  • Publicly Traded? Since when? Initial Stock Price? Current stock price?
    • No it is not.
  • Has the company made any acquisitions? If yes, which companies, and what were their core products?
    • No
  • Has the company made any investments in other companies? If yes, which ones.
    • No
  • Number of Employees?
    • 19
  • Where is HQ?
    • Ontario, Canada
  • Does it have any other offices or locations?
    • No
  • Website?
  • Wikipedia?
  • Does your organization file any annual reports? Please include links to any relevant documents (i.e. 990, Annual Report, Year in Review, etc...)
    • Yes they do file annual reports. These reports can be found at Annual Reports

Communications

Social Media for the Eclipse Foundation

  • Does your subject participate in social media? If yes, please list a URL for each account, and reach within that community.

Communications channels for the Eclipse Foundation

  • What communication channels does your subject use to reach their public? Briefly describe and include a URL for each.
    • Public facing webpage. There is a news feed for both Community related events and one for Announcements. eclipse.org

Eclipse Foundation Conference Participation

  • Does your subject organize or participate in any conferences? If so, list them here, and provide links to any relevant sessions, keynotes, or content.
    • EclipseCon
    • All Events can be found here: http://events.eclipse.org/

Community Architecture

  • The project's IRC Channel - #eclipse on irc.freenode.net

  • Source Code repository

  • Mail list archive

  • Documentation

  • Forums

  • Project Website

  • Describe the software project, its purpose and goals.

    • The unfortunately named "Eclipse Project" is the project dedicated to producing the Eclipse SDK. This name made sense back when there were only two or three projects at Eclipse, but now it is frequently referred to as the "Eclipse top-level project" to reduce confusion (or just "The Platform" when we're feeling grandiose).
  • Give brief history of the project. When was the Initial Commit? The latest commit?

    • The most recent release was on June 26, 2013.
    • The initial Commit was in 2003.
  • Who approves patches? How many people?

    • https://eclipse.org/eclipse/team-leaders.php - These people each are responibile for a section of the project.
  • Who has commit access, or has had patches accepted? How many total?

    • PMC Leads
  • Has there been any turnover in the Core Team? (i.e. has the top 20% of contributors stayed the same over time? If not, how has it changed?)

  • Does the project have a BDFL, or Lead Developer? (BDFL == Benevolent Dictator for Life)

    • Mike Wilson has been at Eclipse since it’s founding.
  • Are the front and back end developers the same people? What is the proportion of each?

  • What have been some of the major bugs/problems/issues that have arisen during development? Who is responsible for quality control and bug repair?

    • Everyone is responsible for QA and bugs. every project has a bug forum where everyone can post and contribute to bug fixes.
  • How is the project's participation trending and why?

  • In your opinion, does the project pass "The Raptor Test?" (i.e. Would the project survive if the BDFL, or most active contributor were eaten by a Velociraptor?) Why or why not?

    • I think it would pass the Raptor Test. There is a hoard of people behind Mike Wilson, and while he will be missed, i’m sure someone could step up to be the team lead.
  • In your opinion, would the project survive if the core team, or most active 20% of contributors, were hit by a bus? Why or why not?

    • Development would obviously be a little halted, but I believe it would be able to continue. Eclipse is backed by many big name companies, like IBM.
  • Does the project have an official "on-boarding" process in place? (new contributor guides, quickstarts, communication leads who focus specifically on newbies, etc...)

    • New contributors would most likely not start on the top-level project. They should start on one of the many subprojects. For Example, a subproject Orion has a very extensive new-contributor guide and lots of quick starts. http://wiki.eclipse.org/Orion/Getting_the_source http://wiki.eclipse.org/Orion/Getting_Started_with_Orion
  • Does the project have Documentation available? Is it extensive? Does it include code examples? http://www.eclipse.org/documentation/

  • If you were going to contribute to this project, but ran into trouble or hit blockers, who would you contact, and how?

    • If you’re on a sub-project, the developers are very active on their IRC channels.
  • Based on these answers, how would you describe the decision making structure/process of this group? Is it hierarchical, consensus building, ruled by a small group, barely contained chaos, or ruled by a single or pair of individuals?

    • Hierarchical. Sub groups approve what patches get sent to the higher up groups, and the higher up groups determine what gets patched into the main project.
  • Is this the kind of structure you would enjoy working in? Why, or why not?

Technology/Product (Section adapted from EFF Worksheet)

  • Who invented, created, or sponsored the technology?
    • The Eclipse Foundation was created in Feb. 2004 with a reorganization of the Eclipse Consortium. The Consortium had sponsors of HP, IBM, MontaVista, Intel, QNX Software Systems, SAP, and Serena Software. Today, the Eclipse Foundation’s sponsors are Actuate, IBM, Oracle, SAP, CA Inc and Google.
  • What is the technology designed to do? How is it used?
    • The Eclipse Foundation was created to be the steward of the Eclipse IDE and software development environment. The foundation was works to create new technologies that work with or compliment Eclipse.
  • Who would benefit from using this technology?
    • Any developers looking to make plug-ins for Eclipse, software that uses Eclipse or reach the large audience that uses the IDE would want to work with the foundation to integrate well into the Eclipse ecosystem.
  • What kinds of companies or organizations (stakeholders) might have been concerned about the development of this technology? Why?
    • As the technology is an old IBM project that is now open source, IBM cares deeply about the project as they started it in a way. Google’s mobile operating system, Android uses Java as its base language and many Java developers work in Eclipse, so Google is also interested in the well being of the IDE and thus the foundation.
  • Does/Did an aspect of copyright law play a role in controversies about the technology? How? There weren’t any issues that our team could find relating to copyright law.