Ideas for Potential Google Summer of Code 2012 projects
This is a different Fedora. If you were looking for the other one, please see https://fedoraproject.org/wiki/Summer_coding_ideas_for_2012.
Please add your suggestions for GSoC 2012 projects related to the DuraSpace-Sponsored Fedora Repository Software!
Fedora Roadmap Themes
DSpace / Fedora Integration Projects
DSpace with Fedora Inside
Several Projects in the DSpace community lean heavily on exploring the integration of DSpace and Fedora. This slot is a placeholder to link these projects together...DSpace Summer of Code Ideas#GFDAO
Standard SPARQL Protocol Endpoint
Semantic Web, Standard Interfaces, REST API
This feature would provide a standard, discoverable SPARQL protocol endpoint for Fedora repositories as an alternative to the Fedora-specific RISearch web interface. For more information, see FCREPO-533.
Support for Memento (X-Accept-Datetime) in Fedora's REST API
Standard Interfaces, REST API
User Interfaces, REST API
Modern Web-based "Administrator" UI for Fedora
User Interface, REST API
Deploy standalone webserver on localhost for integration testing
Integration tests: SOAP API, REST API, Disseminations
There are currently a number of integration tests that rely on network access to resources served by external web services. Additionally, there are a number of bugs and features that address Fedora backend HTTP client/server transactions (disseminators that retrieve content from external web services, external datastreams, etc.), but there is currently no automated way to test these transactions. This improvement to the integration test suite would start up a web server on localhost on a high-numbered port and serve up a number of test resources, which integration tests could then use to test interactions with external web services. This web server would only be part of the integration test suite, and would run only for the duration of the tests. As a side benefit of this improvement, all tests could be run, regardless of whether the host machine is connected to the network or not.