Versions Compared

Key

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

2017-2018 Technical Roadmap

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 compatibility test suite. Outstanding issues can be found on GitHub.

Align the current Fedora implementation with the API specification

Once the API specification is complete, the current Fedora implementation will need to be updated to fully align with the specification. This work will result in a 5.x Fedora release based on our move to semantic versioning.

Support alternate Fedora implementations

One of the goals of the API specification is to allow the community to experiment with different back-end Fedora implementations to address different use cases. We will support and encourage community members as they experiment along these lines.

2016-2017 Technical Roadmap

Expand

Excerpt Include
2016 - 2017 Technical Priorities
2016 - 2017 Technical Priorities
nopaneltrue

2015-2016 Technical Roadmap

Expand

Excerpt Include
2015 - 2016 Technical Priorities
2015 - 2016 Technical Priorities
nopaneltrue

Previous Technical Roadmap Items

Expand


Section


Column


Advanced Tables - Table Plus
enableSortingfalse


Currently Supported FeaturesDesignCoreNon-core4.0Use Cases
AuthN/Zdesign x(tick)


Expand
titleAuthorization Use Cases

Content by Label
showLabelsfalse
max20
showSpacefalse
cqllabel = "uc-authz"
labelsuc-authz


Backupdesignx (tick)


Expand
titleBackup Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-backup"
labelsuc-backup


Clustering x (warning)
  • Consistent deployment
  • REST-API support against master node
Content Modeling - Structural x (warning)


Expand
titleContent Modeling Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-content-modeling"
labelsuc-content-modeling


Managed External Datastreams  x(tick)


Expand
titleExternal Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-storage-external"
labelsuc-storage-external


Store/Deliver Large Filesdesignx (tick)


Expand
titleLarge Files Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-large-files"
labelsuc-large-files


Search

design x(tick)


Expand
titleSearch Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-search"
labelsuc-search


Transactions x (tick)


Expand
titleTransactions Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-txns"
labelsuc-txns


Triplestoredesign x(tick)


Expand
titleTriplestore Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-triplestore"
labelsuc-triplestore


Versioning x (tick)


Expand
titleVersioning Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-versioning"
labelsuc-versioning


Non-Functional: Easy Deployment   (tick) 
Non-Functional: Performance -
Single-node 
   (warning)


Expand
titlePerformance Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-performance"
labelsuc-performance


      
Post-4.0 Priority 1 FeaturesDesignCoreNon-core4.0Use Cases
3 to 4 Upgradedesign x 


Expand
titleF3 to F4 Upgrade Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-3to4-upgrade"
labelsuc-3to4-upgrade


Audit Servicedesignx  


Expand
titleAudit Service Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-audit"
labelsuc-audit


Managed External Datastreams - Indexing  x  
Asynchronous storage APIdesignx  


Expand
titleAsync Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-storage-async"
labelsuc-storage-async
 


Asynchronous storage Implementation x  


Expand
titleAsynchronous Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-storage-async"
labelsuc-storage-async


LDP-Paging x   
Web Access Control  x  
API Partitioning x   
      
Post-4.0 Priority 2 FeaturesDesignCoreNon-core4.0 
Batch Operations x  


Expand
titleBatch Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-batch"
labelsuc-batch
 

 

 

CMIS  x  
Content Modeling - Services and Validation    


Expand
titleContent Modeling (extended) Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-content-modeling-ext"
labelsuc-content-modeling-ext


Disseminator-like Functionality  x 


Expand
titleObject Services Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-object-services"
labelsuc-object-services


Human-readable Filesystem Storage  x  
Metrics x  


Expand
titleAudit Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-audit"
labelsuc-audit


Multi-tenancy

 x  


Expand
titleMulti-tenancy Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-multi-tenancy"
labelsuc-multi-tenancy


OAI-PMHdesign x  
ORCID Support  x  
Policy-driven Storagedesignx  


Expand
titlePolicy-Driven Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-storage-policy"
labelsuc-storage-policy


Relationships API x   
Self-healing Storage  x  
WebDAV  x  
Non-Functional: Performance - Clustered    


Expand
titleClustering Performance Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-clustering"
labelsuc-clustering
 


      
Previously Un-prioritized FeaturesDesignCoreNon-core4.0Use Cases

Admin UI

  x(tick)


Expand
titleAdmin UI Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-admin-ui"
labelsuc-admin-ui


Content API x (tick)


Expand
titleContent API Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-content-api"
labelsuc-content-api


Identifiers x (tick)


Expand
titleIdentifier Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-identifiers"
labelsuc-identifiers


Large-Scale Content x (warning)


Expand
titleLarge-Scale Content Use Cases

Content by Label
showLabelsfalse
showSpacefalse
cqllabel = "uc-scale-content"
labelsuc-scale-content