Although there are various community-driven developments in the Fedora ecosystem, this document describes the roughly 12-month technical focus of the core repository platform.
Technical Priorities
Formalize the core Fedora services Application Programming Interface (API)
This priority is to clearly define the core services that Fedora promises as a standards-based RESTful API, accompany this API with any necessary domain-specific ontologies, and provide a Technology Compatibility Kit (TCK) for each service.Expand title tickets... Jira server DuraSpace JIRA jqlQuery filter=13401 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5
The Fedora services are:- Create/Read/Update/Delete on repository resources
- Standard: Linked Data Platform
- Include Import and Export of RDF, and option for RDF serialization to disk
Expand title tickets... Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-1416 Jira jqlQuery filter=13402 server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-1470
- Versioning
- Standard (partial, only retrieval): Memento
Expand title tickets... Jira server DuraSpace JIRA jqlQuery filter=13403 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 keyFCREPO-1435
- Transactions
- Standard: TBD
- Fixity
- Standard (partial, on ingest): http://tools.ietf.org/html/rfc3230#section-4.3.2
- Authorization
- Standard: WebAC
Expand title tickets... Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-1830 Jira jqlQuery filter=13404 server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 keyFCREPO-1832
- Create/Read/Update/Delete on repository resources
- Formalize the core Fedora Service Provider Interfaces (SPIs)
- Eventing SPI
- Defining the interface that a Fedora repository implementation should implement to publish repository events
- Eventing SPI
- Runtime configurability
- Enable the update of configuration settings at runtime, e.g. changing hostname published in repository events
- Enable pluggability of extension modules, e.g. adding an OAI-PMH module at runtime
- Performance and Scale
- Establish metrics for repository limits, including:
- number of resources
- number of bytes
- See: Performance and Scalability Test Plans
Expand title tickets... Jira server DuraSpace JIRA jqlQuery filter=13405 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-1609
- Establish guidelines for storage options based on usage patterns
- Establish metrics for repository limits, including:
...