Skip to end of metadata
Go to start of metadata

Summer of Code 2005

Google is sponsoring the Summer of Code, and the Codehaus is one of the participating organizations. This page lists all the subjects currently proposed by the Codehaus.

Interest, even by a qualified student, does not mean that any of those project will automatically go ahead. Depending on the number of projects; the number of people able to mentor and the timing we will propably have to make a smaller selection.

Students interested will be asked to devise (together with the mentor if more information is needed) a list of deliverables, some very quantifiable results for the Codehaus community, a detailed description / design document, an approach, an approximate schedule and something of a background text. Or in other words - to sell themselves on this Wiki - and link in their proposals with the projects.

The deadline is June 14th - but you should take into account that it will take several days, (expect 5 to 7 days) of refinement with the mentors/communties to create a proper proposal, with well defined deliverables, which can be sponsored.

Codehaus Subjects for Summer of Code

Subject ID

cargo-container

Title

Implement support for the JBoss/JOnAs/Geronimo/WebSphere container in Cargo

Codehaus Project

Cargo

Keywords

Java, J2EE, Container, JBoss, JOnAS, Geronimo, WebSphere

Description

Cargo is a thin wrapper around existing J2EE containers. It provides different APIs to easily manipulate containers (start, stop, configure). The goal is to add support for JBoss/JOnAS/Geronimo/Websphere.

Possible Mentors

Vincent Massol (vmassol AT codehaus.org)

Status

Available. Several people (2-3) have expressed interest.

Subject ID

xfire

Title

WS-Security and XFire integration

Codehaus Project

XFire

Keywords

Java, SOAP, WS-ReliableMessaging

Description

XFire is a fast stream based SOAP stack. WS-Security is a specification to allow portions of SOAP messages to be encrypted. This project would involve adding support for WS-Security to XFire via Apache's WSS4J library. The challenge would be integrating the two in a way that performs well and is friendly to the end developer. A demonstration of interopability with another SOAP stack would be required as an end goal.

Possible Mentors

Dan Diephouse (dandiep AT codehaus.org)

Status

Available. Apply if you're interested or send off your own ideas!

Subject ID

xfire

Title

WS-ReliableMessaging implementation

Codehaus Project

XFire

Keywords

Java, SOAP, WS-ReliableMessaging

Description

XFire is a fast stream based SOAP stack. Reliable Messaging provides a reliable communication layer over unreliable channels (such as UDP). With the adoption of Reliable in MS's Indigo, this spec is hard to ignore any longer. This would be a fun, challenging, yet approachable project for someone who really wants to get their hands dirty with SOAP.

Possible Mentors

Dan Diephouse (dandiep AT codehaus.org)

Status

Available - 2-3 people have expressed interest. Apply if you're interested or send off your own ideas!

Subject ID

cargo-jsr88

Title

Implement support for JSR-88 in Cargo

Codehaus Project

Cargo

Keywords

Java, J2EE, Container, Management, Deployment

Description

Create a JSR-88 Deployer to deploy J2EE Archives to containers

Possible Mentors

Vincent Massol (vmassol AT codehaus.org)

Status

Available. Several people (1-2) have expressed interest.

Subject ID

faqbot

Title

Implement a FAQ Bot using Alice

Codehaus Project

This is a new project

Keywords

FAQ, Bot, Alice

Description

Use Alice's program D (see

http://alicebot.org

) to implement a FAQ Bot. This bot will be able to answer FAQs (on the web site, on mailing list and/or on IRC). See

http://blogs.codehaus.org/people/vmassol/archives/think_tank.html#000670_faq_bots

for more information. Additional idea: integrate it with XWiki to edit the Bot's AIML files and to add special macros to some pages so that the Bot's grammar can be enriched using a wiki.

Possible Mentors

Vincent Massol (vmassol AT codehaus.org)

Status

Available. Several people (7-8) have expressed interest.

Subject ID

realtime-webeditor

Title

Real-time collaborative document editor over http

Codehaus Project

new projet

Keywords

Java, Servlet, DHTML, AJAX, Javascript

Possible Mentors

Vincent Massol (vmassol AT codehaus.org)

Status

Available. Several people (2-3) have expressed interest.

Description

