Behind DSpace 10: Four Atmire developers and their contributions

Written by
Kobe Jong
Atmire Sales & Marketing Team
June 12, 2026
News
Discover how four Atmire developers contributed to DSpace 10 with improvements to performance, accessibility, open access workflows, bitstream versioning, search, notifications, and community code review.
Industry: 
Open RepositoryDSpace ExpressCustom DSpace
DSpace 10 brings a wide range of improvements to repository performance, accessibility, open access workflows, versioning, search, notifications, and day-to-day administration. Behind many of these changes are contributions from the global DSpace community, including several developers at Atmire. In this article, we highlight four Atmire developers and the work they contributed to DSpace 10.

Bram Maegerman: Migrating DSpace to the Jisc Open Policy Finder API

Bram Maegerman contributed to an important modernization of DSpace’s open access policy infrastructure. Together with Kevin Van de Velde and Bram Luyten, Bram helped migrate DSpace integrations from the legacy Sherpa services API to the new Jisc Open Policy Finder API.

This transition matters for the repository community because integrations relying on the legacy Sherpa services API need to move to the new Open Policy Finder platform before the old API is switched off. Although the migration window has been extended until the end of July 2026, the direction is clear: repository platforms need to align with the new service.

For DSpace institutions, journal policy information is more than a convenience. It supports open access workflows by helping repositories surface guidance on what can be deposited, under which conditions, and with which embargoes. By helping move DSpace to the new Jisc Open Policy Finder API, Bram contributed to keeping the platform aligned with the latest open access infrastructure.

Developer: Bram Maegerman
Role: Software Developer

Abhinav Sidharthan: Making repositories faster through smarter caching

Some improvements are highly visible. Others are designed to go unnoticed because the system simply becomes faster. Abhinav Sidharthan’s contribution to DSpace 10 belongs to the second category.

His work focused on two DSpace classes: - EntityType and - RelationshipType
These classes describe how entities, such as publications, people, projects, and the relationships between them, are structured. In most repositories, these definitions rarely change once configured. Yet before this improvement, DSpace fetched them from the database repeatedly, without a second-level cache to remember them between lookups.

For a single page load, those repeated database calls might only cost a few milliseconds. But in bulk operations, such as imports, indexing, or large-scale processing of thousands of items, those milliseconds can quickly add up.

The solution was technically small but impactful: make the two classes cacheable, cache the queries that retrieve them, and add a database index so lookups by entity type label are fast even on the first miss. The result is a quiet but meaningful performance improvement across repositories using DSpace entities.

In a real bulk ingest workload, this change delivered a speedup in the range of three to four times. That means heavy, entity-rich processing can finish in a fraction of the time compared to before.

Abhinav’s contribution is a reminder that small code changes can have a large operational impact, especially when they sit deep in the platform and benefit many workflows at once.

Related contribution:
DSpace backend PR: https://github.com/DSpace/DSpace/pull/10804

Developer: Abhinav Sidharthan
Role: Software Engineer

Jens Vannerum: Improving reliability, accessibility, search, notifications, and SEO

Jens Vannerum contributed a broad set of improvements to DSpace 10, many of them focused on making repositories more stable, accessible, efficient, and easier to manage.

Several of his contributions are the kind of improvements administrators may only notice when something does not go wrong. These include a configurable limit on bulk item exports, preventing a single large request from overwhelming a server, and a fix that stops the virus-scanning task from crashing an entire curation run when it encounters an unexpected error. He also worked on separate log files for command-line jobs, making it easier for administrators to understand what happened during background processes.

Jens also reworked subscription notification emails. These emails now have better formatting, are grouped by collection, separate new items from modified items, and use configurable templates so institutions are not locked into hardcoded text. This work also fixed a daily-run issue that could prevent users from receiving updates.

Accessibility was another important part of his DSpace 10 work. Jens helped improve button behavior across nearly 200 files so screen reader users receive accurate information about what they can interact with. He also added keyboard selection in submission forms, helping ensure DSpace content is more reachable for users who navigate without a mouse.

On the search and browse side, Jens contributed hierarchical facets for controlled vocabularies, case-insensitive facet searches, browse pages that respect configured sort order, and fewer unnecessary network requests when users switch browse indexes. Together, these changes help make search results more relevant and faster to use.

