Versions Compared

Key

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

...

AchievementMore details
(tick) (2015) Governance creates a Strategic Plan for modernizing & refreshing DSpace for the future. A key goal of this plan is a "single, out of the box user interface" to replace the aging XMLUI and JSPUI. DSpace 2015-18 Strategic Plan

(tick) (2015-16) Community competition for different UI prototypes. Nine were reviewed / analyzed for inclusion as the single, future DSpace UI.

DSpace UI Prototype Challenge

(tick) (2016) Formal selection of Angular as new UI framework, replacing both the XMLUI and JSPUI. New Angular UI that is modern, responsive, and built using a Bootstrap theme for easy customization.

"Introducing the new DSpace User Interface" talk at OR2016

DSpace 7 UI Project Plain Language Summary

(tick) (2017) Adoption of a standards based REST API to maximize exposure of all DSpace features for integration purposes: A completely redesigned REST API that is self-documenting and human browsable (2017- development ongoing)

"On the Road to DSpace 7 : Angular UI + REST" at OR2017

DSpace 7 UI Project Plain Language Summary

(tick) (2017-19) Redesigned submissions and workflows featuring a one page submission process with a drag-and-drop interface & a searchable MyDSpace.Configuration changes in the submission process
(tick) (2018-19) Configurable entities, an optional new item type inspired by the DSpace-CRIS project that allows for complex linked relationships between items
(tick) (May 2019) Preview release, including Entity demonstrator and associated data setDSpace 7 Preview Release 
(tick) (2019-20) Docker installation and deployment proceduresTry out DSpace 7 ("Install via Docker" section)

(tick) (March 2010) Beta 1 released

Beta 1 Release Notes
(tick) (April 2020) Beta 2 releasedBeta 2 Release Notes
(tick) (July 2020) Beta 3 releasedBeta 3 Release Notes
(tick) (Oct 2020) Beta 4 releasedBeta 4 Release Notes
Beta 5 is under development. It will be the final Beta before Testathon.See DSpace 7 Release Goals
Testathon

TBA (Q1 2021)

7.0 release (see "What will be included in DSpace 7.0?" below)TBA (After Testathon)
7.1 release (see "What will be included in DSpace 7.1?" below)TBA (After 7.0 release)
7.2 release (see "What will be included in DSpace 7.2?" below)TBA (After 7.1 release)

Major benefits of DSpace 7

This release finally brings together two user interfaces and their communities, who had previously been working in parallel. The ambition is to bring together the best of both JSPUI and XMLUI worlds, meaning that all features you love and use are re-imagined, and re-implemented on a single new user interface technology, Angular.  This new UI is backed by a brand new REST API, which opens all data & features to the web, allowing DSpace to integrate or interact with external systems/services like never before.

The switch to Angular also allows for more rapid innovation. Angular also has the potential to attract developers with prior expertise, given the popularity and global traction of Angular across industries.

DSpace 7 admin menu

DSpace 7 search results display

What will be included in DSpace 7.0?

