Panel | ||||||
---|---|---|---|---|---|---|
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
...
Accepted DSpace Summer of Code 2011 projects
...
Summary
...
Relevant DSpace component(s)
...
Detailed Description
...
Student
...
Mentor(s)
...
SKOS Authority Controls
...
Authority Control
MetadataField
MetadataVlaue
...
- DSpace Sesame Triplestore
- DSpace Tupelo Storage Service
- The HIVE Project: https://www.nescent.org/sites/hive/Main_Page
- LoC SKOS Sources: http://id.loc.gov/
...
...
WebMVC (Freemarker) UI development
...
modules/webmvc
...
Robert Qin Zhengquan
...
Submission Enhancements in DSpace
...
dspace-api
dspace-XXXui
...
...
Guarave Kejriwal
...
New UI built over RESTful services
...
dspace-api
dspace-XXXui
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:
...
Vibhaj Rajan
...
Ideas List for DSpace
Note | ||
---|---|---|
| ||
Please add your suggestions for GSoC 2011 2015 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. | ||
Info | ||
| ||
Also, please note that Google has recommendations on what to minimally include in each "Idea", see: What is an Ideas List? NOTE: The below DSpace-specific ideas table is automatically embedded into the global DuraSpace Google Summer of Code Ideas page. In our DSpace Developers Meeting on March 30, 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:
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 idea.
...
Summary
...
Relevant DSpace component(s)
...
Excerpt | |
---|---|
|
|
...
storage-triplestore
storage-fedora
dspace-storage
...
...
Disseminator Framework
...
ItemView
Item
Bitstream
XMLUI
A Disseminator Framework will associate Disseminators with Items and/or Bitstreams, Disseminators will combine METS file description and behavior sections to supply the user interface with a standard representation of the dissemination services that can be applied to a content bitstream in DSpace. See for further background:
...
...
Extend Metadata Framework to Support Stronger Typing and Validation
...
MetadataValue
MetadataField
MetadataSchema
Community
Collection
Item
Bitstream
XMLUI
...
Extend the DSpace Metadata Domain Model to support the following features:
- Community, Collection and Bitstream Level Metadata
- Create "ContentType" or "Classes" Domain Model for Items and Bitstreams that define Metadata Fields that Should / Could be Present and their occurence
- Allow MetadataFields to define the appropriate Authority Controls that can be applied to them at the Domain Model level so that they can be used to inform Submission and Edit Forms (rather than using dspace.cfg properties.
- Correct Dublin Core Model and Add More default namespaces (Dublin Core Terms, ETD, VRACore and BIBO Namespaces
Research Applying METS more fully in the DSpace Domain Model - Allow Metadata "Files" that are stored in Bitstreams attached to Item but rendered in XMLUI and Descriptive, Administrative Metadata Sections
- Allow Behaviors to be attached to Fiel Descriptions, Structure Maps, etc
- Allow Structure Maps to be more descriptive of the contents of the item.
- Describe and attach Bitstream level metadata as descriptive and administrative metadata sections
- Describe and Attach Collection and or other relationships in administrative metadata sections (Similar to Fedora)
- Formalize how "Relations" Between Items should be expressed in METS metadata (see Fedora Rels-Ext for examples).
Create a Validation Service Capable of Reviewing the Metadata and Content of the Items, Create Curation Tasks that can call the Validation Service by the Repository Managers
...
...
Rewrite Packager Framework
...
dspace-api
packagers
crosswalks
...
Refactor Packagers to support Chain of Command
The packager framework in DSpace is rather rigid and unwheldy, an excellent project would refactor the Packager and Crosswalk frameworks to support more basic packagers and crosswalks. DSPace METS SIP Packages and/or SWORD packages are not the only types of packages out there. in fact, METS was never meant to be "repository specific", but to be "content specific". A better Packager Framework would gracefully degrade based on features it could detect about the incoming content being ingested, even in the METS case, DSpace should be "Profile Agnostic" and accept any METS package to derive one or more DSpace items.
...
...
DSpace Core Domain Model
...
dspace-api
dspace-services
dspace-core
...
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
Note: The student who previously implemented RESTful API (both write and read-only) project has indicated he would like to continue work on it outside GSoC, so this entry should perhaps be removed for now
...
...
Usage statistics reports
...
dspace-xmlui
dspace-jspui?
dspace-stats?
dspace-solr?
...
- Legacy site-wide statistics (generated w/ log analyzers) replaced with reports generated from new statistics engine
- More usage event types being captured (?)
- Reports presenting aggregations of counts across site/communities/collections/items/etc
...
RTMP A/V streaming integration
...
dspace-api
dspace-xmlui
dspace-jspui?
...
- Ability for DSpace to serve most A/V content via RTMP
- If possible, this project should also allow DSpace to stream content from DuraCloud's Media Streaming Service which supports RTMP
- If possible, this project should also allow DSpace to stream content from DuraCloud's Media Streaming Service which supports RTMP
- Ability to deny playback for non-public bitstreams to unauthorized users
- Custom flash player for use with XMLUI and JSPUI(?)
- Integration with UsageEvents system to fire events on pause, resume, connect, etc.
...
New UI built over DSpace API, based on popular frameworks
...
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:
...
...
dspace-api
dspace-xmlui
...
|
Past Ideas Lists for
...
...
Scriptable Curation Tasks
...
dspace-xmlui
dspace-jspui
curation tasks
...
Improve Submitter User Experience
...
dspace-xmlui
dspace-jspui?
webmvc?
...
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)
Examples may include:
- Finding ways to ease interaction with the submisssion UI via jQuery or similar technologies (improved step-by-step feedback, improved upload process, etc)
- Provide popup help/tips on various submission fields?
- Perform Usability Studies on users of the system to find pain points during submission. (i.e. does user know what collection they are submitting to, can they find the item they just submitted, do they have to delete everything in an entry to change an author's name while still preserving the order of authors, do all the checkboxes and radio bubbles make sense as to what they do?)
- Finding ways to minimize the length of time required to submit something.
- Since XMLUI is the main interface for dspace, it would be required that the project primarily improves the XMLUI interface. Improving JSPUI, SWORD/easy-deposit, WebMVC, or batch submission could be additional improvements to work on.
- (Other thoughts/ideas welcome...)
Comment (Andrea): I'd really like to see an option for DSpace administrators to configure the submission UI via the web interface. I'm aware of the Google Summer of Code 2009 Submission Enhancements but I don't know what the outcome of this project was -- it doesn't seem to have made it into DSpace yet.
...
Past DSpace GSoC Projects
Please visit Past DSpace Summer of Code Projects for a full listing of all past DSpace GSoC projects.
...
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 some cases these projects may no longer be applicable, or may require rethinking to bring them up to date.
Children Display | |||||
---|---|---|---|---|---|
|
...
|
...
|
...
Past DSpace GSoC Projects
- 2011 Projects listed on GSoC 2011 Projects page.
- For years prior to 2011, please visit Past DSpace Summer of Code Projects.
...