Skip to main content
Jump to: navigation, search

Google Summer of Code 2008 Ideas

Revision as of 16:17, 15 March 2008 by (Talk | contribs) (Ideas)


  • Be creative
  • Be specific: what do you want to be implemented
  • If you are willing to mentors those ideas, add you name and email to the idea.


Title Project Abstract - links to details/bugs/etc Reporter Possible mentor(s) Comments
Support for user-defined refactorings in JDT JDT The idea is to produce a pattern language, rules engine, and user interface to allow the Java developer to perform queries n and make safe modifications of their code code. It's a superset of the current refactoring because ideally current refactorings could be expressed this new system, forming a nice set of initial examples. he users could then adapt those rules to their own purposes or come up with completely new ones. See bug 144642 for more informations. Ed Burnette Martin Aeschlimann(?) <Insert comments here>
Implement a search mechanism for BPMN diagrams BPMN Research indexing of domain specific models persisted in an XML format. Apply this research to indexing and searching BPMN diagrams. Antoine Toulme Antoine Toulme, Hugues Malphettes
Improve the usability of the BPMN editor BPMN Gather feedback from users of the modeler. Select enhancements to support and develop them. Antoine Toulme Antoine Toulme, Hugues Malphettes
Support for StyledText RAP One of the most asked features of RAP is the StyledText widget. Not only to show funny colored texts in your application but it's one of the most complex widgets to implement. But having at least some basic API working enabled RAP to port other parts of RCP to the web based on the new StyledText widget. More information about StyledText can be found here. Benjamin Muskalla Frank Appel, Rüdiger Herrmann
Theme Editor RAP Theming allows RAP application developers to give their applications a custom style. Currently, a theme must be defined as a .properties file. As the theming capabilities improve, these files are getting more and more complex. A theme editor should provide an easy-to-use user interface for defining themes. It could be shipped as part of the RAP tooling. For more information on the RAP theming, see the online help. Ralf Sternberg Ralf Sternberg <Insert comments here>
AIM Provider ECF ECF allows messaging protocols to be plugged in as providers. AIM isn't currently supported. The student can choose to implement the AIM (OSCAR) protocol themselves, or wrap an existing Java library like JOscar. Chris Aniszczyk, Remy Suen Chris Aniszczyk, Remy Suen <Insert comments here>
DITA or DocBook Help Content Producer User Assistance Eclipse User Assistance allows for help content to be dynamically produced. Traditionally, all Eclipse content came in the form of hand-written HTML files. This is so 90's, we should have help content producers to produce help content from DITA or DocBook files. Chris Aniszczyk, Chris Goldthorpe(?) Chris Aniszczyk, Chris Goldthorpe, David Carver <Insert comments here>
GraphicsZilla Phoenix Eclipse uses Bugzilla in many interesting ways. It uses it in the normal fashion for bug tracking. It also uses a modified version for IP tracking (IPZilla). This proposal is to create a GraphicsZilla to help streamline icon and graphics creation in Eclipse. This would allow not only programmers to contribute their talents to Eclipse. This would also make the process of where icons come from more transparent. See this blog post and bug for more info. Note, this would also provide a viewable repository of all the graphics used in Eclipse... which is currently lacking now. Chris Aniszczyk Chris Aniszczyk <Insert comments here>
Bundles in a Browser Equinox Eclipse runs pretty much everywhere these days... in cell phones... devices... desktops... servers... how about a web browser? This proposal is being left open-ended for a purpose. I'd like to see a student figure out how to get Eclipse plug-ins (bundles) installed into a browser like Firefox and then somehow expose working with them via some API... maybe XPCOM or Javascript. That's all ;p Chris Aniszczyk Chris Aniszczyk <Insert comments here>
PDE Ménage à trois: Scala and Java PDE There are some crazy people out there developing Eclipse plug-ins using languages other than Java (how dare they ;p!). Scala is one of these popular languages and there already has been some Eclipse integration to make this happen. However, PDE suffers from limitations that strictly binds itself to Java... the goal of this project would be to analyze these PDE limitations... and come up with patches or prototyped code to let PDE play better with Scala and other languages. Chris Aniszczyk, Neil Bartlett (?) Chris Aniszczyk <Insert comments here>
Declarative Services (DS) Tooling PDE Equinox finally has a stable implementation of the Declarative Services specification from OSGi. It's time to tool this beast. Any takers? Chris Aniszczyk Chris Aniszczyk <Insert comments here>
IM for Eclipse ECF Developers work in project teams, and team members need to communicate. An IM program integrated into Eclipse itself will be useful for this, that's optimized to transfer large amounts of code which usual IM programmes limit and also allows developers to be grouped accordingly. Tharindu Mathew I think it's worth to take a look at the ECF project. Most of the features are already available there.
XpandDoc documentation generator M2T/Xpand Xpand is a template language whcih allows users to comment their templates with a JavaDoc-like syntax. So far, there is no tooling that can use this documentation. The goals of the project are to (1) create an engine that can parse Xpand template comments, (2) create a commandline tool that can generate a JavaDoc-like HTML output for all template comments in a project, and (3) enhance the Xpand text editor to show template comments in a tooltip when hovering over the respective template invocation. Peter Friese Peter Friese <Insert comments here>
Improving the TCP/IP Monitor Plugin WTP_Server_Tools The TCP/IP Monitor plugin available with the Eclipse WTP could use some improvement in several areas. A few suggestions are XML prettyfying, switchable layouts, persistable message logs, tabs for concurrent listeners, proxy mode, HTTP proxy support, simulation of slow connections, documentation and overall UI and usability improvement. IMHO, such additions, alongwith other requirements expressed by developers for this plugin, would make it more popular among the Eclipse Web developer community. Suran Jayathilaka <Insert prospective mentor names here> <Insert comments here>
Generic unit testing support DLTK? JUnit is well integrated at the moment used to test java code. As there are many other projects which need to implement other testing tools, we should be a generalized form of the Junit framework as provide some extension points to build the implementations of other XUnit frameworks on top of it. See bug 180884 for more informations. Benjamin Muskalla
<Insert project title here> <Insert parent umbrella project here> <Insert description here> <Insert your name here> <Insert prospective mentor names here> <Insert comments here>
Continuous JUnit integration JDT Running a specific set of JUnit sets in the background while editing Java source code would help to detect defects early. The concept is to provide unobstrusive early detection and reporting of

changes to source code that negatively affect its agreed upon functionality. Detecting failing tests would mark the changed source code with annotations to see which changes affected the green bar. There is already an open bug.

Benjamin Muskalla

More ideas can be found at Eclipse-Wiki, Mylyn Contribution Ideas page, and Google Summer of Code 2007 ideas.

Interested Students

Name, University, Idea

Tharindu Mathew, University of Moratuwa Sri Lanka, AIM Provider

Benjamin Muskalla, University of Cooperative Education Karlsruhe, project info comming soon

Suran Jayathilaka, University Of Colombo School Of Computing - Sri lanka, TCP/IP Monitor Enhancement

Back to the top