The first code sprint to develop Fedora 6 ran from September 16-27 with thirteen participants:
- Danny Bernstein, LYRASIS
- Andrew Woods, LYRASIS
- Ben Pennell, University of North Carolina, Chapel Hill
- Jared Whiklo, University of Manitoba
- Mohamed Mohideen Abdul Rasheed, University of Maryland
- Peter Eichman, University of Maryland
- Aaron Birkland, Johns Hopkins University
- Youn Noh, Yale University
- Dan Field, National Library of Wales
- Jenny A’Brook, National Library of Wales
- Richard Williams, National Library of Wales
- Michal Dulinski, National Library of Wales
- Remigiusz Malessa, National Library of Wales
The sprint had two primary goals:
- Implement basic resource management for Containers and Binaries in accordance with Oxford Common File Layout persistence
- Demonstrate a basic Fedora 3 to OCFL conversion using migration-utils and the OCFL client developed by Peter Winckles at the University of Wisconsin-Madison
Two teams were established to pursue each of these goals in parallel. The resource management team spent much of the first week engaged in detailed discussions on how to map Fedora’s resource management functionality to the OCFL, which led to a number of open questions that were answered over the course of the sprint. This team now has a clear path forward that they can follow in the next sprint in November.
The migration team members were relatively new to Fedora development, so this sprint served as an opportunity to get up to speed with the technology, development practices, and tools. The Fedora technical team facilitated this onboarding by assigning discrete tasks and guiding the new participants through the code review process. The updated migration-utils can now migrate Fedora 3 resources to an OCFL-compliant structure; the next step will be to align this structure with the expectations of Fedora 6.
By the conclusion of the sprint, the teams had finalized the design work and gotten a good start on implementation. This will set up the next sprint in November, which will focus more on implementation with a goal of producing a functional Fedora 6 prototype by the end of 2019.