1. DSpace 7.0
Mohamed Elzalabany
Library system expert
CEO of
Egyptian Prime Vision
Zalabani.com
AUGUST 2, 2021*
Ahmed Samir
Library system administrator
Future university
2nd Arab Open Access week 2021
Alecso & ACOA
2. (* or before)
Dspace is an open source software platform
that enables organizations to:
capture and describe digital material using a submission workflow
module, or a variety of programmatic ingest options
distribute an organization's digital assets over the web through a
search and retrieval system
preserve digital assets over the long term
7. Version 7.0 includes
★ Single (Angular) User Interface
○ Redesigned Submission, MyDSpace, Search, Admin tools
○ Enhanced User Privacy (GDPR alignment)
○ Processes available in Admin UI and on CLI
○ (Optional) Basic embedded video player
★ Fully-featured REST API
★ Support for OpenAIRE v4
★ (Optional) Configurable Entities
★ Same backend as DSpace 6.x
9. A Few Technical Design Goals
Frontend (UI) is themeable by a Bootstrap designer
○ WCAG 2.1 AA alignment
Backend is now one webapp
○ Easier to install/configure
○ Less resource intensive
10. Security & Stability are Priority
Backend security protections
● HTTPS required in production
● CORS & CSRF protection
● Only trusts configured UI by default
Test Driven Development
● Find/Squash bugs more rapidly
● Required for UI & REST API
11. Can I upgrade from DSpace
v1.x/3.x/4.x/5.x/6.x to v7.0?
YES
Backend: Your data (metadata + files) upgrades
automatically from any old version of DSpace.
Frontend: However, you must install the new
Angular UI
• XMLUI & JSPUI are obsolete
13. Search is available everywhere!
Search from header
Search past/in-progress submissions
Search workflow approval tasks
Admin-only search (withdrawn/private items)
Search within Entity relationships
(e.g. search within author’s papers, or across all issues of a
journal)
14. Submission & Workflow is easier!
One-page, scrollable submission form
Collapsible sections (with status markers)
Drag & Drop upload
Autofill by uploading BibTex, RIS,
PubMed, arXiv, EndNote, etc.
Quickly claim tasks or find what you
were last working on
16. Admin UI powers are even greater!
Global, collapsible sidebar
Create/Edit content quickly via sidebar
Run/Track Processes (CLI tools)
Administer all workflows
18. Your data is open for integrations!
All DSpace features available in REST API
Built on best practices (HATEOAS, HAL, JSON)
Browseable by human or machine
Documented REST Contract
But, only clients you trust can login
19. Your users now have more privacy!
User Agreement (customizable)
User Cookie/Tracking Preferences
Privacy Statement (customizable)
Delete any account quickly & easily
20. Have you heard about
Configurable Entities?
• In DSpace, an Entity is…
An Item
With a specific defined “type”
With relationship(s) to other Entities
• Entities are optional & configurable.
• Basic Items are still default.
21. Out-of-box Entities in DSpace 7.0
Entities related to Journal hierarchy
○ Journal
○ Volume
○ Issue
○ Publication* (Article)
Entities related to Author Profiles / Research
○ Publication*
○ Person
○ Project
○ OrgUnit
24. Try it out now!
DSpace 7 UI demo
https://demo7.dspace.org/
(uses the REST API demo as backend)
DSpace 7 REST API demo:
https://api7.dspace.org/server/
Run locally via Docker:
https://wiki.lyrasis.org/display/DSPACE/Try+out+DSpace+7
It’s by far the largest release in history. Over 1 million lines of DSpace code have changed, larger than the last 4 major releases combined.
Statistics as of May 21, 2021. Over a million lines of code have been changed
Lines of code determined via “git diff --shortstat <commit1> <commit2>”, using the commit hashes associated with each major release (5.0, 6.0, etc). For DSpace 7, changes in “DSpace/dspace-angular” were added to those of “DSpace/DSpace”.
See also https://gist.github.com/tdonohue/4f92413aa3b6f94b0a0cdb14ee258cc6
Development progress was slowly decreasing until Funded development. In 2020-21, we were able to increase our effort (and release 5 betas) despite a global pandemic.
Statistics as of May 21, 2021 for DSpace 7 work ONLY
Lines of code per year determined via “git diff --shortstat <commit1> <commit2>”, using the commit hashes associated with first/last commit of the year (determined using ‘git log --after="2019-12-15" --before="2020-01-15"’ and finding the first & last commit of a given year)
Changes in “DSpace/DSpace” were added to those of “DSpace/dspace-angular” to obtain the total
DSpace 7 has many similarities, but some significant differences from DSpace 6
(Single) UI is separated. Can be installed on same or different server
New REST API
Single “Server Webapp” for all backend functions (except old, deprecated REST API)
Solr no longer embedded. Now external.
These are the core institutions behind 7.0. You know Atmire, 4Science & LYRASIS were the core contributors. FCT helped make Entities a reality. These other organizations all stepped up to help support our funded development model to get 7.0 out more quickly (despite a global pandemic)