GSoC/GCI Archive
Google Summer of Code 2009

Eclipse Foundation

Web Page:

Mailing List:

Eclipse is an open source community, whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the life cycle. The Eclipse Foundation is a not-for-profit, member supported corporation that hosts the Eclipse projects and helps cultivate both an open source community and an ecosystem of complementary products and services. The Eclipse community consists of individuals and organizations from a cross section of the software industry.


  • Adding new advanced chart types in BIRT As shown in some helpwant bugs the community is missing a few additional chart or diagram types in BIRT. The goal of the project is to add three further types. Most wanted chart type is the VENN-type. A second interesting chart type is the RADAR-type. In addition there is another one. The DONUT-type.
  • An Assignment Grading System for IDE4EDU An Eclipse Plugin, built for IDE4EDU, to enable students and professors to emulate a assignment workflow scenario directly from the workbench. Assignments can be created, uploaded or downloaded to or from a server and get installed directly in the eclipse workbench.
  • Ant buildfile refactorings Of course, eclipse support ant. But now, in mdern project ant build files became to difficult to maintaine and refactor. Goal of this proposal - to implement an infrastructure to support refactorings for ant files, provide more clear and visual tool for working with ant tasks ant targets.
  • Bare metal OSGI Equinox on Xen This project would build a Xen VM that has a minimal runtime environment necessary to run OSGi applications, making smaller systems feasible in the cloud and datacenter, ultimately enabling more instances to be running in a data center, or less consumption of metered resources in a cloud. The project would build an environment to run OSGi applications on "bare metal". That is, OSGi applications running on the Xen VM, with the a minimal OS/JVM; reducing the overhead of the system 5-10 fold.
  • Distributed testing framework based on ECF RFC 119 D-OSGi The recent addition of remoting and discovery capabilities to OSGI R4.2 (RFC 119) enables us to easily set up a distributed system. Combined with the well known JUnit, a testing framework for distributed application can be build on top. This test fw can then be consumed by ECF directly (eat your own dogfood) to prove its usefulness.
  • Eclipse p2 Environment Export & Visualization Tool Add the ability to export the current state of the system, and that of the failed change (changed IU(s), related metadata, etc.) from the perspective of p2. Create a tool which is able to load an exported state and represent the problem visually.
  • Embed OpenEJB in J2EE Preview Server Adapter The idea is to embed OpenEJB container in Jetty Web Server in order to provide supports to deploy and run EJB modules using J2EE Preview Adapter, since J2EE Preview Adapter uses the Jetty to deploy and run web applications. I had taken this idea from the ideas of Kaloyan Raev in the Eclipse Foundation Ideas List for GSoC. It is under the Web Tool Platform Project (WTP).
  • EMF Web Tools: A Project to Facilitate the Generation of Domain-Specific, Browser-based, Visual Editors for 2D Graph-like Representations of EMF-based Models To lower the usability and portability threshold of the Eclipse Modelling Framework (EMF), it should be possible to visually edit model instances from a standard web browser. This a task for which the GEF/Draw2d/SWT stack is not well-suited, and thus a browser-based diagram editing environment is needed. Additionally, it should be possible to use the same workflow provided by the Graphical Modelling Framework (GMF) to generate domain-specific, browser-based diagram editing environments.
  • Enhanced Basic SWT widgets as a part of 'Nebula' 'Nebula' has been developed to make the widget in Eclipse rich and colorful,but the basic widgets are all the same and not enhanced. For example,the combo box widget still does not support an image item or a mix(image and text).Actually,there are many aspects for basic SWT widgets to be enhanced.If possible,I think these "enhanced" widgets can be a part of 'Nebula' before accepted by SWT.
  • Extract method revival JDT already provides several very good refactorings like Extract method. Despite the fact they are behave very good there are still some unresolved bugs and open enhancement requests. The project will take the "Extract method" refactoring to the next step by resolving all (possible) bugs and trying to enhance the current functionality. As it is one of the most used refactorings in day-to-day development it really deserves some work to get all details and edge cases fixed.
  • Graphviz DOT as a DSL for Zest The goal of this project is to implement the Graphviz DOT language as a domain-specific language (DSL) for Zest (The Eclipse Visualization Toolkit), both as an input and output format. In other words, the goal is to transform both DOT graphs to Zest visualizations (to be used in Java SWT applications), and Zest visualizations to DOT graphs (to be rendered as image files with Graphviz).
  • OSGi Remote Management Tool The goal of the project is to create OSGi console (based on Plugin Registry view) which allows to monitoring external application based on OSGi. Expected functionality: connecting with external OSGi application, presenting all basic information about bundles and services working on it, starting and stopping installed bundles, uninstalling and installing new bundles.
  • REST abstraction for ECF Many service providers using a REST based API to offer developers access to their services, i.e. Twitter, Facebook and so on. The result of this is that some third parties provide Java based libraries, which covers this API's. The ECF team played a little bit with the Twitter API and use therefore a library called Twitter4J. The disadvantage of this technique is a dependency to the third parties library. This means an ECF container based on such a library is dependent on the diversity of this. To decouple these dependencies an own ECF based REST abstraction should be created within this GSoC project.
  • Rewrite PHP grammar in ANTLR Currently PDT plugin uses JavaCUP to generate the parser for PHP grammar. This proposal is about using ANTLR to replace JavaCUP, rewrite PHP grammar.
  • Scheme IDE improvements for ide4edu This project proposal documents the features that I would like to add to the Scheme-Lite IDE in the ide4edu project. The main features to be implemented include a debugger, code completion support, and a method to visually display contour models.
  • SIP Voip implementation For ECF The aim of this project is to implement a VoIP Provider using SIP protocol for Eclipse Communication Framework under Eclipse Public License.
  • Specific Google Services Provider for ECF Google Talk provides more features than standard XMPP, and hence ECF currently cannot utilize all the features provided by Google Talk through the available XMPP provider. The objective of this project is to create a specific Google services provider for the ECF, thus enabling the utilization all the functionalities provided by Google Talk.
  • Tree Views for Zest The goal of this project is to provide two additional viewers into Zest project: Space Tree and Tree Map. Space Tree is a powerful form of visualization for large sets of tree-structured data, that concentrates on dynamic rescaling and hiding of branches. Tree Map is a well known visualization method using nested rectangles, which areas correspond to some aspects of presented data. This project will implement this idea in a traditional form but also try to experiment on it.
  • WebTriggered Plugin Installation for Eclipse Web based plugin installation makes enhancing Eclipse installations through plugins as easy as adding an extension to the Mozilla Firefox browser.