GSoC/GCI Archive
Google Summer of Code 2011

The 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.


  • Amalgamation - Modeling Example This idea is about providing an example of application of the modeling project tooling through a whole chain, from Ecore domain model, to code generator and going through model to model transformations and textual DSL. Basically taking the "Modeling Project as a DSL Toolkit" book examples, updating those and integrating them in the Modeling discovery UI available in the package.
  • Assignment Management in Eclipse IDE for Education An initial contribution to Assignment Management: Consists of creation of a new "Java Assignment" entity (to support all actions related to Assignment Management), a drag-drop facility to make it easy for a student to import an assignment from an HTML page and also a facility for a student to chat with his TA from Eclipse. This initial contribution seeks to introduce to Eclipse IDE for Education, the concept of assignment management, keeping in mind the addition of more features in the future.
  • Code Recommenders: Extended & Crowd-sourced Javadoc Platform Lots of useful information helping to understand software can be obtained by analyzing code that used a given API or can be provided by users sharing their knowledge with others. However, appropriate means to enable users to provide and refine existing documentation or to display information automatically extracted from example code is missing in Eclipse. Providing those means by introducing extended, crowd-sourced and context-sensitive Javadoc views and pop-ups is the goal of this project.
  • Development of IDE targeted towards unviersity students This project is under the Educational Goals of Eclipse which targets development of an iDE for university going students. The proposal contains several ideas which cater the needs of the students right from the point of installation. The proposed project aims to help students with their course assignments by keeping track of them as well giving all the tools demanded by their courses under a single roof
  • ECF: Salvo, the Eclipse NNTP/Newsreader Project The Salvo project can be used to communicate through newsgroups. It provides an underlying decoupled API to access news servers and provide offline storage of newsgroup articles. Currently Salvo is available as a RCP application. The main goal of this project is to provide the salvo functionality within the eclipse workbench.
  • Eclipse RAP Accessibility The goal of this project is to make the Eclipse Rich Ajax Platform more accessible by using WAI-ARIA. Since RAP applications run in a web browser, they do not provide the same level of accessibility as RCP clients do. ARIA can be utilized to enhance RAP widgets with additional information that can be exposed to assistive technology (like screen readers).
  • EGit Synchronize View support part 2 This project is simply continuation of my GSoC 2010 project. It covers most needed features in EGit Synchronize View that wasn't implemented during last GSoC edition and rest of the year when I as contributing into EGit. By most needed features I mean: improving Synchronization Wizard, fetching changes from remote repository before launching synchronization. synchronization on folder level, update, overwrite and mark as merged context menu actions. refreshing Git Change Set, and so on...
  • EMF - ProtocolBuffer Serialization Integration of EMF and Google Protocol Buffers for efficient serialization of EMF models and exchange of EMF models in heterogenous programming environments (all languages support by Protocol Buffers).
  • EPreferences EPreferences project is an Eclipse plugin that aims at creating comprehensive preferences mechanism for the Eclipse 4 without the faults of its predecessors. Special focus is set on introducing better import / export handling with preferences grouped into a tree-like structure, as well as proper preferences validation and preferences discovery mechanism. To facilitate setting default values and groups for preferences a visual editor will be created.
  • Integrated Engineering Environment Universal platform to enlarge Eclipse IDE functionality. It provides creation of custom embedded editor tools, including math evaluator and language translators. The main idea is to integrate specific engineers or educational tools to the powerful programming platform. Two main goals are raising up usability and effectiveness. The prototype is developed, it performs symbol evaluations and image insertion straight in java source code. In short-rate plans: math to java translator prolog to java.
  • Orion - Git client The first release of Orion is going to provide a simple but fully functional support for git. The idea behind this proposal is to identify missing bits and address them.
  • Orion Web IDE PHP Editor Orion is a new project with aim to become the full-featured open source tool integration framework for web-based software development. To achieve this goal, Orion needs to be designed and developed with great flexibility in mind. The real test for platform's extensibility is to develop support for more programming languages. I propose to implement PHP editor features for Orion.
  • pkg-config support for Eclipse CDT Automation of configuration needed for projects using pkg-config, such as GTK+ and gtkmm. Currently the configuration process is quite long for Windows OS as Judson Wilson demonstrates on his blog This process could be automated by creating a new plug-in.
  • Run as ... Cloud Application Eclipse developers use JDT to build awesome Java applications. They use Mylyn to focus their work. They use PDE to domesticate the power of EclipseRT. And they use command line tools to deploy their bundles and features. To improve this, I propose to implement tooling that allows for one-click deployment of any existing Eclipse Feature, for example Eclipse Orion, to Amazon’s EC2.
  • Sequoyah - Add multi-language support to Eclipse plugin projects using the Sequoyah Localization Editor The Sequoyah project is focused on Mobile application development tools. One of the components of Sequoyah is the Localization Files Editor (LFE), which is a visual editor for handling parallel resources for multi-language projects. We are proposing a feature for the Sequoyah Localization Framework, which is extending its support to Eclipse plugin projects. Such feature will allow anyone who develops an Eclipse application to make good use of our tools to easily localize their product.
  • Static Analysis Checkers for C/C++ The aim of the project is to use the Codan architecture to introduce static analysis features to Eclipse CDT and provide automatic quick fix functionality for those problems.