Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info
titleNext Major Release: DSpace 7.0

DSpace 7.0 is under current development. The latest status of that work can be found at DSpace Release 7.0 Status. If you wish to help with development, consider joining the DSpace 7 Working Group.

Note
titleSpecific Release Information

If you are looking for information regarding specific releases of DSpace, especially past releases, also see our Releases page.


Table of Contents

...

DSpace 7.6.x

...

Table of Contents

Background 

This Technical RoadMap is based on the DSpace 2015-18 Strategic Plan - Technology and the Use Case Analysis produced by the DSpace RoadMap Working Group in April/May of 2015. The DSpace RoadMap Working Group consists of the members of DCAT, Committers and Steering Group: Tim Donohue (Lead, DuraSpace), Stuart Lewis (Edinburgh), Bram Luyten (@mire), Jonathan Markow (DuraSpace), Michele Mennielli (CINECA),  Richard Rodgers (MIT), Ryan Steans (Texas Digital Library), Maureen Walsh (Ohio State).

While it is a living document, it was initially presented at both OR15 (week of June 8), and OAI9 (week of June 15).

Since 2015, ongoing Strategic Planning activities have taken place in DSpace Steering & Leadership Group Meetings.

How to get involved

Candidate Features for DSpace 7.0 - Priority 1

The DSpace 7.0 release is under development and the latest status can be found at DSpace Release 7.0 Status. The below candidate features are ordered in terms of importance to the 7.0 release. As such, the goal is to achieve each feature in the order that they appear (and not all features are guaranteed to be completed in time for 7.0). However, if you or your institution would like to drive or lead the development of a specific feature, you are welcome to volunteer your time towards any of the candidate features listed, no matter where that feature ranks in the listing. For larger features/contributions, we recommend first forming a Working Group (anyone can chair or form a Working Group) to allow other institutions to contribute to your initiative.

...

columnStylesstyle="width:10px",,,,,,,,
autoNumbertrue
enableSortingfalse

...

DSpace currently maintains two user interfaces in parallel (JSPUI and XMLUI). To replace these two user interfaces, we are building a new, single, out-of-the-box user interface on Angular.io.

...

For reference:

Also see: DSpace 7 UI Project Plain Language Summary

...

(tick)

...

DSpace's current REST API, while functional, is limited in features and does not follow current best practices for RESTful APIs.

To support the new, single user interface (on Angular.io), we are building / designing a new REST API that follows modern best practices such as: HATEOASALPS, and using the HAL response format.

The new REST API is being built using Spring technologies (Boot, MVC, and HATEOAS).

...

Goal 3: Can be "extended"

and

Goal 4: Integration with external services

...

New REST Contract (work in progress):

...

DSpace currently has two approval workflow systems:

  1. Basic/Traditional Approval Workflows. These are enabled by default, and provide up to three approval steps: "Approve/Reject", "Approve/Reject/Edit", or "Edit". These are described in more detail in the Functional Overview#WorkflowSteps
  2. Configurable Workflow (XMLUI only, and requires migrating all Basic/Traditional workflows)

We should consolidate on a single Approval Workflow system, likely the Configurable Workflow, with sane defaults.

...

Jira
serverDuraSpace JIRA
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5
keyDS-3041

...

...

Jira
serverDuraSpace JIRA
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5
keyDS-3455

...

  • Dependent on / related to "Single User Interface"

...

Expand
titleConfiguration Use Cases

Content by Label
showLabelsfalse
max30
spacesDSPACE
showSpacefalse
cqllabel = "uc-configuration" and space = "DSPACE"
labelsuc-configuration

...

DSpace needs a clear definition of what constitutes a "DSpace module", so that third-parties can create, maintain and distribute their own "modules" as add-ons to DSpace, and distribute them via a public "registry".

...

The DSpace deposit process should integrate more closely with external data sources, in order to automatically populate (or suggest) data on deposit. We should also investigate whether some integrations may allow opportunities for Administrator's to autopopulate DSpace from trusted, external content sources.

