From:

Chris Aniszczyk: Eclipse and Google Summer of Code 2008

It's that time of year again... when you get to mentor and work with students trying to hack Eclipse in interesting ways! Hello, Eclipse Google Summer of Code 2008(GSOC)!


After drinking a lot of Belgian beer and some Dogfish Headlast night... I posted a few of my ideas that I'm willing to help mentor some students on:

  • PDE Ménage à trois: Scala and Java
    • Crazy people are starting to experiment with developing bundles in languages other than Java. PDE is inherently tied to Java as the language for bundle authorship... let's make PDE have a menage trois with Scala and Java by supporting tooling to author bundles in Scala.
  • AIM Provider for ECF
    • The Eclipse Communications Framework is all about various protocols/providers and freeing people from protocol-lockin. Last year we had an MSN messaging implementation for ECF... how about AIM this year?
  • DITA or DocBook Content Producer
    • The way we handle documentation in the Eclipse SDK makes me crazy. Hand-crafted HTML is so 90's... we might as well write man pages by hand.... The Eclipse Help System has an extension point to plug in help content producers... let's make one for DITA or Docbook or both ;)
  • GraphicsZilla
    • Ever wonder where icons or graphics come from Eclipse? Noone knows... how about making the process of graphic and icon creation as transparent as the code we write for Eclipse? See this blog postand bugfor more information.
  • Bundles in a Web Browser
    • Eclipse (Equinox) runs everywhere these days... cell phones... desktops... PDAS... servers... embedded devices... how about getting bundles working in a 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... use your imagination ;P
I guess those are the ideas you get after too much Dogfish Head 90 Minute IPA:



If you're an Eclipse project and interested in mentoring... please post your project ideas here. If you're a student looking to be mentored or have some cool project ideas... please put your name here. I can't stress how important it is to participate in GSOC... you meet interesting people, get quality contributions and an opportunity to spread the Eclipse love. For the past two years, I've mentored Ian Bull(Plug-in Visualization) and Remy Suen(BitTorrent ECF Provider) who have turned into fantastic Eclipse committers and community members. Heck, Remy will probably be mentoring a project this year!

All it takes is a little patience and time on the behalf of committers... so why not list some ideasthat have been brewing in your head and see where things go from there?

Related Articles

Relatd Projects

acquiesce

The Acquiesce project is a bunch of java classes I have made over the last couple of years. I would like to share my work as I believe they maybe of some help to people.
Apache Xindice
Apache Xindice is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database. The name is pronounced zeen-dee-chay in your best faux Italian accent. Don't worry if you get it wrong though, we won't mind. We just care that you spell it correctly. You might be wondering what a native XML database is good for? Well it pretty much has one purpose, storing XML data. If you don't have any XML data, don't want any XML data or think XML is the most over-hyped technology of the new millennium, then Xindice is not for you. We're not out to change the way data in general is stored, only to provide a good solution for storing XML data. If you survey your projects and see XML popping out of every corner, then Xindice might be a real help for storing that XML. The benefit of a native solution is that you don't have to worry about mapping your XML to some other data structure. You just insert the data as XML and retrieve it as XML. You also gain a lot of flexibility through the semi-structured nature of XML and the schema independent model used by Xindice. This is especially valuable when you have very complex XML structures that would be difficult or impossible to map to a more structured database.
byecycle
The requisite dependency viewer for Eclipse. How can people still build software without seeing its structure? After a compiler and a text editor, a dependency viewer is really the first thing you want. See Home Page for installation instructions.
sse-examples
This project houses various examples to help developers see how to better use the server side work in Eclipse's Equinox project.
gcd
We at GCD are here to bring you ease in decoding your friends CRYPTIC GeekCode .signature files -=). Also sometime in the future we plan to eventualy start an ENCODER to help you even more!
edit-x
If you are an developer or represent a company, and you wish to contribute to the Edit-X project, we encourage you to do so. Edit-X is Open Source, so you're invited to contribute to it. Many great features have been written by other people and you to
geogebra3d
GeoGebra3D is currently NOT under active development. What you find here is the result of a student project where some 3D elements were implemented on top of GeoGebra 2.5. If you want to help creating a 3D extension, please write to markus@geogebra.org
submitau
SubmiTAU is a system which enables a student to submit his solution to an exercise via Eclipse environment. It also enables a grader to evaluate student's solution and to give him grades. The student can get this grade via Eclipse.
parsec
SshView is an ssh terminal for the Eclipse IDE. Be advised: The latest release appears to require Eclipse 3.2 (build M20060629-1905) aka the Callisto release. Contact me if you're interested in lending a hand with the project.
addictionfree
This program shows the time elapsed since its first run in a particular directory. I've written it because I believe that people trying to get away from their addictions may find it useful to see how long they managed to, until now.