Skip to main content

2007 Candidate: Jeff McAffer

Senior Technical Staff Member

Nominee for committer representative

Equinox, Orbit and RCP lead, Eclipse project and Tools project PMC member, Eclipse Foundation Board of Directors Committer representative (2006)

email: jeff_mcaffer at


Last year during the 2006 committer elections, I outlined how Eclipse has been a roaring success in a number of areas (IDEs and various tooling platforms/extensions, RCP, OSGi etc.) and how Eclipse as a whole was equated with "quality", "industrial strength" and "componentization". Over the past year we have renewed our committment to quality and extended the reach of Eclipse technologies to new languages and environments including the use of Eclipse as a server-side runtime. This is all very exciting.

In my 2006 vision statement I also highlighted several challenges facing Eclipse as a technology and as a community. Over the past year I, and the other committer representatives, have been working hard at addressing these issues and have had considerable success. One of the areas in which frankly we have failed, is in communicating effectively the progress achieved. Belatedly then, I include below a summary of the areas in which I have been most interested and most able to contribute to improving the lives of committers and the larger Eclipse community.

  • Development process : Bjorn Freeman-Benson put an enormous amount of effort into updating the Eclipse Development Process to be more practical and to better match what is happening today. I strongly supported and actively participated in this effort.
  • Mentoring : As part of the new Eclipse Development Process, I pushed hard to ensure committers have access to a pool of qualified mentors who can help guide projects though startup, creation, graduation and release. This has significant potential to make life in Eclipse easier while simultaneously improving the quality of our projects and releases.
  • API tools : In 2006 work in API tooling and version management has continued. In particular, I have been actively championing and contributing to work in the PDE incubator's API Tools work area with the aim of including at least some support in Eclipse 3.3.
  • Parallel IP process : Many new and expanding projects have hit the "IP wall". I was able to contribute the idea of a parallel process for projects in incubation thus enabling innovation while retaining the stability and consumability people have come to expect of our more established project releases.
  • Orbit : Part of the increased burden on the IP process has been driven by an increased number of third party libraries being consumed by Eclipse projects. With this came duplication of effort and inconsistency of approach as each project independently "bundled" these libraries for their use. To mitigate this and consolidate these efforts I proposed and drove to creation the Orbit project.
  • Collaboration : Eclipse is increasingly involved with standards-based technology and other open source projects. In 2006 I strongly supported the board decision to join related organizations and subsequently the Foundation has joined the JCP, OSGi and OMG. This paves the way for committers having access to TCKs and other standards related material.
  • EclipseCon : EclipseCon continues to be an important venue for Eclipse committers and consumers. I was pleased to serve on the EclipseCon 2007 Program Committee reviewing papers and helping coordinate sessions in the RCP, Fundamentals, OSGi and Tools tracks.

Looking forward

What challenges then does 2007 hold? Overall my focus for 2007 will be on improving quality (of life in Eclipse and of our projects) and driving anything that improves the integration and synergy between our projects. Specifically I will focus on a handful of areas in which we can make concrete progress over the next 12 months.

Growth : The Eclipse community continues to grow by leaps and bounds. We added, on average, one new project every month in 2006 (20% increase) and on average there were 8 projects in the proposal phase at any given point in time! Phenomenal! Growth and scale, however, continue to be concerns for the community. The new development process and mentoring provisions form a sound basis but considerable effort will be required to implement the plan. The Foundation and the community must take this on as a top priority.

Europa : Callisto as an experiment was a resounding success. For Europa to build on that success we need to make it easier for you to contribute your components and easier for our users to consume your facilities. Efforts such as the Packaging project and the work going on in Kepler and Buckminster are of particular importance. Also pressing is the need to instill an even higher quality ethic across all Eclipse projects contributing to Europa. Projects riding the release train must be held to a higher standard.

Synergies : Once again this year seeking out and exploiting synergies is key to the overall advancement of Eclipse. We need more events such as the Build workshop that pull committers together to focus on a common problem. Workshops on provisioning and server-side Eclipse, further build workshops and workshops on other crosscutting areas of Eclipse should be held. Similarly, we continue to intersect significantly with other open source communities such as Apache. The Foundation must continue to promote collaboration and cooperation with these communities.

Fine Print : It would be foolhardy to claim that the IP process problems have been resolved. Several steps have been taken and progress has been made on the contribution request backlog. Recent changes to the IP policy will free incubating projects to progress. In 2007 we must monitor the IP review queue trends and continue looking for further opportunities for improvement.

Feedback : As I mentioned above, over the past year the committer-elected board members have failed to communicate frequently and openly with the community. In 2007 we must make an explicit and regular effort to report on issues and progress so as to keep you informed and get your input and ideas.

Summary : My experience in starting several projects and being on two PMCs gives me a unique perspective on the needs of the Eclipse committer community. I would be honoured to serve again on the board of directors and work to further the goals and ideas outlined above.

About the Candidate

Jeff McAffer leads the Eclipse Equinox OSGi, RCP and Orbit teams and is a Senior Technical Staff Member with IBM Rational. He is one of the architects of the Eclipse Platform and a co-author of The Eclipse Rich Client Platform (Addison-Wesley). He is a member of the Eclipse Project PMC, the Tools Project PMC and the Eclipse Foundation Board of Directors. Jeff is currently interested all aspects of Eclipse componentry from developing and building bundles to deploying, installing and ultimately running them. Previous lives included work in distributed/parallel OO computing (Server Smalltalk, massively parallel Smalltalk, etc) as well as expert systems, meta-level architectures and a PhD at the University of Tokyo.


IBM, OSGi Core Platform Expert Group member

Back to the top