...

Goal 1: Fundamentals of IR

Goal 4: Integration with external services

...

...

Short Term - Priority 2

As "priority 2" features, these features are less likely to be implemented in the next DSpace release, but are still seen as a priority in an upcoming release. Nonetheless, we'd encourage community members to volunteer to help achieve any of these features. If there is community interest in moving one or more of these features forward, that feature may be moved up to "priority 1" for the next release.  These features are ordered in terms of importance, but are all considered to be lower importance than the "priority 1" features listed above.

...

columnStylesstyle="width:10px",,,,,,,,
multiplefalse
autoNumbertrue
enableSortingfalse

...

...

DSpace should support defining relationships between objects (especially at the Item and Bitstream level). Some object relationships may be definable via metadata, but should be respected by the DSpace UI.  But, in other situations, it may also necessitate the creation of new types of Objects (e.g. Author objects as Authors of an Item rather than simply textual metadata)

...

...

DSpace's required hierarchy of Communities and Collections should be replaced with a more flexible module of supporting Collections & Sub-Collections.

...

...

  • Primary use case description: Basic Statistics (and all child pages)
  • This would likely be depending on the "Single User Interface" project for much of the enhancements, as many of these reports are UI related.

...

 

...

  • See linked use cases for more details of possible enhancements to existing basic preservation functionality

...

...

  • Dependent on / related to "Single User Interface"
  • Primary use case description: Easy and Intuitive Deposit Interface
  • May need further definition around what sorts of changes will make deposit easier?

...

Goal 1: Fundamentals of IR

...

Expand
titleOther Deposit Use Cases

Content by Label
showLabelsfalse
max20
spacesDSPACE
showSpacefalse
cqllabel = "uc-deposit" and space = "DSPACE"
labelsuc-deposit

Longer Term Features / Priorities

While these features are unscheduled at this time, we still encourage volunteers to begin to analyze or tackle them. If there is interest in moving one or more of these features forward in the nearterm, we can immediately schedule it for an upcoming release.  These features are unordered, but are all considered priorities for DSpace moving forward.

...

  • Dependent on some Priority 1 features (e.g. Single UI, Configs in Admin UI)

...

  • There was an older Installer Prototype which attempted some of this, but was not successful. It may be worth revisiting that prior work/experience, if just for use cases.
  • Ability to perform an installation from a CD/DVD or offline is also of importance to institutions where network speeds are lower (mentioned at OAI9 in Geneva in 2015)
  • Vision: Installing DSpace could mean simply installing its UI. Once the UI is installed, you would be prompted to optionally install plugin(s) which enable OAI, SWORD, REST, etc.

