Page History
Warningnote | ||
---|---|---|
| ||
While this document is still being enhanced, it is considered in a "reviewable" state. It will be presented for community review at the Open Repositories 2015 conference. Feedback is also welcome via comments on this wiki page! |
Info |
---|
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) |
Table of Contents |
---|
Advanced Tables - Table Plus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Candidate Features for DSpace 6.0Because of tight timelines for 6.0, the 6.0 release will be a "bring us what you have" release (similar to 3.0, 4.0 and 5.0 in the last three years). Therefore, most of the features in 6.0 will be determined from community contributions which align well with the overarching Strategic Plan and Roadmap (see below). Therefore, this list is incomplete, and does not represent a list of ALL features to be added into DSpace 6.0 in late 2015. It just notes a few smaller features / goals from the 2015-18 Strategic Plan for Technology which will be targeted towards the 6.0 release.
Candidate Features for DSpace 7.0 - Priority 1The DSpace 7.0 release is tentatively scheduled for late 2016 or early 2017. 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. 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.
Candidate Features for DSpace 7.0 - Priority 2The DSpace 7.0 release is tentatively scheduled for late 2016 or early 2017. As "priority 2" features, these features are not guaranteed for the DSpace 7.0 release, but 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 7.0 release. These features are ordered in terms of importance, but are all considered to be lower importance than the "priority 1" features listed above.
|
Post-7.0 Features
While these features are scheduled as "post-7.0" 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 we can immediately schedule it for an upcoming release. These features are unordered, but are all considered priorities for DSpace moving forward.
Features | Design / Notes | Related Technical Strategic Goal(s) | Core? | Complexity | Use Cases | Volunteers | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Non-functional: Easier Installation | While DSpace's installation process continues to improve, it is still highly manual in nature. We should investigate ways to provide an "easy installer" which could potentially even auto-install and configure prerequisites such as Tomcat, Postgres, etc.
| Goal 5: Low cost, "just works" | x |
| |||||||||||||||||||||||||||
Non-functional: Easier Upgrade Process | While DSpace's upgrade process continues to improve, it is still complex with regards to local customizations or theme changes. We should investigate of simplifying the upgrade process, by alleviate the manual process of merging in local changes/tweaks where possible.
| Goal 5: Low cost, "just works" | x |
| |||||||||||||||||||||||||||
Advanced Usage Statistics | DSpace currently only provides basic statististical reporting functionality. We should investigate ways to provide enhanced, highly detailed reports for users who need them. Likely, this will be implemented as an optional module available via a module registry.
| Goal 3: Can be "extended" | High |
| |||||||||||||||||||||||||||
Theme management in Admin UI | 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.
| Goal 5: Low cost, "just works" | x | High |
| ||||||||||||||||||||||||||
Enhance Versioning | DSpace provides an optional, basic Item versioning capability. However, this versioning capability is limited in nature, and not yet fully integrated into all DSpace tools and interfaces. We should find a way to enhance item versioning, and make it more embedded into the system (and API) overall.
| x |
| Cineca | |||||||||||||||||||||||||||
Replace "Bundle" object with Metadata or similar | 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).
| Goal 2: Lean and flexible | x | Medium | |||||||||||||||||||||||||||
Advanced Preservation | DSpace currently only provides basic preservation tools (format identification, checksum verification, etc) out-of-the-box. We should investigate providing enhanced preservation options (or integrations) for users who need it. Likely, this will be implemented as an optional module available via a module registry.
| Goal 3: Can be "extended" | High | ||||||||||||||||||||||||||||
Enhance Search / Browse System | While DSpace's search/browse system continues to improve, there are still ways we can improve the user experience of finding items within DSpace.
| Goal 1: Fundamentals of IR | x |
| |||||||||||||||||||||||||||
Enhance Access Control | 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.
| Goal 1: Fundamentals of IR | x |
| Cineca |
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.
| |
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 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.
- Development discussions related to DSpace 7.6.x occur in our weekly Developer Meetings
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.
- Attempt to include all (in progress) major features which missed the 7.x series of releases. Specifically, this includes these four features:
- COAR Notify support (4Science & Harvard): Implementation of the COAR Notify protocol in DSpace 8
- Correction service to enhance data quality via OpenAIRE Graph (4Science): https://4science.github.io/oaire-eld/ and https://github.com/DSpace/DSpace/pull/8184
- Porting "REST-Based Quality Control Reports" from old REST API to new one. (U of Laval, Canada): https://github.com/DSpace/DSpace/issues/7641
- 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
- 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.
- 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
- 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.
...
Integration with external authentication / authorisation system
...
- Also related to Integrations - Authentication through Multiple Mechanisms
- Already exists to some extent (LDAP, Shibb, etc). But, would be nice to move to a third-party, standardized AutN/AuthZ solution.
Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key DS-1566
...
...
- Related to Integrations - Use of multiple sorts of Direct Object Identifiers
- Also related Integrations - Handle System Identifiers
...
- Related to Integrations - Support ORCID in Authority Cache
- Also related Integrations - Support for ORCID in the CSV Batch edit
- ORCIDs exist in DSpace 5.x, but these use cases suggest enhancements to that system
...
- Provide an ability to stream video in-browser (likely using third-party integrations or tools)
- Related to End User - Visitor can play media hosted on an external streaming media server
...
Integrations - integrating with third party document streaming services
...
- Provide an ability to stream/view (textual) documents (e.g. PDF) in-browser
...
- Provide an ability to stream/view/zoom/pan images in-browser
- Related to End User - Image file display (pan, zoom, size options)
...
- Search Engine Optimization
- While this exists in DSpace, SEO is an ongoing activity and can always be improved upon
...