Differences between revisions 168 and 169
Revision 168 as of 2007-03-26 08:01:08
Size: 44641
Comment:
Revision 169 as of 2009-09-20 23:35:52
Size: 44805
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[http://apache.org/images/asf_logo_wide.gif]

Google is sponsoring the [http://code.google.com/summerofcode.html 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.
[[http://apache.org/images/asf_logo_wide.gif]]

Google is sponsoring the [[http://code.google.com/summerofcode.html|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.
Line 21: Line 21:
[[Anchor(httpd-perchild)]] <<Anchor(httpd-perchild)>>
Line 24: Line 24:
|| '''ASF Project''' || [http://httpd.apache.org/ HTTPD] || || '''ASF Project''' || [[http://httpd.apache.org/|HTTPD]] ||
Line 26: Line 26:
|| '''Description''' || The [http://httpd.apache.org/docs-2.0/mod/perchild.html 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.|| || '''Description''' || The [[http://httpd.apache.org/docs-2.0/mod/perchild.html|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.||
Line 30: Line 30:
[[Anchor(httpd-smtpd)]] <<Anchor(httpd-smtpd)>>
Line 33: Line 33:
|| '''ASF Project''' || [http://httpd.apache.org/ HTTPD] || || '''ASF Project''' || [[http://httpd.apache.org/|HTTPD]] ||
Line 35: Line 35:
|| '''Description''' || [http://httpd.apache.org/ Apache HTTPD 2.0] allows arbitrary protocol handlers to be written, for example [http://www.outoforder.cc/projects/apache/mod_ftpd 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.|| || '''Description''' || [[http://httpd.apache.org/|Apache HTTPD 2.0]] allows arbitrary protocol handlers to be written, for example [[http://www.outoforder.cc/projects/apache/mod_ftpd|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.||
Line 39: Line 39:
[[Anchor(httpd-mbox-if)]] <<Anchor(httpd-mbox-if)>>
Line 42: Line 42:
|| '''ASF Project''' || [http://httpd.apache.org/ HTTPD] || || '''ASF Project''' || [[http://httpd.apache.org/|HTTPD]] ||
Line 44: Line 44:
|| '''Description''' || [http://httpd.apache.org/modules/#mod_mbox 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 || || '''Description''' || [[http://httpd.apache.org/modules/#mod_mbox|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 ||
Line 48: Line 48:
[[Anchor(httpd-mbox-search)]] <<Anchor(httpd-mbox-search)>>
Line 51: Line 51:
|| '''ASF Project''' || [http://httpd.apache.org/ HTTPD] || || '''ASF Project''' || [[http://httpd.apache.org/|HTTPD]] ||
Line 53: Line 53:
|| '''Description''' || [http://httpd.apache.org/modules/#mod_mbox 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 || || '''Description''' || [[http://httpd.apache.org/modules/#mod_mbox|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 ||
Line 57: Line 57:
[[Anchor(httpd-mod-bandwidth-limit)]] <<Anchor(httpd-mod-bandwidth-limit)>>
Line 60: Line 60:
|| '''ASF Project''' || [http://httpd.apache.org/ HTTPD] || || '''ASF Project''' || [[http://httpd.apache.org/|HTTPD]] ||
Line 62: Line 62:
|| '''Description''' || The [http://httpd.apache.org/ 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|| || '''Description''' || The [[http://httpd.apache.org/|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||
Line 66: Line 66:
[[Anchor(httpd-mod-cache-requestor)]] <<Anchor(httpd-mod-cache-requestor)>>
Line 69: Line 69:
|| '''ASF Project''' || [http://httpd.apache.org/ HTTPD] || || '''ASF Project''' || [[http://httpd.apache.org/|HTTPD]] ||
Line 71: Line 71:
|| '''Description''' || The [http://httpd.apache.org/ 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|| || '''Description''' || The [[http://httpd.apache.org/|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||
Line 75: Line 75:
[[Anchor(jetspeed-wsrp)]] <<Anchor(jetspeed-wsrp)>>
Line 78: Line 78:
|| '''ASF Project''' || [http://portals.apache.org/ Portals] || || '''ASF Project''' || [[http://portals.apache.org/|Portals]] ||
Line 80: Line 80:
|| '''Description''' || [http://portals.apache.org/jetspeed-2/ Jetspeed 2] is a modular [http://www.jcp.org/en/jsr/detail?id=168 JSR 168] compatible java portal server built on the [http://www.springframework.org/ Spring] framework. This subject objective is to implement support for [http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp WSRP], for example by integrating the [http://ws.apache.org/wsrp4j/ WSRP4J] container into the portal server. || || '''Description''' || [[http://portals.apache.org/jetspeed-2/|Jetspeed 2]] is a modular [[http://www.jcp.org/en/jsr/detail?id=168|JSR 168]] compatible java portal server built on the [[http://www.springframework.org/|Spring]] framework. This subject objective is to implement support for [[http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp|WSRP]], for example by integrating the [[http://ws.apache.org/wsrp4j/|WSRP4J]] container into the portal server. ||
Line 84: Line 84:
[[Anchor(jasper-jsp-perf)]] <<Anchor(jasper-jsp-perf)>>
Line 87: Line 87:
|| '''ASF Project''' || [http://jakarta.apache.org/tomcat Tomcat] || || '''ASF Project''' || [[http://jakarta.apache.org/tomcat|Tomcat]] ||
Line 89: Line 89:
|| '''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 [http://issues.apache.org/bugzilla/show_bug.cgi?id=33650 Bugzilla] for ideas on how this could be addressed for a precompilation scenario. || || '''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 [[http://issues.apache.org/bugzilla/show_bug.cgi?id=33650|Bugzilla]] for ideas on how this could be addressed for a precompilation scenario. ||
Line 93: Line 93:
[[Anchor(jasper-jsp-perf)]] <<Anchor(jasper-jsp-perf)>>
Line 96: Line 96:
|| '''ASF Project''' || [http://jakarta.apache.org/tomcat Tomcat] || || '''ASF Project''' || [[http://jakarta.apache.org/tomcat|Tomcat]] ||
Line 102: Line 102:
[[Anchor(tomcat-reverse-proxy)]] <<Anchor(tomcat-reverse-proxy)>>
Line 105: Line 105:
|| '''ASF Project''' || [http://jakarta.apache.org/tomcat Tomcat] || || '''ASF Project''' || [[http://jakarta.apache.org/tomcat|Tomcat]] ||
Line 111: Line 111:
[[Anchor(lucene4c-glue)]] <<Anchor(lucene4c-glue)>>
Line 114: Line 114:
|| '''ASF Project''' || [http://incubator.apache.org/lucene4c Lucene4c] || || '''ASF Project''' || [[http://incubator.apache.org/lucene4c|Lucene4c]] ||
Line 120: Line 120:
[[Anchor(cocoon-refdoc)]] <<Anchor(cocoon-refdoc)>>
Line 123: Line 123:
|| '''ASF Project''' || [http://cocoon.apache.org/ Apache Cocoon] || || '''ASF Project''' || [[http://cocoon.apache.org/|Apache Cocoon]] ||
Line 125: Line 125:
|| '''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] || || '''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]] ||
Line 129: Line 129:
[[Anchor(cocoon-flowscript-serialization)]] <<Anchor(cocoon-flowscript-serialization)>>
Line 132: Line 132:
|| '''ASF Project''' || [http://cocoon.apache.org/ Apache Cocoon] || || '''ASF Project''' || [[http://cocoon.apache.org/|Apache Cocoon]] ||
Line 134: Line 134:
|| '''Description''' || Cocoon uses Flowscript, which is based on the [http://www.mozilla.org/rhino/ 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 [http://issues.apache.org/bugzilla/show_bug.cgi?id=33324 entry].|| || '''Description''' || Cocoon uses Flowscript, which is based on the [[http://www.mozilla.org/rhino/|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 [[http://issues.apache.org/bugzilla/show_bug.cgi?id=33324|entry]].||
Line 138: Line 138:
[[Anchor(cocoon-atl)]] <<Anchor(cocoon-atl)>>
Line 141: Line 141:
|| '''ASF Project''' || [http://cocoon.apache.org/ Apache Cocoon] || || '''ASF Project''' || [[http://cocoon.apache.org/|Apache Cocoon]] ||
Line 143: Line 143:
|| '''Description''' || This project aims to create an attribute template language for Cocoon, much like e.g. [http://www.zope.org/Wikis/DevSite/Projects/ZPT/TAL TAL] in ZOPE. Such a template language would make it easier to author templates with visual HTML tools. More information can be found in [http://wiki.apache.org/cocoon/AttributeTemplates Cocoon ATL] and [http://wiki.apache.org/cocoon/Templates Cocoon Templates] || || '''Description''' || This project aims to create an attribute template language for Cocoon, much like e.g. [[http://www.zope.org/Wikis/DevSite/Projects/ZPT/TAL|TAL]] in ZOPE. Such a template language would make it easier to author templates with visual HTML tools. More information can be found in [[http://wiki.apache.org/cocoon/AttributeTemplates|Cocoon ATL]] and [[http://wiki.apache.org/cocoon/Templates|Cocoon Templates]] ||
Line 147: Line 147:
[[Anchor(cocoon-cforms-library)]] <<Anchor(cocoon-cforms-library)>>
Line 150: Line 150:
|| '''ASF Project''' || [http://cocoon.apache.org/ Apache Cocoon] || || '''ASF Project''' || [[http://cocoon.apache.org/|Apache Cocoon]] ||
Line 152: Line 152:
|| '''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 [http://wiki.apache.org/cocoon/WhiteBoardCocoonForms page] already describes the functionality in more detail. || || '''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 [[http://wiki.apache.org/cocoon/WhiteBoardCocoonForms|page]] already describes the functionality in more detail. ||
Line 156: Line 156:
[[Anchor(cocoon-cforms-xul-user-interface)]] <<Anchor(cocoon-cforms-xul-user-interface)>>
Line 159: Line 159:
|| '''ASF Project''' || [http://cocoon.apache.org/ Apache Cocoon] || || '''ASF Project''' || [[http://cocoon.apache.org/|Apache Cocoon]] ||
Line 165: Line 165:
[[Anchor(forrest-voice)]] <<Anchor(forrest-voice)>>
Line 168: Line 168:
|| '''ASF Project''' || [http://forrest.apache.org/ Apache Forrest] || || '''ASF Project''' || [[http://forrest.apache.org/|Apache Forrest]] ||
Line 170: Line 170:
|| '''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 [http://www-128.ibm.com/developerworks/wireless/library/wi-message.html As easy as X+V] for an example of a similar application.|| || '''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 [[http://www-128.ibm.com/developerworks/wireless/library/wi-message.html|As easy as X+V]] for an example of a similar application.||
Line 172: Line 172:
|| '''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 [http://issues.apache.org/jira/browse/FOR Issue Tracker], although you should not feel limited by these items all '''applicable''' projects will be considered.||



[[Anchor(forrest-eclipse)]]
|| '''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 [[http://issues.apache.org/jira/browse/FOR|Issue Tracker]], although you should not feel limited by these items all '''applicable''' projects will be considered.||



<<Anchor(forrest-eclipse)>>
Line 187: Line 187:
[[Anchor(james-fastfail)]] <<Anchor(james-fastfail)>>
Line 190: Line 190:
|| '''ASF Project''' || [http://james.apache.org Apache JAMES mail server] || || '''ASF Project''' || [[http://james.apache.org|Apache JAMES mail server]] ||
Line 194: Line 194:
|| '''Status''' || Available, 1 applicant [http://wiki.apache.org/james/SummerOfCode2005/SergeyLubinskiyFastFail interested] ||

[[Anchor(james-imap)]]
|| '''Status''' || Available, 1 applicant [[http://wiki.apache.org/james/SummerOfCode2005/SergeyLubinskiyFastFail|interested]] ||

<<Anchor(james-imap)>>
Line 199: Line 199:
|| '''ASF Project''' || [http://james.apache.org Apache JAMES mail server] || || '''ASF Project''' || [[http://james.apache.org|Apache JAMES mail server]] ||
Line 205: Line 205:
[[Anchor(james-clustering)]] <<Anchor(james-clustering)>>
Line 208: Line 208:
|| '''ASF Project''' || [http://james.apache.org Apache JAMES mail server] || || '''ASF Project''' || [[http://james.apache.org|Apache JAMES mail server]] ||
Line 215: Line 215:
[[Anchor(gump-and-maven)]] <<Anchor(gump-and-maven)>>
Line 218: Line 218:
|| '''ASF Project''' || [http://gump.apache.org Apache Gump] || || '''ASF Project''' || [[http://gump.apache.org|Apache Gump]] ||
Line 225: Line 225:
[[Anchor(gump-and-doap)]] <<Anchor(gump-and-doap)>>
Line 228: Line 228:
|| '''ASF Project''' || [http://gump.apache.org Apache Gump] || || '''ASF Project''' || [[http://gump.apache.org|Apache Gump]] ||
Line 235: Line 235:
[[Anchor(gump-presentation)]] <<Anchor(gump-presentation)>>
Line 238: Line 238:
|| '''ASF Project''' || [http://gump.apache.org Apache Gump] || || '''ASF Project''' || [[http://gump.apache.org|Apache Gump]] ||
Line 245: Line 245:
[[Anchor(workflow)]] <<Anchor(workflow)>>
Line 252: Line 252:
|| '''Status''' || Available, 1 applicant interested ( [wiki:PeterTagunovAsfWorkflowProposal proposal by Peter Tagunov] ) ( [wiki:RolandVanLaarSummerOfCode proposal by Roland van Laar] ) ||

------
[[Anchor(tcl)]]
|| '''Status''' || Available, 1 applicant interested ( [[PeterTagunovAsfWorkflowProposal|proposal by Peter Tagunov]] ) ( [[RolandVanLaarSummerOfCode|proposal by Roland van Laar]] ) ||

------
<<Anchor(tcl)>>
Line 258: Line 258:
|| '''ASF Project''' || ''[http://tcl.apache.org/rivet/ Apache Rivet]'' || || '''ASF Project''' || ''[[http://tcl.apache.org/rivet/|Apache Rivet]]'' ||
Line 265: Line 265:
[[Anchor(lenya-search)]] <<Anchor(lenya-search)>>
Line 268: Line 268:
|| '''ASF Project''' || [http://lenya.apache.org/ Apache Lenya] || || '''ASF Project''' || [[http://lenya.apache.org/|Apache Lenya]] ||
Line 270: Line 270:
|| '''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 [http://lenya.apache.org/1_4/reference/usecase-framework/index.html Usecase Framework], replacing the homegrown crawler with [http://incubator.apache.org/nutch/ Nutch], updating the Lucene index incrementally upon content changes, implementing searching of [http://incubator.apache.org/jackrabbit/ repository metadata] || || '''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 [[http://lenya.apache.org/1_4/reference/usecase-framework/index.html|Usecase Framework]], replacing the homegrown crawler with [[http://incubator.apache.org/nutch/|Nutch]], updating the Lucene index incrementally upon content changes, implementing searching of [[http://incubator.apache.org/jackrabbit/|repository metadata]] ||
Line 274: Line 274:
[[Anchor(lenya-editors)]] <<Anchor(lenya-editors)>>
Line 277: Line 277:
|| '''ASF Project''' || [http://lenya.apache.org/ Apache Lenya] || || '''ASF Project''' || [[http://lenya.apache.org/|Apache Lenya]] ||
Line 279: Line 279:
|| '''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 [http://wiki.apache.org/lenya/ProposalEditors Editors proposal] to solve these problems. || || '''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 [[http://wiki.apache.org/lenya/ProposalEditors|Editors proposal]] to solve these problems. ||
Line 283: Line 283:
[[Anchor(lenya-workflow-query)]] <<Anchor(lenya-workflow-query)>>
Line 286: Line 286:
|| '''ASF Project''' || [http://lenya.apache.org/ Apache Lenya] || || '''ASF Project''' || [[http://lenya.apache.org/|Apache Lenya]] ||
Line 288: Line 288:
|| '''Description''' || Apache Lenya has it's own [http://lenya.apache.org/1_2_x/components/workflow/implementation.html workflow engine]. This project adds query capabilities to the workflow history in order to allow reminders, task lists, and similar functionality. [http://issues.apache.org/bugzilla/show_bug.cgi?id=28667 More information] || || '''Description''' || Apache Lenya has it's own [[http://lenya.apache.org/1_2_x/components/workflow/implementation.html|workflow engine]]. This project adds query capabilities to the workflow history in order to allow reminders, task lists, and similar functionality. [[http://issues.apache.org/bugzilla/show_bug.cgi?id=28667|More information]] ||
Line 290: Line 290:
|| '''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 [http://issues.apache.org/bugzilla/ Issue Tracker], although you should not feel limited by these items. All '''applicable''' projects will be considered. ||

------
[[Anchor(myfaces-ajax-architecture)]]
|| '''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 [[http://issues.apache.org/bugzilla/|Issue Tracker]], although you should not feel limited by these items. All '''applicable''' projects will be considered. ||

------
<<Anchor(myfaces-ajax-architecture)>>
Line 296: Line 296:
|| '''ASF Project''' || [http://myfaces.apache.org/ Apache MyFaces] || || '''ASF Project''' || [[http://myfaces.apache.org/|Apache MyFaces]] ||
Line 300: Line 300:
|| '''Status''' || ''Available (Eventually 1 interested) Existing proposals: [http://wiki.apache.org/general/JiriZaloudekMyFacesAjaxArchitecturePropostal propostal by Jiri Zaloudek]'' ||

[[Anchor(myfaces-ajax-data-table-component)]]
|| '''Status''' || ''Available (Eventually 1 interested) Existing proposals: [[http://wiki.apache.org/general/JiriZaloudekMyFacesAjaxArchitecturePropostal|propostal by Jiri Zaloudek]]'' ||

<<Anchor(myfaces-ajax-data-table-component)>>
Line 305: Line 305:
|| '''ASF Project''' || [http://myfaces.apache.org/ Apache MyFaces] || || '''ASF Project''' || [[http://myfaces.apache.org/|Apache MyFaces]] ||
Line 311: Line 311:
[[Anchor(myfaces-jsf-1.2-implementation)]] <<Anchor(myfaces-jsf-1.2-implementation)>>
Line 314: Line 314:
|| '''ASF Project''' || [http://myfaces.apache.org/ Apache MyFaces] || || '''ASF Project''' || [[http://myfaces.apache.org/|Apache MyFaces]] ||
Line 318: Line 318:
|| '''Status''' || ''Available (Eventually 2 interested), Existing Proposal: [http://wiki.apache.org/general/YenanZhouProposalMyFacesJSF YenanZhouProposalMyFacesJSF] '' ||

[[Anchor(myfaces-examples)]]
|| '''Status''' || ''Available (Eventually 2 interested), Existing Proposal: [[http://wiki.apache.org/general/YenanZhouProposalMyFacesJSF|YenanZhouProposalMyFacesJSF]] '' ||

<<Anchor(myfaces-examples)>>
Line 323: Line 323:
|| '''ASF Project''' || [http://myfaces.apache.org/ Apache MyFaces] || || '''ASF Project''' || [[http://myfaces.apache.org/|Apache MyFaces]] ||
Line 329: Line 329:
[[Anchor(myfaces-javascript)]] <<Anchor(myfaces-javascript)>>
Line 332: Line 332:
|| '''ASF Project''' || [http://myfaces.apache.org/ Apache MyFaces] || || '''ASF Project''' || [[http://myfaces.apache.org/|Apache MyFaces]] ||
Line 338: Line 338:
[[Anchor(myfaces-html-and-xml-editor)]] <<Anchor(myfaces-html-and-xml-editor)>>
Line 341: Line 341:
|| '''ASF Project''' || [http://myfaces.apache.org/ Apache MyFaces] || || '''ASF Project''' || [[http://myfaces.apache.org/|Apache MyFaces]] ||
Line 349: Line 349:
[[Anchor(geronimo)]] <<Anchor(geronimo)>>
Line 352: Line 352:
|| '''ASF Project''' || [http://geronimo.apache.org/ Apache Geronimo] || || '''ASF Project''' || [[http://geronimo.apache.org/|Apache Geronimo]] ||
Line 359: Line 359:
[[Anchor(directory)]] <<Anchor(directory)>>
Line 362: Line 362:
|| '''ASF Project''' || [http://directory.apache.org/ Apache Directory] || || '''ASF Project''' || [[http://directory.apache.org/|Apache Directory]] ||
Line 369: Line 369:
[[Anchor(maven-model-visualisation)]] <<Anchor(maven-model-visualisation)>>
Line 372: Line 372:
|| '''ASF Project''' || [http://maven.apache.org/ Apache Maven] || || '''ASF Project''' || [[http://maven.apache.org/|Apache Maven]] ||
Line 379: Line 379:
[[Anchor(httpclient-urlconnection)]] <<Anchor(httpclient-urlconnection)>>
Line 382: Line 382:
|| '''ASF Project''' || ''[http://jakarta.apache.org/commons/httpclient/3.0/index.html HttpClient]'' || || '''ASF Project''' || ''[[http://jakarta.apache.org/commons/httpclient/3.0/index.html|HttpClient]]'' ||
Line 389: Line 389:
[[Anchor(httpclient-cookie2)]] <<Anchor(httpclient-cookie2)>>
Line 392: Line 392:
|| '''ASF Project''' || ''[http://jakarta.apache.org/commons/httpclient/3.0/index.html HttpClient]'' || || '''ASF Project''' || ''[[http://jakarta.apache.org/commons/httpclient/3.0/index.html|HttpClient]]'' ||
Line 394: Line 394:
|| '''Description''' || ''[http://www.rfc-editor.org/rfc/rfc2965.txt RFC-2965] specifies a cookie format that is currently [http://issues.apache.org/bugzilla/show_bug.cgi?id=19102 not well supported] by HttpClient. The goal is to have a CookiePolicy implementation for HttpClient 3.0.'' || || '''Description''' || ''[[http://www.rfc-editor.org/rfc/rfc2965.txt|RFC-2965]] specifies a cookie format that is currently [[http://issues.apache.org/bugzilla/show_bug.cgi?id=19102|not well supported]] by HttpClient. The goal is to have a CookiePolicy implementation for HttpClient 3.0.'' ||
Line 400: Line 400:
[[Anchor(httpclient-pac)]] <<Anchor(httpclient-pac)>>
Line 403: Line 403:
|| '''ASF Project''' || ''[http://jakarta.apache.org/commons/httpclient/3.0/index.html HttpClient]'' || || '''ASF Project''' || ''[[http://jakarta.apache.org/commons/httpclient/3.0/index.html|HttpClient]]'' ||
Line 405: Line 405:
|| '''Description''' || ''Netscape [http://wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html 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.'' || || '''Description''' || ''Netscape [[http://wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html|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.'' ||
Line 410: Line 410:
[[Anchor(bcel-verifier)]] <<Anchor(bcel-verifier)>>
Line 419: Line 419:
[[Anchor(james-nntp)]] <<Anchor(james-nntp)>>
Line 422: Line 422:
|| '''ASF Project''' || [http://james.apache.org Apache JAMES mail server] || || '''ASF Project''' || [[http://james.apache.org|Apache JAMES mail server]] ||
Line 428: Line 428:
[[Anchor(ant-xdocs)]] <<Anchor(ant-xdocs)>>
Line 431: Line 431:
|| '''ASF Project''' || ''[http://ant.apache.org Apache Ant]'' || || '''ASF Project''' || ''[[http://ant.apache.org|Apache Ant]]'' ||
Line 437: Line 437:
[[Anchor(james-spf)]] <<Anchor(james-spf)>>
Line 440: Line 440:
|| '''ASF Project''' || [http://james.apache.org Apache JAMES mail server] || || '''ASF Project''' || [[http://james.apache.org|Apache JAMES mail server]] ||
Line 442: Line 442:
|| '''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 [https://sourceforge.net/projects/spfjava/ SPF Java] project might yield some useful code. And there are other, non-Java, implementations. || || '''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 [[https://sourceforge.net/projects/spfjava/|SPF Java]] project might yield some useful code. And there are other, non-Java, implementations. ||
Line 447: Line 447:
[[Anchor(fop-rtf)]] <<Anchor(fop-rtf)>>
Line 450: Line 450:
|| '''ASF Project''' || ''[http://xml.apache.org/fop Apache FOP (XSL-FO processor)]'' || || '''ASF Project''' || ''[[http://xml.apache.org/fop|Apache FOP (XSL-FO processor)]]'' ||
Line 457: Line 457:
[[Anchor(httpd-apreq-glue)]] <<Anchor(httpd-apreq-glue)>>
Line 466: Line 466:
[[Anchor(wsrp4j-refactor)]] <<Anchor(wsrp4j-refactor)>>
Line 475: Line 475:
[[Anchor(commons-math)]] <<Anchor(commons-math)>>
Line 478: Line 478:
|| '''ASF Project''' || ''[http://jakarta.apache.org/commons/math/ Jakarta Commons Math]'' || || '''ASF Project''' || ''[[http://jakarta.apache.org/commons/math/|Jakarta Commons Math]]'' ||
Line 480: Line 480:
|| '''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 [http://wiki.apache.org/jakarta-commons/MathWishList#summerofcode commons math wish list] for details. Please direct all inquiries to the [http://jakarta.apache.org/site/mail2.html#Commons commons-dev mailing list]'' || || '''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 [[http://wiki.apache.org/jakarta-commons/MathWishList#summerofcode|commons math wish list]] for details. Please direct all inquiries to the [[http://jakarta.apache.org/site/mail2.html#Commons|commons-dev mailing list]]'' ||
Line 484: Line 484:
[[Anchor(Axis2-binary-protocol-support)]] <<Anchor(Axis2-binary-protocol-support)>>
Line 487: Line 487:
|| '''ASF Project''' || ''[http://ws.apache.org/axis2/ Axis2]'' || || '''ASF Project''' || ''[[http://ws.apache.org/axis2/|Axis2]]'' ||
Line 499: Line 499:
[[Anchor(project-id)]] <<Anchor(project-id)>>

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

HTTPD

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

HTTPD

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

HTTPD

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

HTTPD

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

HTTPD

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

HTTPD

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

Portals

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

Tomcat

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

Tomcat

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

Tomcat

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

Lucene4c

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

GarrettRooney (rooneg@electricjellyfish.net)

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

Apache Cocoon

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

Apache Cocoon

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

Apache Cocoon

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

Apache Cocoon

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

Apache Cocoon

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

Apache Forrest

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

Apache JAMES mail server

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

Apache JAMES mail server

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

Apache JAMES mail server

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

Apache Gump

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

Apache Gump

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

Apache Gump

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

Apache Rivet

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

DavidWelton

Status

Available


Subject ID

lenya-search

Title

Overhaul search facilities

ASF Project

Apache Lenya

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

Apache Lenya

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

Apache Lenya

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

Apache MyFaces

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

Apache MyFaces

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

Apache MyFaces

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

Apache MyFaces

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

Apache MyFaces

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

Apache MyFaces

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

Apache Geronimo

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

Apache Directory

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

Apache Maven

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

HttpClient

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

HttpClient

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

HttpClient

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

SantiagoGala

Status

Available

Subject ID

james-nntp

Title

NNTP for JAMES

ASF Project

Apache JAMES mail server

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

Apache Ant

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

Apache JAMES mail server

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

Apache FOP (XSL-FO processor)

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

Jakarta Commons Math

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

Axis2

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

SummerOfCode2005 (last edited 2009-09-20 23:35:52 by localhost)