The efforts contributed to DSpace 7 are the largest endeavour ever undertaken by the DSpace community. The DSpace 7.0 release will concentrate on the following major features:

  1. A new User Interface based on Angular (to replace XMLUI and JSPUI). This work is going on at in the "main" branch of https://github.com/DSpace/dspace-angular
    1. The goal of the new UI is to implement all major features of both XMLUI and JSPUI in a single, modern UI.While additional UI-related
    2. features/improvements may come in this release (especially any that are made easier by Angular), we do not anticipate any significant changes to the DSpace backend (except for the REST API, as noted below)NOTE: Some DSpace 6 XMLUI or JSPUI features have been delayed for either 7.1 or 7.2 release (see sections below). This decision was made to make 7.0 available as soon as possible.
  2. A refactored/enhanced REST API (using modern REST best practices). This work is going on in the "mastermain" branch of of https://github.com/DSpace/DSpace
    1. Additionally, a new REST Contract (describing all API interactions) is being written at https://github.com/DSpace/Rest7Contract
  3. A new configurable Configurable Entities object model (tentatively called "Entities"), which allows for the creation of new "typed" Items, and storing relationships between Items.  This feature will allow for tighter integration with external identifier systems (e.g. ORCID), current research information systems (CRIS), journal publishing systems, etc. This work is going on in the was completed by the DSpace 7 Entities Working Group.
    1. Early technical documentation is available at https://docs.google.com/document/d/1wEmHirFzrY3qgGtRr2YBQwGOvH1IuTVGmxDIdnqvwxM/edit
  4. Alignment with core recommendations from the COAR Next Generation Repositories Report (http://ngr.coar-repositories.org/).  Specifically, DSpace 7 will introduce two technologies deemed of highest priority by this report. (May not be available until DSpace 7.1)
    1. ResourceSync
      1. options to install alongside an existing DSpace 5.x or 6.x installation will also be made available
    2. Signposting

For much more information on the history behind these decisions, see DSpace 7 UI Project Plain Language Summary

What will be included in DSpace 7.1?

Because of the complexity of merging features of two UIs (XMLUI and JSPUI) into one, and the desire to make 7.0 available as soon as possible, we have chosen to release 7.0 as soon as the highest priority features (those deemed most widely used) are completed. Therefore, some features have been delayed for either 7.1 or 7.2. See DSpace 7 Release Goals for more information.

Below is the list of features currently scheduled for 7.1 (not exhaustive & may change):

  • General features
    • Feedback form
    • Contextual help (e.g. hover-overs which provide hints/tips on using the user interface)
    • View your groups (on user profile page)
    • Request a Copy
    • Support "Browse By" configurations for custom browse options. In 7.0, "Browse By" options shown in the UI are hardcoded when they should be read from configuration.
  • Submission related features
    • Support drag & drop of multiple files at once from MyDSpace page.  In 7.0, only one file can be drag & dropped at a time from MyDSpace...however, you can drag & drop additional ones during submission.
    • Embargo entire Item (including metadata). In 7.0, only a Bitstream/File can be embargoed
    • Make an Item private during submission.  In 7.0, it's only possible to make an item private after it is submitted.
    • Extracting metadata from a bibliographic file (e.g. BibTex, PDF) to enrich an in-progress submission.  In 7.0, metadata extraction only will occur when uploading a file from the MyDSpace page to start a new submission. 
    • External lookup of metadata using a search or identifier (e.g. DOI) to enrich an in-progress submission.  In 7.0, external searches/lookups can only be done from the MyDSpace page to start a new submission.
    • SHERPA/RoMEO Integration
    • Support for kicking off a Curation Task during Submission process.
  • Workflow related features
    • Full support for custom configurable workflow steps.  In 7.0, some workflow step names are hardcoded, so custom named steps may not be recognized automatically.
    • Ability to batch claim workflow tasks. In 7.0, you can only claim one approval task at a time.
    • Preview an item during workflow approval (via a button), to allow for easier accepting/rejecting.
  • Administrative features
    • Export an Item, a Collection or a Community to Zip file
    • Batch Import from a Zip file
    • Ability to preview Batch Metadata changes during import of CSV.  In 7.0, it is possible to import a CSV but you are not shown a preview of pending changes.
    • Create a new Item Version (as an administrator or a submitter).  In 7.0, viewing Item Versions is supported, but new versions cannot be created.
    • Embargo an archived Item - applying an embargo after the fact to an Item that is already available.
    • Bulk access control management (previously called "Advanced Policy Manager") - The ability to modify policies on several items at once.
    • OAI-PMH harvesting (from an external OAI-PMH endpoint)
    • Edit Homepage News from Admin UI
  • Statistics features
    • Workflow reports - statistics on items currently in workflow approval.
    • Administrative (potentially log-based) statistical reports (still under discussion on inclusion or exclusion)

What will be included in DSpace 7.2?

Because of the complexity of merging features of two UIs (XMLUI and JSPUI) into one, and the desire to make 7.0 available as soon as possible, we have chosen to release 7.0 as soon as the highest priority features (those deemed most widely used) are completed. Therefore, some features have been delayed for either 7.1 or 7.2. See DSpace 7 Release Goals for more information.

Below is the list of features currently scheduled for 7.2 (not exhaustive & may change):


Where is this work happening? How can I track it?

Active development work takes part in the the DSpace 7 Working Group (this is the . This development team ). This group meets on a weekly basis (see working group wiki page for scheduling informationevery Thursday). All meetings are open (anyone can attend) and meeting notes are publicly available off the group's wiki page.

We also use Slack to communicate between meetings. Anyone can request a Slack invite (see link) to listen in or join discussions.  The DSpace 7 development team primarily uses the #angular-ui and #rest-api channels within Slack, to discuss the UI and REST API work respectively.

We are tracking the current status of all active DSpace 7 development in our DSpace 7 Project Boards.

...

  • This site is automatically updated each time a UI code change is merged into https://github.com/DSpace/dspace-angular
  • It also points at the REST API demo (see below) and uses data from it.Currently, the site is anonymous access only, as authentication / authorization features are still in progress.
  • Administrative Login: dspacedemo+admin@gmail.com , Password: dspace

DSpace 7 REST API demo

https://dspace7.4science.cloud/server/

Try out DSpace 7 locally

Try out DSpace 7 has instructions for installing DSpace 7 locally, or via Docker. 

If you'd like to try out the latest work in a local installation of DSpace 7, you may install the latest Angular UI and REST API via Docker (or manually).  See the instructions at Try out DSpace 7Please keep in mind, as DSpace 7 is still under active development, it is NOT PRODUCTION READY.

Presentations / Workshops

Here are the latest DSpace 7 presentations

Introducing DSpace 7 (OR2019)


DSpace 7 Open for Integration - Video recording

DSpace 7 REST API (OR2019)

DSpace 7 Configurable Entities - Video Recording

DSpace 7: Configurable Entities (OR2019)

DSpace 7 - Angular UI from the User Perspective

The Angular UI from a user perspective (OR2019)

DSpace 7 - Enhanced Submission and Workflow

Enhanced Submission & Workflow (OR2019)

Additional presentations/workshops may be found at:

...

...

Code Changes in DSpace 7.0

New Features in 7.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 = "7.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 = "7.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 = "7.0" ORDER BY key ASC
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

...

Release Coordination

Instead of a single "Release Coordinator", the DSpace 7.0 release will be managed by a "Release Team".

Release Team

Please volunteer (by emailing Tim Donohue), if you are interested in joining the team!

Code contributions

Your contributions are welcome now! Code and documentation need not be finished, so long as it is working and we can all see what it is for. Time is set aside for fixing, polishing, and integration. We have some general Code Contribution Guidelines available, but you are also welcome to ask questions on the dspace-devel mailing list.

Release Process

...