...

  • Dependent on some Priority 1 features (e.g. Single UI, Configs in Admin UI
  • Could be helped by "Theme management in Admin UI"

...

  • Likely an optional module or external integration, therefore it may be dependent on a "Module Framework" being developed
  • Ranked very highly in 2013-14 Vision Survey

...

...

While DSpace currently supports some basic theming in the XMLUI interface, management of such themes is performed via command-line configurations and tweaks. We should find a way to make Themes selectable and tweakable via the Admin UI, like other modern web facing systems.

  • Dependent on "Single User Interface"
  • Could be highly beneficial to "Easier Upgrade Process" in that theme management is a huge pain point of the existing upgrade process
  • Ranked lower in 2013-14 Vision Survey

...

Expand
titleTheming Use Cases

Content by Label
showLabelsfalse
max30
spacesDSPACE
showSpacefalse
cqllabel = "uc-theming" and space = "DSPACE"
labelsuc-theming

...

  • Ranked lower in 2013-14 Vision Survey

...

Expand
titleVersioning Use Cases

Content by Label
showLabelsfalse
max30
spacesDSPACE
showSpacefalse
cqllabel = "uc-versioning" and space = "DSPACE"
labelsuc-versioning

...

In DSpace, a "Bundle" object is just a simple grouping of Files (Bitstreams) (e.g. "THUMBNAIL", "TEXT"). Rather than being its own object, a "bundle" could be more easily replaced with metadata on individual Bitstreams (e.g. dc.type="thumbnail"), or even relationships between Bitstreams (i.e. derivative objects).

  • Primary use case description: Structure - purpose of bundle layer
  • May also be dependent on or related to "Relationships between Objects" project
  • Also see alignment with PCDM, which simply uses metadata on files

...

...

  • Likely an optional module or external integration, therefore it may be dependent on a "Module Framework" being developed
  • Ranked lower in 2013-14 Vision Survey

...

Maintenance

Info

The history of 7.x releases is captured on our DSpace Release 7.0 Status page.

With the release of DSpace 7.6 in June 2023, the 7.x platform has moved into maintenance mode. This means that all future 7.x releases will only include bug or security fixes.  (Improvements to existing translations or user interface accessibility are also accepted as that are considered bugs.) 

  • Release Numbering: Because 7.x releases all included new features (as described in DSpace Release 7.0 Status), Steering and Developers have agreed that future 7.x releases should all use the "7.6.x" number scheme (e.g. 7.6.1, 7.6.2, etc).  This clarifies that 7.6 was the final release which will include new features. Starting with 8.0, we will revert to our usual numbering scheme where 8.0 will accept new features, but 8.1, 8.2, and 8.3 will only include bug fixes.
  • Support plan: DSpace 7.6.x will be under support until it is no longer one of the most recent three (3) major releases per our DSpace Software Support Policy.  As DSpace is moving back to a release schedule of one major release per year, this means that 7.6.x will be supported until DSpace 10.0 is released (tentatively scheduled for 2026).
  • Release Schedule: DSpace 7.6.x bug-fix releases will occur whenever major issues require immediate resolution or a larger number of smaller issues are ready for immediate release.  They have no fixed timeline, but will be announced on mailing lists when available.
  • Development Activities: DSpace 7.6.x development activities occur on our DSpace 7.6.x Maintenance Project Board.

DSpace 8.0 Development

Info

Additional information on 8.0 can be found at DSpace Release 8.0 Status

DSpace Steering Group finalized the roadmap / plans for 8.0 in their meeting on June 28, 2023 (immediately after the 7.6 release).  This plan was presented to the Leadership Group on August 9, 2023 (notes are public).

8.0 Release Goals

These are the main priorities for the 8.0 release as decided by the DSpace Steering Group.  The overarching goal is to keep the 8.0 release smaller in size (in terms of new features), and find ways to help the community more easily upgrade to 7.x or 8.x.

  1. Attempt to include all (in progress) major features which missed the 7.x series of releases.  Specifically, this includes these four features: 
    1. COAR Notify support (4Science & Harvard): Implementation of the COAR Notify protocol in DSpace 8
    2. Correction service to enhance data quality via OpenAIRE Graph (4Science): https://4science.github.io/oaire-eld/ and https://github.com/DSpace/DSpace/pull/8184
    3. Porting "REST-Based Quality Control Reports" from old REST API to new one. (U of Laval, Canada): https://github.com/DSpace/DSpace/issues/7641
    4. Duplicate Detection in Submission ported from DSpace-CRIS (The Library Code): https://github.com/DSpace/dspace-angular/pull/1732 and https://github.com/DSpace/DSpace/pull/8415
  2. Accept new features which empower users in the Admin User Interface.  In other words, any new features which make things easier for administrators would be accepted.  However, at this time, this work is unfunded and would need to be provided by volunteers.
  3. Accept community contributions of any 6.x features which missed the 7.x series of releases.  At this time, this work is unfunded and would need to be provided by volunteers
  4. Improve documentation, training to allow for greater community contributions. This also may include easing the setup/installation/customization or maintenance of DSpace.

8.0 Release Schedule

8.0 will be released in April 2024.  8.1, 8.2, 8.3 will be bug-fix only releases (with release dates to be determined later)

DSpace Steering has set a goal of having all future DSpace major releases in April of each year.  For example, 9.0 would be in April 2025, 10.0 in April 2026, etc.

8.0 Development Activities

DSpace 8.0 development activities occur on our DSpace 8.0 Project Board.

Development discussions related to DSpace 8.0 occur in our weekly Developer Meetings

Future Research / Planning

In parallel to the 8.0 release, the Developer team (via Developer Meetings) will work on some early proof of concepts which may be included in 9.0 or later.  Some of these early proof-of-concepts currently include work to modularize DSpace (e.g. DSpace 8 Angular : library-based architecture proposal) and improve the storage layer (e.g. via OCFL or similar).  To take part in these discussions, please join future Developer Meetings.

How to help

DSpace is a global collaboration and most of our activities are entirely volunteer based (including code development). 

  • To help with development activities (claiming/prioritizing tickets, testing new fixes, etc) please consider joining future Developer Meetings, or getting in touch via Slack or GitHub.  We welcome anyone and everyone to contribute.  Contributions can be in writing code, reviewing others code, or even simply testing someone else's code works properly.
  • To help with documentation (e.g. https://wiki.lyrasis.org/display/DSDOC7x), please create a Wiki account (email wikihelp@lyrasis.org) and get in touch with Tim Donohue (via Slack or email) to ask for edit access to the documentation.
  • To help brainstorm/suggest new features, consider joining the DSpace Community Advisory Team meetings or mailing lists.  This is our interest group for repository managers and they help suggest future features to DSpace Steering and developers.
  • To help others (and perhaps yourself), consider joining our Mailing Lists and Slack.  These are the primary ways that people ask questions and support one another in using DSpace
    • Additional Support options are documented on our Support page.

...

  • See various unmet use cases labeled "Search/Browse"
  • Dependent on "Single Search / Browse System" feature being completed, to ensure we can more easily implement new Search/Browse use cases
  • Some use cases also dependent on "Single User Interface" being completed

...

Expand
titleSearch / Browse Use Cases

Content by Label
showLabelsfalse
max20
spacesDSPACE
showSpacefalse
cqllabel = "uc-browse-search" and space = "DSPACE"
labelsuc-browse-search

...

DSpace's access control system (which manages authentication and authorization) is a custom solution that is now nearly as old as the software platform itself. While it functions well enough as-is, replacing it with a comparable third-party, open source AuthN/AuthZ system would simplify our codebase and ongoing maintenance.

...

Expand
titleAccess Control Use Cases

Content by Label
showLabelsfalse
max20
spacesDSPACE
showSpacefalse
cqllabel = "uc-access-control" and space = "DSPACE"
labelsuc-access-control

...

While directly related to the "Single Approval Workflow system" feature (above), DSpace's workflow system(s) do not yet meet all community use cases for approval workflows.

This feature is a placeholder for enhancing the Approval Workflow system based on the Workflow Use Cases (see list in the "Use Cases" column). However, it is likely somewhat dependent on standardizing on a single Workflow system.

...

Expand
titleWorkflow Use Cases

Content by Label
showLabelsfalse
max20
spacesDSPACE
showSpacefalse
cqllabel = "uc-workflow" and space = "DSPACE"
labelsuc-workflow

Integrations

While integrations are very important to DSpace, these integrations projects are "unscheduled" as of yet. Some of these integrations are "ongoing activities" (e.g. search engine optimization), while others require further definition, or their design may be affected by one or more of the candidate features listed above. Nonetheless, if there is interest in moving one or more of these features forward in the nearterm, we can immediately schedule it for an upcoming release. These integrations are unordered, but are all considered priorities for DSpace moving forward.

...

...

...

...

...

...

  • Provide an ability to stream/view (textual) documents (e.g. PDF) in-browser

...

...

...