Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: General update to release deadlines

Version 8.0

Warning

At this time, version 8.0 planning has not yet begun. Below are just a list of discussion topics / features that have come up that might be considered for the 8.0 release. Additional topics / possible features also exist on our DSpace RoadMap.

Table of Contents:

Table of Contents
maxLevel3
minLevel2
outlinetrue
stylenone

...

Priorities for 8.0

Info

How these priorities were achieved in 8.0 can be found in the 8.0 Release Notes.

The following is an (unordered) list of changes / new features that we'd the DSpace Steering Group would like to see added to the DSpace 78.0 . If you have additional features to add, please feel free. We also NEED volunteers to make these features happen, so please do volunteer if you are willing to work on a particular change!  Please note that we reserve the right to reschedule/reject any feature that may not align well with the longer term RoadMap.release. 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.  See also RoadMap.

Feature(s)FeatureNotes / TicketsPriorityVolunteer(s)Refactor of Submission/Workflow Backend
  • WorkspaceItem and WorkflowItem are very odd objects, and might be better off considered statuses of an Item. We may wish to discuss the higher level goals of Submission & Workflow to see whether these could be represented as stages/statuses of the Item object.
    • WorkspaceItem is not an actual Item, but captures the current status of an in progress submission. It is linked to an Item object that is currently being created by the in progress submission.
    • WorkflowItem is an old Interface that has been replaced by XMLWorkflowItem (for Configurable Workflow). An XMLWorkflowItem is also not an actual Item, but links to an Item that is currently in the workflow approval process. The workflow steps/process is associated with the Collection the Item is being submitted into, and is available from XMLWorkflowFactory.getWorkflow()
TBDMigrate DSpace REST Report Tools to new REST API

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

TBDRefactor code to enable production deployment of DSpace Containers

The possible deployment options and potential areas to refactor are captured here: DSpace Docker and Cloud Deployment Goals

TBDTBDTBD

Pull Requests to review for possible inclusion

(tick) COAR Notify supportHigh4Science and Harvard University
(tick) Correction service to enhance data quality (via OpenAIRE Graph)

https://4science.github.io/oaire-eld/ and https://github.com/DSpace/DSpace/pull/8184

(This is required to support COAR Notify, see above)

High4Science
(tick)  Migrate "REST-Based Quality Control Reports" to new REST API

https://github.com/DSpace/DSpace/issues/7641 (see linked PRs)

NOTE: 8.0 will feature a BETA version of this feature. 

HighUniversité Laval, Canada
(tick)  Basic Duplicate Detection in Submission 

...

pull/9265

NOTE: This feature is a more simplistic version of Duplicate Detection. It is not the same as the DSpace-CRIS feature of the same name.

HighThe Library Code
Any new features which empower users in the Admin User Interface

Various tickets, based on volunteers.  The exact tickets which will be completed will be based on what volunteers wish to claim for 8.0.  Any tickets on the 8.0 board which "empower admins" fall into this category.  Get in touch with Tim Donohue if you have questions or wish to volunteer for a ticket.

High

(Various institutions or volunteers)

Any features which existed in 6.x but missed the 7.x series of releases

Various tickets, based on volunteers.  Any community volunteer is welcome to "port" any feature that existed in the 6.x XMLUI or JSPUI 6.x to the 8.0 release. Get in touch with Tim Donohue if you have questions or wish to volunteer for a ticket.

High(Various institutions or volunteers)
Bug fixes, accessibility fixes, performance improvements and dependency upgrades 

In addition to new features, every new major release includes a number of bug/accessibility fixes, performance improvements and updates to dependencies (to avoid future security vulnerabilities).  Any bug fixes & accessibility fixes are also backported to past major releases (as much as possible).

High(Various institutions or volunteers)

Tickets & Pull Requests to review for possible inclusion

All potential tickets & pull requests may be found on our 8.0 Project Board. 

If there is a feature you wish to work on which is not on that 8.0 Project Board, please create a GitHub issue ticket to describe it (or find one if it exists) and contact Tim Donohue (via email or Slack) about possible inclusion in 8.0.

Keep in mind, even if a ticket/PR exists on the 8.0 Project Board, that does not guarantee it will be completed in time for 8.0.  We'll do our best to get it included, but all development & testing/reviewing is volunteer basedYou can help ensure a PR's inclusion by volunteering to help test or review the code! Any work that cannot be achieved in time for 8.0 will be rescheduled.

Organizational Details

Release Coordination

The 8.0 Release will be coordinated by Tim Donohue and the DSpace Committers.  

Updates and discussions will take place in weekly Developer Meetings.

...

Code Changes in DSpace 8.0

New Features in 8.0

Expand

Jira
serverDuraSpace JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject = DS AND issuetype = "New Feature" AND resolution = Fixed AND fixVersion = "6.0" ORDER BY key ASC
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

...

Expand

Jira
serverDuraSpace JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject = DS AND issuetype in (Task, Improvement, "Code Task", Documentation, Sub-task) AND resolution = Fixed AND fixVersion = "6.0" ORDER BY key ASC
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

...

Expand

Jira
serverDuraSpace JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject = DS AND issuetype = Bug AND resolution = Fixed AND fixVersion = "6.0" ORDER BY key ASC
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

Organizational Details

Release Coordination

Release coordination is TBD for 8.0

Release Timeline

Please note that the dates below are estimates of when particular activities may occur. As there are many factors involved in a major release, these are subject to change.

Feature freeze  TBADSpace 7
DateMilestoneWhat it means
TBA(tick)  Friday, January 19, 2024Deadline for feature pull requestsIf you wish to contribute features to DSpace 8.0, you must submit a pull request by this date.
(tick)  Friday, February 9Feature PR Review/Test DeadlineInitial reviews/testing of PRs should be completed by all assigned reviewers.
(tick)  Friday, February 23
Feature PR Merge Deadline (Feature Freeze)TBA
DSpace 8.0 is considered feature-complete on this date. All Feature PRs should be merged. Only bug fixes will be pulled between this date and final release.
(tick)  March 3 - March 29Major dependency updatesThis is a period where the codebase will undergo major updates to support latest versions of Spring (supporting Jakarta EE) and Angular.
(tick)  April 1 - April 5Early documentation / bug fixesCode cleanup prior to Release candidate.
(tick)  By Friday, April 5
Release Candidate 1 taggedA DSpace 8.0 Release Candidate will be available for wider testing.TBA
Release Candidate 2 tagged
(tick) April 8-19
TBA
TestathonIntensive public testing of the 8.0 Release Candidate is invited.  The Release Team will focus on getting problems resolved.
TBA
Release Candidate 3 taggedAn updated DSpace 8.0 Release Candidate will be available for wider testing.
(To be determined)Extended Bug FixingTestathon was very successful in finding bugs in pre-8.0.  We are currently running at least a week or two behind schedule as we work to ensure the major bugs have all been fixed.  The below deadlines will be updated once we have a final schedule.
Friday, May 3Deadline for bug-fix pull requestsBug fixes should ideally be submitted by this date.
Friday, May 10Bug-Fix PR Merge Deadline (Code Freeze)Ideally all bug fixes are merged by this date.  Code is "frozen", with exceptions only made if major issues are discovered.
May 13-17Final Cleanup / DocumentationThis week is set aside for any final cleanup (or very late bug fixes) that need to be applied to the code.  Also used to finalize Documentation, Release Notes, etc.
Monday, May 20, 2024 DSpace 8TBA.0 is publicly releasedDSpace 8.0 is released for download and general use.

Release Process needs to proceed according to the following Maven release process: Release Procedure