Versions Compared

Key

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

See here for continuing discussion of the more immediate priority focus.

Candidate Features for Fedora 4.x

Section
Column
Advanced Tables - Table Plus
enableSortingfalse
  b3,4,5Batch batch 

 

 

Policydriven StoragexlabelsSelf-healing Storagex Clustering Performance clustering  Alpha 
Beta 4.0 Currently Supported FeaturesDesignCoreNon-coreAlphaBeta4.0Use Cases
AuthN/Zdesign x b1,3,4,6,7,9(tick)
Expand
titleAuthorization Use Cases

Content by Label
showLabelsfalse
max20
showSpacefalse
labelsuc-authz

Backupdesignx  b2,3(tick)
Expand
titleBackup Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-backup

Clustering x xb5,6,10(warning)
  • Consistent deployment
  • REST-API support against master node
Content Modeling - Structural x  b7,8(warning)
Expand
titleContent Modeling Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-content-modeling

Managed External Datastreams  x b2,4,6,7,8,10(tick)
Expand
titleExternal Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-storage-external

Store/Deliver Large Filesdesignx  b2,4,6,7,8,10(tick)
Expand
titleLarge Files Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-large-files

Search

design x b4,8,9(tick)
Expand
titleSearch Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-search

Transactions x x (tick)
Expand
titleTransactions Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-txns

Triplestore design  x b2,4(tick)
Expand
titleTriplestore Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-triplestore

Versioning x  b7,8,9(tick)
Expand
titleVersioning Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-versioning

Non-Functional: Easy Deployment    (tick) 
Non-Functional: Performance -
Single-node 
    (warning)
Expand
titlePerformance Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-performance

        
Post-4.0 Priority 1 FeaturesDesignCoreNon-coreAlphaBeta 4.0Use Cases
3 to 4 Upgradedesign x  
Expand
titleF3 to F4 Upgrade Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-3to4-upgrade

Asynchronous storage APIAudit Servicedesignx    
Expand
titleAsync Storage Audit Service Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-audit

Asynchronous storage -async Batch Operations API design x xb9 
Expand
title
Async Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-

Content Modeling - Services and Validation

storage-async
 

 
Asynchronous storage Implementation  x  
Expand
titleContent Modeling (extended) Asynchronous Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-contentstorage-modeling-extasync

LDP-Paging design  x b1,2 
Expand
titlePolicy-Driven Storage Use Cases
Content by Label
showLabelsfalse
showSpacefalse
uc-storage-policyRelationships API x
Web Access Control   x  
API Partitioning  x   
         Non-Functional: Performance - Clustered   
Post-4.0 Priority 2 FeaturesDesignCoreNon-core4.0 
Batch Operations x  
Expand
title
Batch Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-

batch
 

 

 

CMIS  x  Post-4.0 Priority 2 FeaturesDesignCoreNon-core
Content Modeling - Services and Validation   Asynchronous storage Implementation x    
Expand
titleAsynchronous Storage Content Modeling (extended) Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-content-storage-async

CMIS  xx   

modeling-ext

Disseminator-like Functionality  x   
Expand
titleObject Services Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-object-services

Human-readable Filesystem Storage  x b9  
Metricsx x  
Expand
titleAudit Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-audit

Multi-tenancy

 x    
Expand
titleMulti-tenancy Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-multi-tenancy

OAI-PMH design  x  
ORCID Support  ORCID Supportx  
Policy-driven Storagedesignx  
Expand
titlePolicy-Driven Storage Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-storage-policy

Relationships API x   WebDAV
Self-healing Storage  x  
WebDAV  x  
Non-Functional: Performance - Clustered    
Expand
titleClustering Performance Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-clustering
 

      
Previously Un-prioritized FeaturesDesignCoreNon-coreAlphaBeta 4.0Use Cases

Admin UI

  x  (tick)
Expand
titleAdmin UI Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-admin-ui

Content API x   (tick)
Expand
titleContent API Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-content-api

Identifiers x   (tick)
Expand
titleIdentifier Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-identifiers

Large-Scale Content x   (warning)
Expand
titleLarge-Scale Content Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-scale-content

IntegrationsCoreNon-coreAlphaUse Cases
Hydra Integration xx
Expand
titleHydra Use Cases

Content by Label
showLabelsfalse
showSpacefalse
labelsuc-hydra

Islandora Integration xx 

 

4.0 Beta (July - December 2013)

Beta must address fundamental set of requirements, including:

  • Authorization
  • Policy-driven storage and asynchronous storage systems
  • Durability
  • Performance for large scale ingest
  • Auditing
  • On-the-fly configuration

During this phase, the project team will also work closely with several early adopter institutions to ensure Fedora 4 supports their needs.

...

...

 

...

Select a platform for Fedora 4 development. 

Define Success Criteria for Fedora 4, particularly:

...

x

...

Develop and validate features around Fedora 3.x pain points, including:

  • Horizontal scale-out

  • High Availability

  • Web-friendly APIs 

At the end of this phase, the project team should deliver an alpha-level prototype of Fedora 4. This prototype should demonstrate the core Fedora 4 principles, API design, and support for the hybrid use case. In addition, Hydra and Islandora should have functional builds that work against the Fedora 4 API. 

At Open Repositories 2013, the software should be in a state that external developers can successfully install the software and provide meaningful feedback about additional user stories and technical requirements for the next phase of the project.

Fedora Futures Requirements Gathering (through December 2012)

...

...

 

...

Initial use cases and user stories that we want to ensure Fedora 4 will be prepared to address were collected at Use Cases. The Phase I team synthesized the collected use cases into a series of user stories for alpha development.

...