Versions Compared

Key

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

2019 Technical Roadmap

Excerpt Include
2019 Technical Priorities
2019 Technical Priorities
nopaneltrue

2017-2018 Technical Roadmap

Expand

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


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