The Repository Managers Interest Group will work with the Hyrax PO to test and document features for Hyrax releases. For each release cycle, there will be at least one designated person from the Repo-Managers to facilitate the process.
Major release process:
Beta Release: All major features are complete. 2-3 weeks
Beta release on demo site
Beta release is announced
First draft of documentation is done
First round of testing and bug reporting begins
Institutions have a chance to report bugs or ask for a PR to be considered for inclusion in release
Release Candidate: Feature Freeze and bug fixes only. 2-3 weeks (may be unrealistic time frame?)
RC goes to demo site
RC is announced
Finalize feature documentation by end of phase
Finalize testing document by end of phase
Distributed testing of all features, supported browsers, accessibility testing.
Report bugs
Confirm bugs (PO?) and determine priority (need to establish process for this)
Fix all priority bugs
Repeat above with additional versions of RCx until release is confirmed stable.
Final Release:
Once Final Release is ready, at least 1 in-production institutions should upgrade before wide release (This may not be doable, but would be good if there are institutions willing to do this, could rotate and plan ahead to help curb)
Final Release is announced widely
Minor release process:
Follows the Major release process on a much more compressed timeline.
Upgrade demo site, retaining data. In the occasion that data needs to be wiped for whatever reason, this is fine. Mostly we want to test that data and users migrate smoothly.
Hyrax Shared Testing Tools:
Demo site: shared testing and demo instance of Hyrax. Vanilla app with all "bonus" features configured for testing.
- <URL to be added> hosted by DCE
- Github repo: https://github.com/curationexperts/nurax/
- Maintained and updated by committers in DCE and Samvera Community
Hyrax feature guide: describes features, set up and concepts for Hyrax repositories
- <URLs to be added>
- Maintained and updated by the Repository Management Interest Group
Testing interactions: list of features and conditions to test for each release
- <URLs to be added>
- Maintained and updated by the Repository Management Interest Group
Hyrax test tracking document: google doc that helps us track what is tested (including browsers and accessibility) for each release.
- <URL to be added>
- Maintained and updated by the Repository Management Interest Group
List to test for Hyrax 2.0 release will include the following:
- All features (including "bonus" features that require configuration)
- Browsers (browser version popularity)
- Chrome on Windows
- Chrome on Mac OS X
- Chrome on Android (for public interactions) (most popular android versions)
- Safari on iPhone (for public interactions)
- Firefox and Safari should be added (for public interactions?)
- Accessibility
- Use http://wave.webaim.org/ (any browser?)
- Use Firefox for NVDA testing with a screen reading. Either Windows or Mac