Contents
DSpace and Google Summer of Code
Student applications are accepted Mon, March 28, 12pm PDT – Fri, April 8, 12pm PDT.
Please spread awareness of this program and DSpace among your best students! Point them to:
- Google Summer of Code Documentation Site
- Google Summer of Code Application Site
- DSpace Summer of Code – visit here for a list of interested mentors, information about our IRC channel, mailing lists, etc.
Ideas for Potential DSpace Summer of Code 2011 projects
Add your ideas here!
Please add your suggestions for GSoC 2011 projects related to DSpace! If you are interested in mentoring, please let us know! Also, be sure to visit the listing of Past GSoC Project Ideas below, to see if anything there is still relevant.
Ideas List has Changed since March 31, 2011
In our DSpace Developers Meeting on March 31, 2011, the developers in attendance voted up/down various project ideas listed here. Based on general lack of interest & support, the following projects were REMOVED:
- "JSPUI Rewrite" project – This project idea has been replaced by the "WebMVC (Freemarker) UI" project (see below), which has the same goals.
- "Modular Configuration" project – it was determined this involved too many core infrastructure changes, which should be done by a core committer
- "MySQL Support" project – Although most are in favor of this project, it has a dependency on Refactoring the DSpace Domain Model (which is not yet completed)
- "Pluggable bitstream storage" project – concerns that this had too many dependencies. Also, Richard Rodgers is working on something similar which is almost ready to commit.
The full discussion of this meeting is logged in our IRC logs at: http://irclogs.duraspace.org/index.php?date=2011-03-30
Please add your own ideas to the table below, and feel free to volunteer as a mentor for any existing idea
Summary |
Relevant DSpace component(s) |
Detailed Description |
Mentor volunteer(s) |
---|---|---|---|
Enhanced RESTful API |
dspace-api |
Building on previous years' REST projects, this project is to result in:
|
|
WebMVC (Freemarker) UI development |
modules/webmvc |
WebMVC is currently under development, and is creating a new user interface based on Spring's WebMVC framework. This has the same goals as the JSPUI rewrite project in providing a clean technical implementation with business logic removed from the presentation layer. |
Graham Triggs |
Usage statistics reports |
dspace-xmlui |
The new solr statistics engine in DSpace needs to generate more reports, replace the legacy "site-wide" statistics report that is still in use, and make use of
|
|
RTMP A/V streaming integration |
dspace-api |
Integrate DSpace authentication, authorization and bitstream dissemination with an open source RTMP streaming server such as RED5.
|
|
New UI built over RESTful services |
dspace-api |
Currently, DSpace functionality could be accessed using JSP and XML user interfaces. As in the meantime many other technologies arrived which could provide different way of user experience and UI customization, the idea is to create a new interfaces using some of the following technologies:
|
|
Accessibility |
dspace-api |
DSpace is selected as an institutional repository platform for one special library for the blind (details come later). Its implementation/adaptation for institutional use is currently in progress (near end-stage). The institution would be willing to share some ideas, requirements and code already done in order to make solution widely available for institutions of similar type.
|
|
Scriptable Curation Tasks |
dspace-xmlui |
DSpace's Curation System allows administrators to run tasks on individual items or sets of items at various stages of the item's lifecycle. At the moment, new tasks need to be written in Java, compiled and made available to the DSpace codebase. The curation system could be extended by allowing administrators to write curation tasks in a simplified programming language (eg Groovy, Jython or JRuby) that can then be run in a one-off fashion, or stored within DSpace and re-run at a later point. This would give DSpace administrators a middle ground between bulk metadata editing and writing full-out Java code; it would also allow simple code to be run by people without shell access to the DSpace server.
|
|
Improve Submitter User Experience |
dspace-xmlui |
Generally clean up submission process, especially at UI level, and provide a more user friendly submitter experience. (Need to brainstorm out exactly what changes to make obviously)
|
Needs a Mentor |
Past DSpace GSoC Projects
Please visit Past DSpace Summer of Code Projects for a full listing of all past DSpace GSoC projects.
Past Ideas for Potential DSpace GSoC projects
We have archives of all our Past GSoC Ideas Pages still available for reference/ideas. However, you should check with the available mentors before suggesting any of these older project descriptions. In many cases these projects may no longer be applicable, or may require rethinking to bring them up to date.