There is currently no web editor to edit a text collaboratively. The basic features should be:

  • Edit document paragraph by paragraph
  • Synchronize users (who edit the document). Different possible strategies (compromise between speed and performance):
    • send each letter one by one
    • send letters each T time
    • send each word
  • Lock paragraph that is currently edited
  • Validate paragraph to save it on the server
  • Reorganize paragraph by changing the order (in DHTML)
  • Wiki Syntax
  • View active users
  • View users cursor
  • XML-RPC interface to communicate with the other applications.
  • Sending the original text
  • Adding new users
  • Resend the result of the modification to the client using Confluence/XWiki API
  • Security management

Subject ID

AgilePlanner

Title

Implement advanced SCRUM reports for AgilePlanner

Codehaus Project

AgilePlanner

Keywords

SCRUM, Agile, JotScript, Wiki, SVG, JavaScript

Description

AgilePlanner has basic data management bits already, but needs additional reports, charts and graphs. Mixing some SVG with JavaScript should be able to produce project intelligence

Possible Mentors

Bob McWhirter

Status

Available

Subject ID

ContinuumIDE

Title

Continuum IDE integration

Codehaus Project

Mevenide

Keywords

Build Management, Continuous integration, GUI, IDE, Plugin

Description

Continuum is a continous integration server supporting a wide range of project build methods, ranging from in-house shell scripts to Maven 2 enabled builds. This project will aim to provide IDE plugin(s) tightly integrated with Mevenide to remotely control the server from the IDE, vizualize build results, and link eventual build failures to relevant constituents.

Possible Mentors

Milos Kleint (Netbeans), Arik Kfir (IDEA), Faron Dutton(Eclipse), Gilles Dodinet (Eclipse)

Status

Vasyl Stashuk has sent an application to google. Target IDE: Eclipse

Subject ID

Mevenide

Title

Implement an IDE plugin to allow visualization and edition of Maven 2 Modules dependencies

Codehaus Project

Mevenide

Keywords

Maven, Build management, GUI, IDE, Plugin

Description

Componentizing a project helps separating concerns and allows easier maintenance. However when the project reaches critical complexity, it's become harder to have a high level view of the differents constituents and a good comprehension of their interactions. While Maven allows integrating all parts in an easy way, there's yet no way to graphically browse the project's components relations. This project will aim to provide an IDE plugin to allow vizualization and on the fly edition of Maven 2 modules dependencies.

Possible Mentors

Milos Kleint (Netbeans), Arik Kfir (IDEA), Faron Dutton(Eclipse), Gilles Dodinet (Eclipse)

Status

Jevgenijs Ivanovs has sent an application to google.

Subject ID

jmock-refactoring-support

Title

Refactoring support for jMock in Eclipse

Codehaus Project

jMock

Keywords

jMock, mock objects, test driven development, refactoring, Eclipse, IDE

Description

JMock uses strings to identify methods by name in expectations. This means that automatic refactoring tools in IDEs like Eclipse cannot rename methods in expectations. However, type information can be inferred from the code of test to determine the type of a mock object and therefore to determine how to apply method renames to expectations. This project will extend or, ideally, plug into the refactoring support of the Eclipse IDE to apply "rename method" refactorings to jMock expectations.

Possible Mentors

npryce npryce, smgf smgf

Status

Available

Subject ID

Groovy-SOAP-API

Title

Provide a simple API to consume SOAP Web services

Codehaus Project

Groovy

Keywords

Groovy, API, SOAP, WSDL

Description

Groovy already supports XML-RPC services through an additional module. It is possible both to consume and to expose new services very easily. The idea of this project would be to propose and implement a similar small and light API to at least consume Web Services, and potentially to expose services as well with POGOs (Plain Old Groovy Objects).

Possible Mentors

Guillaume Laforge

Status

Available

Subject ID

Groovy-Groovydoc-tool

Title

Implement a Javadoc-like tool

Codehaus Project

Groovy

Keywords

Groovy, JavaDoc, command-line tool

Description

Java's got a tool called javadoc. Javadoc is a tool for generating API documentation in HTML format from particular tags in comments in source code. The aim of this project is to create a "groovydoc" tool which will parse both parse Java source code and Groovy source code and create the same documentation that javadoc produces.

Possible Mentors

Jeremy Rayner

Status

Available

Subject ID

Groovy-On-Rails

Title

Simple and light MVC and persitence framework

Codehaus Project

Groovy

Keywords

Groovy, Web, MVC, Persistence

Description

Groovy already supports Groovylets (groovy servlets) and has also some easy SQL utility classes, but we could build upon these features and create a light MVC framework with a simple persistence framework to help develop little webapps rapidly.

Possible Mentors

Christian Stein

Status

Available

