Community ownership1 over infrastructure is about who controls and maintains the building blocks of the environment for the given technology. This blog post will not examine this term extensively but will look into it in terms of Advancing Hyku’s approach to our stated project deliverables.
True to our project goals, the Advancing Hyku project has been introducing new features to the Samvera’s Hyku platform, with the community and for the community, where others can build upon and create or improve their own infrastructure. One of the main objectives of the Advancing Hyku project, funded by Arcadia which provides visibility and strong support for related and complementary open infrastructure projects currently active or proposed, is to contribute the code we develop back to the Hyku/Hyrax codebase2. Therefore, the project team highly values community contributions at all levels to strengthen the implementation process of current and future Hyku adopters.
Advancing Hyku developers continuously work with the Samvera community to develop code either new or as an improvement to existing Hyku and Hyrax software platforms. In an earlier post we have listed some of these contributions. Since then, in February 2021, Advancing Hyku developers teamed up with the community for the release of Hyku 3.0 and contributed to the features such as embargo and lease options.
One of the key commitments over the past year was the work on the DOI plugin to push the code developed for Hyku version 1 to the core Hyrax codebase, then upgrade it to Hyku 3.0. This plugin includes DOI minting and fetching metadata by using DOIs. The work is ongoing at the moment and the relevant development work can be followed on github for Hyrax. Advancing Hyku developers were also involved in many improvements around DOIs on the DataCite github including reading crossref DOIs, fixing validation of funder DOIs and loosening the restriction on dependency versions.
More specifically for Hyku gems and plugins, the list of community contributions which Advancing Hyku developers, specifically Chris Colvard from Ubiquity Press up until July 2021, have been working together with the community developers are as follows. Our hope is that this list will help other developers to identify work already in the community codebase, enable them to implement and adopt these features in their repositories, and/or build upon existing work to make contributions back to the community codebase.
- Per-tenant configuration – pull request 1 (unmerged) and 2
- Fix issue with creating superadmin user- pull request
- Remove honeybadger dependency – pull request
- Fix automated tests – pull request
- Improve UI for a11y – pull request
- Fix bug when no available work types are enabled – pull request
- Upgrading version of blacklight_oai_provider to fix security issue and allow dynamic configuration – pull request
- Upgrade to latest Hyrax 2.x – pull request 1 and 2
- Autorun lease/embargo expiration background jobs – pull request
- Maintenance – pull request
- Allow overriding of presenter by plugins – pull request 1 and 2
- Development environment fix – pull request
- Fix issue with tenant switching – pull request
- Make hyku tests runnable in plugins – pull request
The Advancing Hyku team is currently working on a Google analytics plugin and ORCID integration in Hyku 3. The Google analytics plugin is part of the metrics work package in the project and it has already been implemented in the local instance hosted by Ubiquity Press (UP). Next, UP will share the analytics code back to the community for adoption in Hyku 3. The author ID integration via ORCID work is part of the author profile services work package in the Advancing Hyku. With this feature, authors registered in repositories will be able to populate outputs from their institutional repository to their public ORCID profile and vice versa. This work is slated to be completed by UP by October 2021.
We share the status of Advancing Hyku features developed via the community’s shared, open Hyku Roadmap on Samvera/ Hyku github where you can also see other project updates within the Hyku repository community.
For knowledge sharing purposes and creating synergies among the partners and other stakeholders, the Advancing Hyku team also initiated a regular, monthly developer-focused Hyku Tech Call, with the first call on July 15, 2021. The call’s aim is to work closely with other developers, share experiences and stay informed about ongoing work within the community. To join the Hyku Tech Call, contact Bertie Wooles via the Samvera Slack channel or bertie.wooles at ubiqitypress dot com.
The Advancing Hyku project is committed to practices that support community ownership over repository infrastructures together with the Samvera Community.
For those who would like to read further about community-owned infrastructures, there are a number of good readings, reports about the future of digital infrastructure, and active civil society organizations in the scholarly communication landscape. Here are some useful sites: 1, 2, 3, 4, 5
 Codebase: Hyku codebase allows for institutions with smaller technical resource pools to get a repository up and running quickly and maintain it efficiently; Hyrax codebase allows for institutions with more significant development resources to customise repository functionality for specific institutional requirements.