Contribute to the DSpace Development Fund
The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.
Developers Meeting on Thurs, October 8, 2026
Time/Location
from 14:00-15:00 UTC
Location: https://lyrasis.zoom.us/my/dspace?pwd=RTk4QUhISnhPRi9YenVrTFJKbDllQT09 (Meeting ID: 502 527 3040). Passcode: dspace
- More connection options available at DSpace Meeting Room
11.0 Release Schedule (Tentative)
- New Feature Development Deadlines
- Feature PR Creation Deadline: Friday, February 19, 2027
- Feature PR Review/Test Deadline: Friday, March 12
- Feature PR Merge Deadline: Friday, March 26
- 11.0 Release Candidate: Friday, April 2
- 11.0 Testathon: April 5 - 23 (three weeks)
- 11.0 Translation updates: April 5 - 23 (during Testathon)
- Bug Fix Deadlines
- Bug Fix PR Creation Deadline: Friday, May 7
- Bug Fix PR Merge Deadline: Friday, May 21
- Documentation & Release Week: May 24 - 28
- 11.0 Release Announced: Monday, May 31, 2027
No Developer Meeting on Thursday, October 1 because of conflicts with return travel from the DSpace North American User Group meeting. Our next meeting is Thursday, Oct 8.
Agenda
- Discussion Topics - If you have a topic you'd like to have added to the agenda, please just add it.
- DSpace & DSpace-CRIS merger activities
- Merger Management Team - Working on implementation plan for unified entity relationship model.
- All PRs being initially created against a working branch named "unified-model-11_x"
- DSpace-CRIS Merger-related PRs for 11.0:
- Porting of missing CRIS external authorities (ROR, OpenAIRE, ZDB): https://github.com/DSpace/DSpace/pull/12473 (Recent review with feedback to be addressed)
- Configurable Layout of Entity/Item Pages
- Frontend: https://github.com/DSpace/dspace-angular/pull/5963 (Developer updated PR. Waiting on re-review.)
- Backend: https://github.com/DSpace/DSpace/pull/12789 (Developer updated PR. Waiting on re-review.)
- Configuration options for homepage (Depends on Configurable Layout PRs being merged first)
- Frontend: https://github.com/DSpace/dspace-angular/pull/5983 (Developer updated PR. Waiting on re-review.)
- Backend: https://github.com/DSpace/DSpace/pull/12863 (Developer updated PR. Waiting on re-review.)
- DSpace AI Contribution Policy officially approved by Committers (after Steering also approved on an interim basis)
- This policy is in effect immediately.
- It has also been moved to the wiki alongside our Code Contribution Guidelines
- Our PR Template(s) have been updated to reference the policy. See changes in https://github.com/DSpace/DSpace/pull/13035
- Steering will give final approval in 3 months after "interim" period ends.
- During interim period, policy can still adapt as needed to address any issues found in implementing policy. If any adaptations are made, they will go up for another vote in 3 months.
- This policy is in effect immediately.
- Solving SSR performance issues related to aggressive bots
- Better SSR caching:
Any volunteers willing to investigate further or share your own local approach?PCG will be sharing a PR on using Redis caching with DSpace. - Anubis or CloudFlare instructions on Managing Aggressive Bots?
- Creating a list of trusted IPs for fine-tuned SSR: https://github.com/DSpace/dspace-angular/issues/6212
- Several recent SSR-related PRs from Sascha
- Disable SSR / SSR caching for all authenticated HTTP GET requests: https://github.com/DSpace/dspace-angular/pull/6276
- Prevent SSR rendering of header login form & language switcher: https://github.com/DSpace/dspace-angular/pull/6274 and https://github.com/DSpace/dspace-angular/pull/6272
- Compile SSR exclude regex patterns only once at startup: https://github.com/DSpace/dspace-angular/pull/6277
- Rationale for inclusion / exclusion of collections and communities in the sitemap and SSR?
- Related to PR - Simplify default SSR excludePathPatterns: https://github.com/DSpace/dspace-angular/pull/6279
- Better SSR caching:
- Other Topics
- Please add your own topics / tickets / PRs to discuss.
- DSpace & DSpace-CRIS merger activities
- Recent issues marked "Needs Discussion" (if time)
- None at this time
- Board Review:
- 11.0 Project Board - Review PRs collaboratively or Assign new PRs to volunteers to code review and/or test.
- Board of DSpace-CRIS Merger activities - Latest status of merger-related activities, which will complete in 11.0
- Backlog Board - Are there any tickets here stuck in the "Triage" column? We'd like to keep this column as small as possible.
- Maintenance Board (10.x, 9.x, 8.x) - Known bugs can be found here, along with any backported bug fixes.
- Upcoming Topics: (Let us know if there are topics you want to discuss in future weeks)
- (none at this time)
Attendees
- Tim Donohue
- Holger Lenz
- Lia Eggleston
- Giuseppe Digilio (4Science)
- Paulo Graça
- Mark H. Wood
- Kim Shepherd
- Grazia Quercia (4Science)
- Stefano Maffei (4Science)
- Julian Timal (eScire)
- Martin Walk
- Pascal-Nicolas Becker
- Pierre Lasou
- Nicholas Woodward
- Sascha Szott
- Marsa Haoua
- Jesiel Viana (LA Referencia)
- Arturo Garduño Magaña
- Marcin Miłosz
- Eike Löhden
- Scholaris Team
- Milan Majchrák (dataquest)
Current Work
Project Boards
- DSpace 11.0 board: https://github.com/orgs/DSpace/projects/35
- DSpace 10.x, 9.x, and 8.x maintenance board: https://github.com/orgs/DSpace/projects/29
To quickly find PRs assigned to you for review, visit https://github.com/pulls/review-requested (This is also available in the GitHub header under "Pull Requests → Review Requests")
Goals for 11.0
Finish the merger of DSpace and DSpace-CRIS. Other priorities be decided by DSpace Steering Group with feedback from Leadership Group.
Priorities listed at DSpace Release 11.0 Status.
Goals for 10.1 / 9.4 / 8.5
Deadline is TBD for 10.1, 9.4, 8.5. Bug fix releases do not have fixed/scheduled deadlines. Instead, the developer team will determine when to create a release based on the significance of the issues to solve. (e.g. If major issues are fixed, then a bug fix release will occur more rapidly. If minor issues are found, then a bug fix release may be delayed until sufficient fixes have been made to warrant a release)
- Bug/security fixes only. These minor releases will not include any new features.
- New "themeable components" (for dspace-angular) are allowed in bug fix releases, provided that they don't significantly modify component behavior or similar.
- Accessibility fixes are also allowed in bug fix releases, provided they don't significantly modify component behavior or similar.
- Bug fix PRs should be created against "main" branch where possible. The "main" branch has the most strict code style rules. (i.e. PRs created against
dspace-8_xare becoming more difficult to port forward.) - Per our support policy, bug fixes are only guaranteed to be ported back to 10.x. That said, where possible, we'll try to backport bug fixes (especially significant ones) to 9.x and 8. x.
Try "Pull Request Trading" for a quicker review
Do you have a PR stuck in "under review" that you really want to see move forward? Or maybe it's someone else's PR but you want to get it more attention?
See Trading reviews on Pull Requests for how to get immediate attention to that PR!
Notes
North American User Group Meeting
- Briefly reviewed the North American User Group Meeting, which was attended by ca. 50 people from North America and Europe
- Slides will be shared on the DSNAUG wiki page in due time
DSpace 11 Release Schedule
- Tentative schedule has been published; DCAT feedback still to be solicited
- Please direct any comments or thoughts to Tim
General Merger Updates
- Current merger work is happening in a shared working branch off of the main branch (unified-model-11_x)
- Nothing has been merged to this new branch as of yet
- Anyone is welcome to contribute by reviewing, testing, or contributing feedback to the work
Merger-related PRs
- Porting of missing CRIS external authorities (ROR, OpenAIRE, ZDB): https://github.com/DSpace/DSpace/pull/12473
- Recent review with feedback to be addressed
- Testing needed to ensure that authoritiy porting works properly
- Configurable Layout of Entity/Item Pages
- Frontend: https://github.com/DSpace/dspace-angular/pull/5963
- Developer updated PR; waiting on re-review
- Backend: https://github.com/DSpace/DSpace/pull/12789
- Developer updated PR; waiting on re-review
- Frontend: https://github.com/DSpace/dspace-angular/pull/5963
- Configuration options for homepage (Depends on Configurable Layout PRs being merged first)
- Frontend: https://github.com/DSpace/dspace-angular/pull/5983
- Has one approval by Jens
- Backend: https://github.com/DSpace/DSpace/pull/12863
- Developer updated PR; waiting on re-review
- Frontend: https://github.com/DSpace/dspace-angular/pull/5983
DSpace AI Contribution Policy
- Has officially been approved and posted on the wiki (AI Contribution Policy)
- PR templates have also been updated
- Any new PRs include an AI disclosure section in the templates
- Note: Steering's approval is on interim basis – an active working approval has been given that allows testing the policy during a three month interval
- Any necessary adaptations emerging during this period will be brought back to Steering & Committers for a new vote
Aggressive Bots and SSR performance
- Better SSR caching: PCG will be sharing a PR on using Redis caching with DSpace.
- Anubis or CloudFlare instructions on Managing Aggressive Bots?
- If you are using any of these tools, please add to this page
- Additionally, if you are using any of these tools and are open to share your solutions with the community, please consider presenting your solution(s) at a webinar
- Question: Does Anubis also allow to protect the REST API of DSpace?
- Anubis is a proof-of-concept tool that mainly protects the frontend; backend protection requires setting the proxy in the proper way
- Question: Do we know whether the bots are more likely to slow down the frontend through SSR, or overwhelm the REST API?
- Generally, it seems to be hitting the frontend through SSR, not the REST API
- Comment: Bots have taken down the backend at times when the frontend has remained standing; not a lot of detail on the specifics though
- Comment: Frontend usually dies first when bots are about scraping; bots focused on testing security and vulnerabilities often attack the API
- Creating a list of trusted IPs for fine-tuned SSR: https://github.com/DSpace/dspace-angular/issues/6212
- Several recent SSR-related PRs from Sascha
- Disable SSR / SSR caching for all authenticated HTTP GET requests: https://github.com/DSpace/dspace-angular/pull/6276
- This is not a crawler-specific fix, it's an SSR fix, limiting SSR requests
- Accessibility conformance testing recommended before merging
- Prevent SSR rendering of header login form & language switcher: https://github.com/DSpace/dspace-angular/pull/6274 and https://github.com/DSpace/dspace-angular/pull/6272
- Currently blocked by Tim due to a side-effect, as this would affect accessibility tools (see comments in PR)
- This may also affect page layout upon loading → testing needed
- Milan volunteered to investigate PRs
- Compile SSR exclude regex patterns only once at startup: https://github.com/DSpace/dspace-angular/pull/6277
- Tries to refactor the server ts to precompile regex patters
- Compilation will be reduced to occuring only once
- Francesco added as reviewer
- Rationale for inclusion / exclusion of collections and communities in the sitemap and SSR?
- Related to PR - Simplify default SSR excludePathPatterns: https://github.com/DSpace/dspace-angular/pull/6279
- Removes regex patterns in favor of using patterns
- Side-effect: SSR of communities and collections will stop (see Tim's comment in PR)
- Related to PR - Simplify default SSR excludePathPatterns: https://github.com/DSpace/dspace-angular/pull/6279
- Disable SSR / SSR caching for all authenticated HTTP GET requests: https://github.com/DSpace/dspace-angular/pull/6276
- Discussed ideas for a larger PR to remove translations from the SSR output