Subject ID

JMX/Management Portlets

Title

JMX/Management portal

Codehaus Project

Geronimo, ActiveMQ, ServiceMix, many others

Keywords

JMX, Portal, Portlet, Management

Description

Many applications, including now Java 5, includes JMX support. There are some JMX tools around, such as jconsole that comes with Java 5 which is a Swing tool. What would be very useful would be a collection of JMX portlets which could be used to create a JMX management portal for services. Different services/MBeans could possibly provide their own custom portlet - but a collection of standard portlets should be available - to manage itself, its own JVM and other MBeabs.

Possible Mentors

James Strachan

Status

Available

Template for new project ideas

To add a new project idea, just copy the following template and fill in the blanks:

Subject ID

project-id

Title

a short desciptive title of the subject

Codehaus Project

the Codehaus project(s) tied to this subject or a new projet altogether

Keywords

keywords on this subject, like language, technology or concept used

Description

a paragraph describing what this subject is all about

Possible Mentors

volunteer mentors for this subject

Status

indicate whether this subject has already been assigned to a participating student

Credits

I have shamelessly reused Apache's page on http://wiki.apache.org/general/SummerOfCode2005

  • No labels

21 Comments

  1. hello, i'am interesenting in the faqbot project, if it is still free i would like to ask for more information about it, thank you.

  2. Hi Alexandre. Feel free to contact me directly for more info.

  3. Maybe i sound silly, but i don't find the way to contact you directly, my e-mail is erzapito@gmail.com. Thank very much.

  4. Hello Sir,
    I am interested in the project related to the agile planner. Can u please furnish some more info regarding the project. I have some experience in SVG ,Javascripting. How can i contact u for more info??.
    Please let me know

  5. Hi Nat,

    I'm interested in the jmock-refactoring-support project. Feel free to contact me.

  6. Hello,

    I have my own idea for a project in J2ME - a sort of a game engine.
    Would you be interested in mentoring such a project?

    If so, I'll provide some background text, a detailed explanation, etc...

  7. Hello,

    I am also interested in the faqbot project. Please let me know if it is available.

  8. Hi,

    I am interested in the MevenIDe project. I want to know how to contact the mentors for furthur information about the project and access to related stuff, like articles on Meven, the Meven API etc. before submitting an application to google

  9. best way of contact is posting to dev@mevenide.codehaus.org

  10. I'm interested in implementing support for the JBoss on the Cargo project. I've check out the source code and i still have to learn it first before submitting the application form

  11. Hello, I am interested in the real-time webeditor project. Is it still available and could you tell me how to get more info about it? Thank you.

    My email: nybonbon AT Gmail Dot com

  12. Hi,

    Several people have expressed interest in the faqbot project. However you can be several sending a detailed proposal to Google so feel free to participate. I think we can also have 2 people doing a faqbot project implementation in parallel.

    my email is vmassol AT codehaus.org

  13. Hi,

    That's great! Feel free to subscribe to the Cargo mailing list and ask questions / introduce yourself there. You'll find great support (smile)

    Thanks

  14. Hi,

    Jeremi Joslin has already expressed great interest for this project. That said, I guess you could still submit a proposal to Google. Maybe the topic is large enough to have 2 competing projects in this area?

  15. Hello,

    I'm interesented in the 'Implementing advanced SCRUM reports for AgilePlanner' project. I think flash will help improving advanced charts and graphs.

    I would like to know for more information about it.

    Thank you.

  16. Excellent! But I can't find your email address. Please join the jmock-dev mailing list and send an email to the list. Both Steve Freeman and myself are willing to co-mentor this project and the easiest way for us all to keep in sync is through the list.

    Cheers,
    Nat.

  17. Count me in as another person interested in the FAQ Bot project. My application should be en route to you via Google.

  18. Hi,

    I am very interested in the realtime-webeditor project, but as a standalone java application, instead of as a javascript/dhtml website-embedded editor. Would this be acceptable at all?

  19. Hi,

    I'm interested in integrating Contimuum and Eclipse.

    Should I send a letter to Continuum Developer List or do something else ?

    Thanks

  20. Hi.

    I'm interested in the realitme-webeditor project. I know it's quite late (day before the deadline) and that there are already ~2 other people interested, but I'd like to know if there's still chance to accept me.

    You can also contact me on my alternative e-mail matej.knopp at google dot com.

    Thank you.

  21. Are there any other places where JavaScript/AJAX/DHTML/Java/Servlets are needed?