GSoC/GCI Archive
Google Summer of Code 2010

DuraSpace

Web Page: https://wiki.duraspace.org/display/GSOC/

Mailing List: https://wiki.duraspace.org/display/GSOC/

DuraSpace is a 501(c)3 not-for-profit organization that provides leadership and innovation in open source and cloud-based technologies primarily for libraries, universities, research centers, and cultural heritage organizations. DuraSpace software and services are used worldwide as solutions for institutional repositories, open access publishing, digital libraries, digital archives, digital collections, data curation, virtual research environments, and more. DuraSpace is committed to serving the creators and stewards of our scholarly, scientific, and cultural heritage by providing technologies and services that help to ensure that digital content is accessible over the long term. Accordingly, the DuraSpace technology portfolio inherently addresses the issue of durability of digital content. Currently, the DuraSpace open technology portfolio includes DSpace (http://www.dspace.org), Fedora Commons (http://www.fedora-commons.org) and DuraCloud (http://www.duracloud.org).

Please note that for GSoC 2010, only DSpace technology is participating. See our DuraSpace GSoC page (https://wiki.duraspace.org/display/GSOC/) for more information about potential DSpace projects.

Our project code repository for 2010 is here: http://code.google.com/p/google-summer-of-code-2010-duraspace/

Projects

  • Add Unit Testing to Dspace Dspace currently lacks unit testing, which harms the development of the platform and makes easier to reintroduce past bugs while developing. This project is a proposal to add a set of unit test classes to Dspace, based on JUnit, plus some tools that detect issues in the code so we can improve its quality.
  • Backport of DSpace 2 Storage Services API for DSpace 1.x DSpace 2.0 storage mechanism provides convenient way to store DSpace contents in various storage solutions. It is based on set of interfaces for which various implementations are possible and some beta releases already exist (Jackrabbit, Fedora, etc). DSpace 2.0 is in its early stages of development and DSpace 1.x releases yet can not take advantage of this new mechanism. To fix this, it is necessary to port DSpace 2.0 storage interfaces to 1.x. I propose implementing this backport.
  • DSpace 2.0 Storage Service Implementations Based on Semantic Content Repository In this GSoC project, I propose to develop DSpace 2.0 storage service implementations based on semantic content repository (TripleStore).
  • DSpace REST API Integration, testing, documentation and further development of DSpace REST services for 1.x and 2.0 versions.