The release of Fedora 6.0 marks a significant milestone for the community. Fedora 6.0 addresses some of the performance and scale limitations of earlier releases, introduces a standards-based, long-term preservation-focused persistence layer, and adds a basic search service.
As such, the process for moving to the production release of Fedora 6.0 will include both Alpha and Beta releases to ensure the broader community has ample opportunity to confirm the functionality against local needs and use cases, and to provide feedback from local testing.
Alpha
One of the goals with the Fedora 6.0 release is to retain compliance with the featureset found in Fedora 5.1 which includes continuing to be compliant with the Fedora API Specification.
The Alpha release includes the following features:
- Oxford Common File Layout persistence
- Search service
- Alpha release of migration tooling that provides for upgrades from Fedora 3, 4, and 5 to Fedora 6
Additionally, the following features will be in the Beta release of Fedora 6.0.0 but are not found in the Alpha:
- Support for LDP Indirect Containers
- Targeted rebuild of side-loaded OCFL objects
- Search service user interface
- Support for the http://www.w3.org/ns/oa#PreferContainedDescriptions header
- No more http://fedora.info/definitions/v4/repository#RepositoryRoot RDF type on repository root
- Migration of Fedora 4 ACLs to Fedora 6
- Migration of Fedora 5 repositories rooted at '/fcrepo' to Fedora 6
Breaking changes from Fedora 5.x
- POST-ing to a URL which does not exist will now create the destination as a pseudo-container, i.e. "ghost node", and create a child node inside of it. Previously, this would result in a 404
- Memento timestamps may no longer be specified when creating a memento
- Mementos cannot be deleted
- ActivityStream Actors, in event notifications, now correctly contain a single type rather than a list of types
- API for creating and managing Transactions has changed
- No more http://fedora.info/definitions/v4/repository#hasParent property on nested containers
- No more http://fedora.info/definitions/v4/repository#writable property on resources
Fedora API Compliance
The Fedora 6.0.0-alpha build has the following results when the Fedora API TestSuite is run against it.
Req Level | Num Pass | Num Fail | Num Skip | % Pass |
---|---|---|---|---|
MUST | 142 | 7 | 6 | 95% |
SHOULD | 38 | 5 | 1 | 88% |
MAY | 23 | 1 | 18 | 96% |
Total | 203 | 13 | 25 | 94% |
For comparison here is the results of Fedora 5.1.1 are
Req Level | Num Pass | Num Fail | Num Skip | % Pass |
---|---|---|---|---|
MUST | 146 | 3 | 6 | 98% |
SHOULD | 43 | 0 | 1 | 100% |
MAY | 30 | 0 | 12 | 100% |
Total | 219 | 3 | 19 | 99% |
Upgrading to the Alpha
...
Beta
Community integrations
During the course of Beta testing, it is important to verify that applications in the Islandora and Samvera communities integrate with the Beta release of Fedora 6.0.
Islandora
We will build a new fcrepo container using ISLE and encourage our community to pull it in and test using Fedora 6. We will manually test integration by walking through our Fedora relevant use cases. We will seek to test
- Green-field installations
- Existing Islandora 8 installations
- Islandora 7 installations that are migrating into Islandora 8
Samvera
...migration
...green-field
Performance criteria
The following performance criteria will be documented and verified prior to the 6.0 production release:
- ...