http://apache.org/images/asf_logo_wide.gif
Google is sponsoring the Summer of Code, and the Apache Software Foundation is one of the participating organizations. This page lists all the subjects currently proposed by the Apache Software Foundation.
Note that applications are closed and that the project is over for this year. The ASF participated in 38 projects, the most of any organization, and we are glad to report this was a success. We hope to participate again next year, or whenever Google (or another company) runs this sort of project.
ASF mentors: please follow the instructions given in committers/summerofcode/2005/MENTORS-README.TXT in the ASF committers private SVN repository (see "committer-only resources" at http://apache.org/dev/new-committers-guide.html if you don't know what this is).
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 apache 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/communities to create a proper proposal, with well defined deliverables, which can be sponsored.
Apache Members and experienced Apache committers can add new proposals using the template at the bottom, up to roughly June 7th. We are looking for about 20 interesting projects. Members and committers can also volunteer to mentor or co-mentor proposals. Please co-ordinate with existing mentors for proposals before adding your name there. When in doubt about all this, contact Jim Jagielski (TODO: specify to-be-created mailing list to contact). In typical open source style, we're hammering out some of these procedures as we go along :-). Please don't add proposals for which there are no (prospective) apache mentors available. Please don't add proposals if you have no idea what would be a good proposal.
ASF Subjects for Summer of Code
Subject ID |
httpd-perchild |
Title |
Replace Perchild MPM |
ASF Project |
|
Keywords |
C, Apache module, MPM |
Description |
The Perchild MPM allows httpd processes to run as a different user, per-vhost or directory. The current implementation has several design flaws, and is not stable or secure. This Project would involve the design and implementation of a new MPM that allows different parts of httpd to run as different Users. |
Possible Mentors |
Paul Querna (pquerna at apache.org) |
Status |
Michal Kosek <michau at nowa-huta.krakow.pl> selected. |
Subject ID |
httpd-smtpd |
Title |
SMTP Protocol Handler |
ASF Project |
|
Keywords |
C, Apache module, SMTP |
Description |
Apache HTTPD 2.0 allows arbitrary protocol handlers to be written, for example mod_ftpd uses the Apache HTTPD Core to service FTP Requests. This project would involve writing a SMTP protocol handler, that could receive and deliver email. |
Possible Mentors |
Nick Kew (niq at apache.org), Paul Querna (pquerna at apache.org), Matthieu Estrade (mestrade at apache.org) |
Status |
Available, we now have a couple of expressions of interest. More info at http://people.apache.org/~niq/smtpd.txt and http://people.apache.org/~mestrade/mod_smtpd.html |
Subject ID |
httpd-mbox-if |
Title |
Develop an improved mod_mbox interface |
ASF Project |
|
Keywords |
C, Apache module, mbox |
Description |
mod_mbox is used to provide access to Apache mailing-lists interface. It's very stable and performant but not as feature rich or usable as Eyebrowse for example. This subject objective is to create an improved mod_mbox interface to enhance usability of the mail archives |
Possible Mentors |
Ian Holsman (ian at holsman.net) |
Status |
Available, 5-6 people have expressed an interest |
Subject ID |
httpd-mbox-search |
Title |
Implement a search service for mod_mbox |
ASF Project |
|
Keywords |
C, Apache module, mbox, fulltext search |
Description |
mod_mbox is used to provide access to Apache mailing-lists interface. It doesn't currently provide a search facility to easily find mails in the archive. The objective of this subject is to implement such a full-text search capability in mod_mbox |
Possible Mentors |
Ian Holsman (ian at holsman.net) |
Status |
Available, 5-6 people have expressed an interest |
Subject ID |
httpd-mod-bandwidth-limit |
Title |
a module bandwidth limiting access to resources for the webserver |
ASF Project |
|
Keywords |
C, Apache module |
Description |
The httpd web server doesn't really have a way to control how much resources a given virtual host can have/ a user can request. this module should be able to limit access to certain areas of the website and to limit mailicious users |
Possible Mentors |
Ian Holsman (ian at holsman.net) and Paul Querna (pquerna at apache.org) |
Status |
Available, we now have 2 people who have expressed an interest |
Subject ID |
httpd-mod-cache-requestor |
Title |
a module to re-fill mod-caches entries |
ASF Project |
|
Keywords |
C, Apache module |
Description |
The httpd web server caching mechanism currently removes a cached entry on expiry, potentially causing the backend server which generated the page to be swamped while it is hasn't generated the cached version of it. The idea of this module is to that mod-cache would notify this module of soon to expire pages, and it would re-request them on a seperate set of threads, avoiding the thundering herd |
Possible Mentors |
Ian Holsman (ian at holsman.net) and Paul Querna (pquerna at apache.org) |
Status |
Available, we have had 1 person who has expressed an interest |
Subject ID |
jetspeed-wsrp |
Title |
Add support for WSRP to Jetspeed 2 |
ASF Project |
|
Keywords |
Java, Spring, Portals, Web Services, JSR-168,WSRP |
Description |
Jetspeed 2 is a modular JSR 168 compatible java portal server built on the Spring framework. This subject objective is to implement support for WSRP, for example by integrating the WSRP4J container into the portal server. |
Possible Mentors |
Raphaël Luta - raphael@apache.org |
Status |
Available - 3 applicants have expressed interest in this project |
Subject ID |
jasper-jsp-perf |
Title |
Tune Jasper JSP Compilation Performance |
ASF Project |
|
Keywords |
Tomcat, Jasper, JSP, java |
Description |
Jasper is Tomcat's JSP page compiler. When compiling JSP pages, its performance is sub-optimal. The objective is to profile, investigate, and tune Jasper so that it can handle JSP compilation (both in a single JSP compilation and in a multiple JSP compilation scenario) at a good speeed. See Bugzilla for ideas on how this could be addressed for a precompilation scenario. |
Possible Mentors |
Yoav Shapira, Remy Maucherat |
Status |
This project was taken up by Xingbo Gao and is now complete. |
Subject ID |
jasper-jsp-perf |
Title |
JSTL tag plugins for Jasper |
ASF Project |
|
Keywords |
Tomcat, Jasper, JSP, java |
Description |
Jasper is Tomcat's JSP page compiler. It includes a facility which allows replacing a regular tag library invocation by equivalent Java code. The purpose of the project is to provide tag plugins for most commonly used JSTL tags. A skeleton of the work is available in the org.apache.jasper.tagplugins.jstl package. |
Possible Mentors |
Yoav Shapira, Remy Maucherat |
Status |
This project was taken up by Li Jing and is now complete. |
Subject ID |
tomcat-reverse-proxy |
Title |
Reverse proxy and balancing capabilities |
ASF Project |
|
Keywords |
Tomcat, Servlet Specification |
Description |
Extend the balancer webapp or create a new webapp which will allow Tomcat (or possibly any servlet compliant engine) to reverse proxy based on any number of pluggable rules. |
Possible Mentors |
Tim Funk |
Status |
2 Interested -- But no one approved and this was not pursued. |
Subject ID |
lucene4c-glue |
Title |
Automate generation of Java to C++ glue code |
ASF Project |
|
Keywords |
C, C++, Java, Lucene |
Description |
The glue between the C and Java parts of Lucene4c is currently hand written, but it wouldn't be all that hard to automate its generation. This project would involve specing out and implementing a tool to go from API descriptions to C/C++ code to provide parts of the interface between the Java level Lucene and the C API provided by Lucene4c. |
Possible Mentors |
|
Status |
Available - 5 or 6 people have expressed an interest in this project |
Subject ID |
cocoon-refdoc |
Title |
Automatic generation of XML-based reference documentation using Cocoon |
ASF Project |
|
Keywords |
Cocoon, XSLT, Lucene, Java, HTML, CSS |
Description |
Generate reference documentation by extracting, indexing and assembling snippets of information from annotated java, XML, XSLT and other source code. Will be used mainly for Cocoon itself, but applies to any code. More info at http://wiki.apache.org/cocoon/CocoonRefDocProject |
Possible Mentors |
Bertrand Delacretaz (bdelacretaz@apache.org), Ross Gardler (rgardler@apache.org) |
Status |
Several applicants have expressed interest in this project |
Subject ID |
cocoon-flowscript-serialization |
Title |
Enable Cocoon Flowscript applications to be used in environments that rely on session replication |
ASF Project |
|
Keywords |
Cocoon, Flowscript, Rhino, Serialization |
Description |
Cocoon uses Flowscript, which is based on the Rhino Javascript implementation (1.6), to desribe controller logic in web applications. As for now the Rhino scope and the continuations are not serializable and therefore can't be used in environemnts that rely on session replications. Find more information in the corresponding Bugzilla entry. |
Possible Mentors |
Cocoon community (dev@cocoon.apache.org) |
Status |
Available |
Subject ID |
cocoon-atl |
Title |
A Cocoon Attribute Template Language |
ASF Project |
|
Keywords |
Cocoon, Templates |
Description |
This project aims to create an attribute template language for Cocoon, much like e.g. TAL in ZOPE. Such a template language would make it easier to author templates with visual HTML tools. More information can be found in Cocoon ATL and Cocoon Templates |
Possible Mentors |
Daniel Fagerstrom (danielf@apache.org) and Leszek Gawron (lgawron@apache.org) |
Status |
Available |
Subject ID |
cocoon-cforms-library |
Title |
Cocoon forms widget library |
ASF Project |
|
Keywords |
Cocoon, Cocoon Forms, widgets |
Description |
The project goal is to support central libraries for Cocoon forms widget definition reuse. This will make it possible to define widgets application-wide and reuse and extend them in many forms. A wiki page already describes the functionality in more detail. |
Possible Mentors |
Reinhard Pötz (reinhard.at.apache.org), Sylvain Wallez (sylvain.at.apache.org) |
Status |
Available, 1 applicant has expressed interest in this project |
Subject ID |
cocoon-cforms-xul-user-interface |
Title |
XUL based user interface for Cocoon forms |
ASF Project |
|
Keywords |
Cocoon, Cocoon Forms, widgets, XUL |
Description |
The project goal is to create a new user's interface rendering for cforms using Mozilla XUL. Currently cforms has only an interface for HTML. The user interface should be easily switchable HTML-XUL depending of the client browser. |
Possible Mentors |
Antonio Gallardo (antonio.at.apache.org), Jörg Heinicke (joerg.at.apache.org) |
Status |
Available, 2 applicants have expressed interest in this project |
Subject ID |
forrest-voice |
Title |
Plugins to enable Forrest content to be output as speech and to be accessed via speech |
ASF Project |
|
Keywords |
Forrest Voice synthesis speech XML XSLT VoiceXML |
Description |
This project will create a plugin for Apache Forrest that enables content to be "read" by a synthesised voice for the benefit of the visually impaired, and to be accessed via speech by the physically challenged. The project will not be building a voice synthesiser or recognition system, but will generate input for external voice synthesisers and receive output from voice recognition systems. See As easy as X+V for an example of a similar application. |
Possible Mentors |
Ross Gardler (rgardler@apache.org) |
Status |
Taken (all those working on a proposal should complete it) - I am not encouraging new applicants for this project. However, I will consider mentoring anyone who approaches me with an Apache Forrest project that the Forrest community considers important. For some ideas see our Issue Tracker, although you should not feel limited by these items all applicable projects will be considered. |
Subject ID |
forrest-eclipse |
Title |
Eclipse Plugin Enhancements for Apache Forrest |
ASF Project |
Apache Forrest |
Keywords |
Forrest Eclipse plugin GUI |
Description |
Forrest has an alpha quality plugin for Eclipse. This project will extend that plugin considerably with the addition of various wizards and configuration file editors. |
Possible Mentors |
Ross Gardler (rgardler@apache.org) |
Status |
Taken |
Subject ID |
james-fastfail |
Title |
Implementation of fast, in-protocol, message rejection to JAMES |
ASF Project |
|
Keywords |
SMTP,EDSN,JAMES,e-mail,spam,virus,block |
Description |
The Apache JAMES mail server uses a flexible scheme for managing messages, but generally does that after accepting them. The current e-mail environment encourages doing in-protocol rejection rather then sending failure notices. There has been a lot of discussion on how to implement flexibile fast-fail for JAMES, so the student will have a lot of background material and assistance to perusing this project |
Possible Mentors |
Danny Angus and other JAMES Committers (<server-dev@james.apache.org>) |
Status |
Available, 1 applicant interested |
Subject ID |
james-imap |
Title |
Implementation of IMAP search support |
ASF Project |
|
Keywords |
IMAP,Lucene,JAMES,e-mail |
Description |
The Apache JAMES mail server has partial IMAP support, and several other pieces blocking on it. One of the core parts of any IMAP implementation is its search facility which is currently not implemented. Jason Webb would help the student get started on the necessary changes. |
Possible Mentors |
Jason Webb and other JAMES Committers (<server-dev@james.apache.org>) |
Status |
Available |
Subject ID |
james-clustering |
Title |
Implementation of clustering for JAMES |
ASF Project |
|
Keywords |
SMTP,spool,pipeline,cluster,high-performance,JAMES,e-mail |
Description |
The Apache JAMES mail server uses a spool to distribute messages throughout a processing pipeline. This project would be to enable clustering of the major JAMES components: SMTP Handler, Mailet Pipeline, POP3 Handler, other protocol handlers. The project need not encompass all of them. |
Possible Mentors |
JAMES Committers (<server-dev@james.apache.org>) |
Status |
Available |
Subject ID |
gump-and-maven |
Title |
Make gump 3 bootstrap and integrate maven and maven 2 |
ASF Project |
|
Keywords |
Gump,python,maven,java,build |
Description |
Make Gump3 support maven and maven2 projects and make gump bootstrap maven and maven2. Python coding, with java integration knowledge |
Possible Mentors |
Scott Sanders <sanders@apache.org>, Leo Simons, Adam Jack <ajack@apache.org> |
Status |
Available |
Subject ID |
gump-and-doap |
Title |
Make gump 3 integrate Description of a Project (DOAP) |
ASF Project |
|
Keywords |
Gump,python,DOAP,java,build |
Description |
Make Gump3 support consume/produce DOAP http://usefulinc.com/doap. Python coding, with java integration knowledge |
Possible Mentors |
Adam Jack <ajack@apache.org> |
Status |
Available |
Subject ID |
gump-presentation |
Title |
Provide a web interface to the gump 3 database |
ASF Project |
|
Keywords |
Gump,MySQL,HTTPD |
Description |
Provide a presentation interface to the Gump3 database that runs on Apache HTTPD. |
Possible Mentors |
Adam Jack <ajack@apache.org>, Scott Sanders <sanders@apache.org> |
Status |
Available |
Subject ID |
asf-workflow |
Title |
Apache Administrative Workflow |
ASF Project |
The Apache Software Foundation |
Keywords |
foundation, cla, ccla, forms, workflow, xml, java |
Description |
Create a fully automated office style workflow for the Committer signup process - starting with the vote confirmation in the committer group, then from the CLA and CCLA (see incubator.apache.org) which allows for forms to be filled out on line; generated as PDF files with a barcode ready for signing, faxing, admin interface to mark them as received, tracking which officer accepted what, status and whereabout tracking along with other unix or svn account information, links to the project, whether commit was granted, infrastructure integration etc. |
Possible Mentors |
Dirk-Willem van Gulik |
Status |
Available, 1 applicant interested ( proposal by Peter Tagunov ) ( proposal by Roland van Laar ) |
Subject ID |
tcl-rivet-apache2 |
Title |
Port Rivet to Apache 2 |
ASF Project |
|
Keywords |
Rivet, Tcl, Threads |
Description |
The easy part: create a Rivet module for Apache 2. The hard part, or the details where the devil lies: integrate Tcl's threading model with the Apache 2 threading model in a natural and efficient way. |
Possible Mentors |
|
Status |
Available |
Subject ID |
lenya-search |
Title |
Overhaul search facilities |
ASF Project |
|
Keywords |
Java, XML, Lucene, Lenya |
Description |
Apache Lenya uses Lucene for content indexing, but there are a lot of enhancements possible. This project will bring the search facilities in Lenya to the next level by: porting Lenya existing search facilities to the Usecase Framework, replacing the homegrown crawler with Nutch, updating the Lucene index incrementally upon content changes, implementing searching of repository metadata |
Possible Mentors |
Michael Wechner michi@apache.org Lenya developers dev@lenya.apache.org |
Status |
[RobertGoene/SummerOfCode2005Proposal Proposal by Robert Goene, accepted by Google on 25 july 05 |
Subject ID |
lenya-editors |
Title |
Implement editor API |
ASF Project |
|
Keywords |
Java, XML, WYSIWYG, Lenya |
Description |
Apache Lenya ships with 4 different XML editors, all with different integration code. This makes it hard to plug in new editors, and makes maintenance difficult. This project implements the ideas in the Editors proposal to solve these problems. |
Possible Mentors |
Gregor J. Rothfuss gregor@apache.org and Lenya developers dev@lenya.apache.org |
Status |
[SummerOfCode2005ProposalLenyaEditors Proposal by Zhiwu Xie] |
Subject ID |
lenya-workflow-query |
Title |
Implement workflow queries |
ASF Project |
|
Keywords |
Java, XML, Workflow, Lenya |
Description |
Apache Lenya has it's own workflow engine. This project adds query capabilities to the workflow history in order to allow reminders, task lists, and similar functionality. More information |
Possible Mentors |
Andreas Hartmann andreas@apache.org Lenya developers dev@lenya.apache.org |
Status |
Taken (all those working on a proposal should complete it) - we are not encouraging new applicants for this project. However, we will consider mentoring anyone who approaches us with an Apache Lenya project that the Lenya community considers important. For some ideas see our Issue Tracker, although you should not feel limited by these items. All applicable projects will be considered. |
Subject ID |
myfaces-ajax-architecture |
Title |
Implement an architecture for using AJAX in Apache MyFaces |
ASF Project |
|
Keywords |
Java, JSF, JavaScript, HTTP, HTML, XML |
Description |
Implementing an architecture for developing AJAX components in MyFaces - developing new AJAX components should be eased by these architecture classes. This would include implementing the utility classes for communicating back with the server, discussing the way the incoming AJAX-requests are handled by the server, and implementing one small AJAX enabled component. |
Possible Mentors |
myfaces developers, Martin Marinschek (mmarinschek@apache.org) |
Status |
Available (Eventually 1 interested) Existing proposals: propostal by Jiri Zaloudek |
Subject ID |
myfaces-ajax-data-table-component |
Title |
Implement AJAX in one of the major components of Apache MyFaces, the DataTable component |
ASF Project |
|
Keywords |
Java, JSF, JavaScript, HTTP, HTML, XML |
Description |
Developing an AJAX dataTable component that automatically updates it's content depending on the content of it's backing bean on the server. Additionally: Resolving all bugs in DataTable and DataScroller which are in the bugtracker as of today (3rd of June 2005). |
Possible Mentors |
myfaces developers (dev@myfaces.apache.org),e.g. Martin Marinschek (mmarinschek@apache.org) |
Status |
Available (Eventually 1 interested) |
Subject ID |
myfaces-jsf-1.2-implementation |
Title |
Help out with the JSF 1.2 implementation in Apache MyFaces. |
ASF Project |
|
Keywords |
Java, JSF, HTTP, HTML |
Description |
Help out with the JSF 1.2 implementation in Apache MyFaces, working on key points of this implementation. |
Possible Mentors |
myfaces developers (dev@myfaces.apache.org), Martin Marinschek (mmarinschek@apache.org) |
Status |
Available (Eventually 2 interested), Existing Proposal: YenanZhouProposalMyFacesJSF |
Subject ID |
myfaces-examples |
Title |
Apache MyFaces-Examples application |
ASF Project |
|
Keywords |
Java, JSF, HTTP, HTML |
Description |
Create a fully working Apache MyFaces example web application for a real topic. Topics available on request. Creating an automatic build and deploy system, so that all the existing example applications and the new application are automatically transferred to a server and deployed there. |
Possible Mentors |
myfaces developers (dev@myfaces.apache.org), Martin Marinschek (mmarinschek@apache.org) |
Status |
Available (Eventually 1 interested), Existing proposals: MyFacesExamplesProposalTerryHeath |
Subject ID |
myfaces-javascript |
Title |
Apache MyFaces Javascript support and rendering of components |
ASF Project |
|
Keywords |
Java, JSF, HTTP, HTML, JavaScript |
Description |
Revise all existing components for the case that JavaScript is disabled and provide a different rendering which does not break page output for this case. Change rendered HTML code so that it represents valid HTML/XHTML (where possible). Include an option in the MyFaces extension filter to let the outputted html run through JTidy to get pretty-printed HTML. Document all custom components of MyFaces along the way. |
Possible Mentors |
myfaces developers (dev@myfaces.apache.org), Martin Marinschek (mmarinschek@apache.org) |
Status |
Available (Eventually 1 interested) |
Subject ID |
myfaces-html-and-xml-editor |
Title |
Developing a state of the art HTML WYSIWYG Editor component for MyFaces |
ASF Project |
|
Keywords |
Java, JSF, HTTP, HTML, JavaScript |
Description |
Based on the KUPU library, a state of the art WYSIWYG editor component shall be implemented which is readily available to all users wanting to edit HTML source files. There is an existing component available which may be the base for the project; although it only supports basic functionality so far. Additionally, usage of the http://bxe.oscom.org/ Bitflux javascript library shall be evaluated for creation of an additional XML editing component. |
Possible Mentors |
myfaces developers (dev@myfaces.apache.org), Martin Marinschek (mmarinschek@apache.org) |
Status |
Available (Eventually 1 interested) |
Subject ID |
geronimo |
Title |
Prepare Apache Geronimo for the 1.0 release |
ASF Project |
|
Keywords |
Java, J2EE |
Description |
Help close the gaps in Geronimo before the 1.0 release. Potential aras include deployment, management console, JSR-88 support, installer |
Possible Mentors |
Aaron Mulder (ammulder@apache.org) |
Status |
Available |
Subject ID |
Directory |
Title |
Several protocol RFCs need to be implemented. |
ASF Project |
|
Keywords |
Java, LDAP, Kerberos, DNS, DHCP |
Description |
There are several aspects of the server that can be worked on and so many potential projects. Several parts of RFC's and some in their entirity still need to be completed. If you are interested, we can custom tailor an aspect of the server that best suites your interests. |
Possible Mentors |
Alex Karasulu (akarasulu@apache.org) |
Status |
Available |
Subject ID |
maven-model-visualisation |
Title |
POM visualisation |
ASF Project |
|
Keywords |
Java, Maven |
Description |
Visualisation of project metadata in the Maven repository - graphing and navigating dependencies, inheritence and common data such as developers |
Possible Mentors |
Brett Porter (brett@apache.org) and Maven Developers (dev@maven.apache.org) |
Status |
Available |
Subject ID |
httpclient-urlconnection |
Title |
HttpUrlConnection compatibility wrapper |
ASF Project |
|
Keywords |
Java, HTTP, URL |
Description |
To make the next version of HttpClient plug-compatible with J2SE, a wrapper for java.net.HttpURLConnection is needed. It should be implemented on top of the new package http-common. |
Possible Mentors |
Ortwin Glück, Oleg Kalnichevski (olegk@apache.org) |
Status |
Available - 9 applicants have expressed interest in this project |
Subject ID |
httpclient-cookie2 |
Title |
Implement the Cookie2 spec |
ASF Project |
|
Keywords |
Java, HTTP, Cookie, RFC-2965 |
Description |
RFC-2965 specifies a cookie format that is currently not well supported by HttpClient. The goal is to have a CookiePolicy implementation for HttpClient 3.0. |
Possible Mentors |
Ortwin Glück, Oleg Kalnichevski (olegk@apache.org) |
Status |
Available - 6 applicants have expressed interest in this project |
Subject ID |
httpclient-pac |
Title |
Proxy Auto Configuration support for HttpClient |
ASF Project |
|
Keywords |
Java, HTTP, Proxy, PAC, JavaScript, Rhino |
Description |
Netscape defined a method for automcatic configuration of proxy parameters. It involves evaluating a JavaScript function by means of a JavaScript engine. The project should be an optional component (contrib) to HttpClient. |
Possible Mentors |
Ortwin Glück, Oleg Kalnichevski (olegk@apache.org) |
Status |
Available - 6 applicants have expressed interest in this project |
Subject ID |
bcel-verifier |
Title |
plug the bcel java class verifier into several Open Source JavaVM |
ASF Project |
Jakarta BCEL |
Keywords |
java, harmony |
Description |
the Jakarta BCEL code verifier can be used from several Open Source java VMs. jikesRVM is obvious and the easiest, as it is written in java. But an approach to load the BCEL classes early and use them for the application class loading is a possibility for VMs written in C too, for instance jamvm, sableVM or kaffe. |
Possible Mentors |
|
Status |
Available |
Subject ID |
james-nntp |
Title |
NNTP for JAMES |
ASF Project |
|
Keywords |
NNTP,JAMES,news |
Description |
The Apache JAMES mail server has an implementation of NNTP, but it is not well integrated with the rest of the server. This project would be to break up the NNTP server into a protocol handler, a mailet interface for the store, and necessary matchers and mailets so that when a message is posted via NNTP, it can go into the message pipeline, possibly go through moderation (being stored pending moderation), and eventually be posted into the newsgroup. Ideally, this would permit integration of JAMES mailing lists and newsgroups. |
Possible Mentors |
JAMES Committers (<server-dev@james.apache.org>) |
Status |
Available |
Subject ID |
ant-xdocs |
Title |
Documentation generation for Ant tasks/types |
ASF Project |
|
Keywords |
ant, documentation, generation |
Description |
Ant is in need of automated documentation generation using the implicit and explicit metadata provided by the Java source code itself. An initial XDoclet-based system was built a couple of years ago but never caught on - the code still exists and is used by some. This generation tool would be generalizable for other 3rd party Ant task projects to use and custom style if desired. |
Possible Mentors |
Ant Committers (dev@ant.apache.org) with Erik Hatcher possible |
Status |
Available |
Subject ID |
james-spf |
Title |
SPF for JAMES |
ASF Project |
|
Keywords |
SPF,SMTP,JAMES,spam |
Description |
This project would involved developing generic Java code for SPF, plus the necessary linkages to include it into JAME's fast-fail and/or a matcher (well, that may be the same thing, but that's another issue). The goal is to perform SPF handling on incoming messages. As a start, the apparently dormant SPF Java project might yield some useful code. And there are other, non-Java, implementations. |
Possible Mentors |
JAMES Committers (<server-dev@james.apache.org>) |
Status |
Available |
Subject ID |
fop-rtf |
Title |
Finalize the RTF output support for Apache FOP |
ASF Project |
|
Keywords |
FOP, XSL-FO, formatting objects, RTF, Rich Text Format, document generation |
Description |
JFOR, an open source XSL-FO to RTF converter, has been integrated into Apache FOP some time ago. Now that we're getting close to releasing our rewritten layout engine it would be great to have RTF output releasable, too. The framework for generating RTF is there and many things already work, but there are still many missing features and a number of bugs to be handled so this part of FOP is ready production use. RTF is still a quite important format when enterprises want to create documents from business cases. Unlike PDF and PostScript documents, RTF documents can be opened in Microsoft Word, for example, and manually edited by the user which is a frequent desire. |
Possible Mentors |
Jeremias Märki (<jeremias@apache.org>) |
Status |
Taken by Guanglei Song, Proposal: http://wiki.apache.org/xmlgraphics-fop/GoogleSoCFopRtf |
Subject ID |
httpd-apreq-glue |
Title |
Python and Parrot glue for libapreq2 |
ASF Project |
httpd-apreq |
Keywords |
libapreq2, C, perl6, python |
Description |
Develop python and parrot language bindings for libapreq2, with full documentation and accompanying tests for the APIs. The more challenging aspect of the project will be writing suitable wrapper code for apr's bucket brigade and table APIs. |
Possible Mentors |
Joe Schaefer (<joes@apache.org>) |
Status |
Available |
Subject ID |
wsrp4j-refactor |
Title |
Refactor WSRP4J, plus |
ASF Project |
WSRP4J |
Keywords |
WSRP, WSRP4J, Pluto |
Description |
Refactor WSRP4J in the following ways: Remove Pluto dependency from Producer and Proxy Portlet (WSRP4J-62). Clean up module boundaries between Producer, Consumer, Common, etc. (WSRP4J-56). Also add template support to the Producer for URL re-writing. Write an Admin portlet for configuring new portlets. |
Possible Mentors |
Julie MacNaught (<jmacna@apache.org>) |
Status |
Taken: see DiegoLouzan/SummerOfCode2005Proposal . |
Subject ID |
commons-math |
Title |
Numerical Analysis extensions to Jakarta Commons Math |
ASF Project |
|
Keywords |
math, numerics, java |
Description |
Jakarta Commons math is a small library of reusable mathematics and statistics classes, including some elementary numerical analysis algorithms. The proposed extensions include performance improvements and enhancements to existing code along with some new algorithms. See the commons math wish list for details. Please direct all inquiries to the commons-dev mailing list |
Possible Mentors |
Phil Steitz (<psteitz@apache.org>) Al Chou (<achou@apache.org>) |
Status |
Multiple applicants have expressed interest in this project |
Subject ID |
Axis2-binary-protocol-support |
Title |
Binary Protocol Support for Axis2 |
ASF Project |
|
Keywords |
Binary serialisation de-serialisation |
Description |
Axis2 is built on top of a XML info-set representation called OM and is independent of the angle bracket representation of the XML info-set. It is possible to have the Axis2 to work on the one of the other representation XML infoset. Among them the binary serialization is very important as it can yield high performance.Axis2 reads the information via the XMLReader in the Stax interface and write the information via the XMLWriter interface. So the task of implementing the binary serialization support to Axis2 can be achieved by implementing an XMLReader and XMLWriter that reads and write to Binary representation of XML. |
Possible Mentors |
Eran Chinthaka (<chinthaka@apache.org>) , Srinath Perera(<hemapani@apache.org>) |
Status |
One applicant has expressed interest in this project |
Project ideas format
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 |
ASF Project |
the ASF project(s) tied to this subject |
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 |