His work also included a new SEO health check component, designed to flag configuration issues that may hurt search engine visibility before they affect readership. Additional contributions included fixing a metadata loss bug in CSV import/export, improving PubMed import with API key support, and introducing a stronger dynamic test environment.

These contributions reflect the practical, wide-ranging work needed to keep DSpace reliable for institutions, administrators, and end users.

Related links:
DSpace 10 announcement: https://dspace.org/download
Full list of merged PRs:
- https://github.com/DSpace/DSpace/pulls?q=is%3Apr+author%3Ajensvannerum+is%3Amerged
- https://github.com/DSpace/dspace-angular/pulls?q=is%3Apr+author%3Ajensvannerum+is%3Amerged

Developer: Jens Vannerum
Role: Full Stack Developer at Atmire

Joran De Braekeleer: Bringing bitstream versioning closer to item versioning

Joran De Braekeleer made his first major upstream contribution to DSpace with an improvement to how bitstreams are handled across item versions.

Item versioning has long been part of DSpace. It allows older versions of items to be preserved when updates are made, giving users and administrators a way to manage submissions and review item edit history. However, when items were replaced, the files they contained, known as bitstreams, were replaced as well. Until this contribution, those files were not fully integrated into the versioning framework.

Together with Yury Bondarenko and Jens Vannerum, Joran introduced bitstream metadata linking. With this change, bitstreams can now be linked together across item versions, supplementing the existing item history. The contribution also adds support for users to replace bitstreams directly in one click, whether during submission or from the item edit page.

Replacing and replaced bitstreams now maintain a bidirectional connection through their metadata. This makes the relationship between file versions clearer and more manageable, improving the experience for both end users and system administrators.

For Joran, the contribution is also closely connected to his interest in UI and UX. By making bitstream replacement easier and better integrated into version history, the feature improves both the functionality and the usability of DSpace.

Related link:
Joran De Braekeleer’s DSpace 10 contribution: https://github.com/DSpace/dspace-angular/pull/4368

Developer: Joran De Braekeleer
Role: Developer

Reviewing: the less visible work behind a stronger DSpace release

Alongside these development contributions, the Atmire team also invested significant time in reviewing work for DSpace 10.

Reviewing is not always the most visible or glamorous part of open source contribution. It does not usually come with a headline feature, a release note, or a screenshot. But it is essential work. Every pull request that enters a platform like DSpace needs careful attention: does the change solve the right problem, does it fit the architecture, does it introduce regressions, is it maintainable, and will it still make sense for institutions running DSpace years from now?

That review process helps protect the quality, stability, and long-term maintainability of the platform. It gives contributors useful feedback, catches issues before they reach production systems, and helps ensure that improvements are not just merged quickly, but merged responsibly.

For a community-driven platform like DSpace, reviewing is also one of the ways knowledge is shared. It helps newer contributors understand the codebase, gives maintainers confidence in changes, and keeps development aligned across many institutions and use cases.

It may be less visible than writing the original code, but it is one of the reasons DSpace can continue to evolve as a trusted platform for repositories around the world. Atmire is proud to contribute to that work as well.

A community release, strengthened by practical contributions

The work highlighted here reflects the kind of contributions that make DSpace stronger in practice. Some changes improve performance deep inside the platform. Others modernize integrations, improve accessibility, make administrative workflows safer, or help users manage repository content more easily.

Together, these contributions show how DSpace 10 continues to evolve through collaboration between developers, maintainers, institutions, and the wider repository community.

Atmire is proud to contribute to that ongoing work!

Share this
Contact Us

Get in Touch

Contact us today to discuss your unique requirements and explore how Atmire can elevate your repository to new heights.

Under no circumstances will your contact details ever be shared outside Atmire without your explicit consent.
Thanks you! We've received your message.

We are currently experiencing very high numbers of contact form entries but nevertheless aim to get back to you as soon as possible. Replies to contact form entries from institutional or corporate email accounts (e.g. non-gmail, yahoo, ...) are actively prioritized.
Oops! Something went wrong while submitting the form.