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
Excerpt |
---|
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 |
---|
| 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
|
...
...
server | DuraSpace JIRA |
---|
serverId | c815ca92-fd23-34c2-8fe3-956808caf8c5 |
---|
key | FCREPO-1416 |
---|
| Jira |
---|
server | DuraSpace JIRA |
---|
jqlQuery | filter=13402 |
---|
serverId | c815ca92-fd23-34c2-8fe3-956808caf8c5 |
---|
|
|
|
...
- Versioning
- Standard (partial, only retrieval): Memento
Expand |
---|
| Jira |
---|
server | DuraSpace JIRA |
---|
jqlQuery | filter=13403 |
---|
serverId | c815ca92-fd23-34c2-8fe3-956808caf8c5 |
---|
|
|
|
...
...
...
server | DuraSpace JIRA |
---|
serverId | c815ca92-fd23-34c2-8fe3-956808caf8c5 |
---|
key | FCREPO-1830 |
---|
| Jira |
---|
server | DuraSpace JIRA |
---|
jqlQuery | filter=13404 |
---|
serverId | c815ca92-fd23-34c2-8fe3-956808caf8c5 |
---|
|
|
|
...
- Formalize the core Fedora Service Provider Interfaces (SPIs)
- Eventing SPI
- Defining the interface that a Fedora repository implementation should implement to publish repository events
- 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 |
---|
| Jira |
---|
server | DuraSpace JIRA |
---|
jqlQuery | filter=13405 |
---|
serverId | c815ca92-fd23-34c2-8fe3-956808caf8c5 |
---|
|
|
|
...
- Establish guidelines for storage options based on usage patterns
Note: Items 1 and 2 define priorities related to "Fedora as a specification", whereas Items 3 and 4 relate to "Fedora as a reference implementation". |