Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Summary

Relevant DSpace component(s)

Detailed Description

Mentor volunteer(s)

Enhanced RESTful API

dspace-api
dspace-services
rest

Building on previous years' REST projects, this project is to result in:

  • (non-basic!) authN and authZ functionality
  • write / admin methods
  • minimum of JSON and XML output formats
  • communication and collaboration with community, on:
    • testing, benchmarking, hacking demo apps
    • promotion and awareness
    • documentation

Kim Shepherd

JSPUI rewrite

dspace-jspui

Rewrite JSPUI with a focus on removing as much 'business' from the JSPs to servlets/utility classes as possible, and utilising
JSTL (etc.) in JSPs.
Rewrite default theme/CSS to give the new JSPUI a "new look and feel" as well as cleaner JSPs, servlets and filters.
Must try to maintain UI parity with XMLUI where possible.

(note: this idea might get vetoed -- it may be decided that the JSPUI, as it stands, is not worth keeping current)

Kim Shepherd

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TODO: Flesh out below ideas and transfer to table:

...

  • Implement modular configuration - Kim Shepherd
    • DSpace's (mainly) single configuration file is unwieldy, hard to work with and even harder to merge with new releases.
      We need a conf.d/ style approach to modular configuration.
  • Enhancements to statistics - Kim Shepherd
    • Capture more event types
    • Produce site-wide reports to replace legacy statistics reports, with Google Charts integration, ability to email reports to repository administrators
  • Integrate RTMP A/V streaming using open source software (eg. RED5) - Kim Shepherd
    • Ability to stream mp3, mp4, avi, etc.
    • Must be able to authorize against DSpace and prevent unauthorised access to bitstreams
    • Streaming to clients (player) is the only requirement, no recording to server required
  • Add MySQL support (scripts, unit tests, code changes) - Kim Shepherd
    • Unit tests specific to MySQL
    • Update / install database scripts specific to MySQL, if needed
    • Ensure DatabaseManager code is generic or compliant with MySQL
  • Pluggable bitstream storage for DSpace - Kim Shepherd
    • DSpace bitstream storage can be made more modular without a great deal of effort.
    • Implement this modularity, demonstrate with existing storage alternatives (S3 etc)
    • (per-bundle / per-bitstream / per-item basis rather than repository wide?)

...