SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Zustand und Entwicklung von
DSpace
Die neue DSpace-7-Oberfläche
Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung 4.0 International Lizenz.
Aktuelle Pläne für DSpace
Rückblick
2013
• DuraSpace Summit:
Ad hoc „DSpace Vision
Team“, Ziel: Strategie und
Entwicklung von DSpace
• DSpace 2013 Vision
Discussion & Document
• Vorgestellt auf der Open
Repositories 2013
2014
• DSpace Governance Model
• „Vision Survey“ zur
Sammlung von Use Cases
3
• Strategic Plan: Technology,
Community, Sustainability
• Technical RoadMap
• UI Prototype Challenge
2015
ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
DSpace Governance Model
4ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
Quelle: http://dspace.org/governance
Die neue Oberfläche
Technische Gründe für eine
neue Oberfläche
• JSPUI: 14 Jahre (2002), XMLUI: 7 Jahre (2008)
• Zwei Oberflächen sind zu aufwändig
– Kaum Entwickler/innen, die sich mit beiden Oberflächen
auskennen
– Zu viel UI spezifischer Code
– Feature-Parität nicht zu halten
– Bugfixes aufwändiger
– Support und Dokumentation
• Bessere Trennung von Geschäftslogik und Oberfläche
erforderlich
• Attraktivität der Plattform für Entwickler/innen
6ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
Weitere Gründe für neue Oberfläche
• Entscheidung zwischen zwei Oberflächen ist
komplex und schreckt ab
• Derzeit quasi keine sinnvolle Einbindung von
Webdesignern/innen ohne DSpace-Erfahrung
• Usability muss verbessert werden
• Attraktivität der Plattform im Allgemeinen
• Wir haben und wollen eine aktive
Community => ständige Weiterentwicklung,
auch im Bereich der UI
7ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
Wie kommen wir zu einer
gemeinsamen Oberfläche?
• Entscheidung für eine der existierenden Oberflächen löst
die Probleme nicht
• DSpace komplett neu zu entwickeln ist keine Option
– Viel Code im Backend nachnutzbar
– Sehr aktive Entwicklergemeinde
– Extrem aufwändig
– Sehr riskant
 Entwicklung einer neuen Oberfläche
 Basierend auf dem derzeitigen Kern von DSpace
 Basierend auf einer anderen technischen Grundlage für
die Oberfläche selbst
8ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
DSpace 7.0DSpace 6.0
Prototype
Challenge
RoadMap
Prototype Challenge
• Wettbewerb zur Entwicklung von Oberflächen-
Prototypen
• Zur Begutachtung der jeweiligen technischen
Basis
• Max. 80 Stunden Arbeit/Prototyp
• Begutachtung durch UI Working Group +
Committer Januar/Februar 2016
• 8/9 Prototypen: REST, Spring Boot, Spring MVC,
Ruby on Rails, Play!, Ember.js, Angular.js,
SiteMesh, Thymeleaf
ZBW Hamburg | 27.09.2016 10German DSpace User Group Meeting 2016
Ergebnisse
• Eingrenzung der Technologien auf Java und
JavaScript
• DSpace setzt bereits auf Java
• JavaScript bietet modernere Ansätze und eine
dynamischere Oberfläche
• Trennung zwischen Geschäftslogik und
Oberfläche wichtig
• Umfassende REST-API wäre von großem Vorteil
• Suchmaschinen-Kompatibilität wichtig
ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 11
JavaScript + REST
• März-Juni 2016: Erweiterter Prototyp mit REST und
Angular 2 (Proof of concept)
• Tests gemeinsam mit Google Scholar
• Demonstration auf der Open Repositories 2016
• Prototyp funktioniert auch ohne JavaScript (SEO-
Kompatibilität, Barrierefreiheit)
• Etliche Optionen in der Administrations-Oberfläche
konfigurierbar
• Mit einer Entscheidung für JavaScript zwingen wir
uns zu einer umfassenden REST-API
• Angular weit verbreitet
ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 12
Zeithorizont
• 14. September 2016: Angular 2.0.0
• Aktuell: Fertigstellung von DSpace 6
• Dann: Entwicklung von DSpace 7
– Ausbau der REST-API
– Entwicklung der neuen UI
• Auf Basis von Angular 2
• Angelehnt an den Prototypen
• Prototyp war „Proof of Concept“
• UI kann ganz anders ausschauen
• Derzeitiger Plan sieht DSpace 7 für Anfang 2018
vor (aber großes Entwicklungsprojekt)
ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 13
DSpace 6
• Grundlage für neue UI
• Stark veränderte Java API
– Separation of concerns
– Service-oriented
– Java Persistence API / Hibernate
• Verzögert, aufgrund der großen internen Änderungen
• Aktuell: Release Candidate 3
• Aktuell: 4 offene Tickets
• DSpace 6 erwartet für Ende September/Anfang
Oktober (ja, in 1-3 Wochen)
ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 14
JSPUI und XMLUI
• DSpace 7 wird die JSPUI und XMLUI nicht mehr enthalten
• DSpace-Community gibt Sicherheitspatches für die drei
aktuellsten Major-Releases heraus
• DSpace 6 enthält JSPUI und XMLUI und bekommt
Sicherheitspatches bis DSpace 9 erscheint
• Die gesamte Community soll mitgenommen werden
• Es wird Informationen für die Umstellung geben
• Updates werden wie bei jedem Major-Release vorbereitet
und getestet
• Die neue UI ist ein großer Fortschritt und wird DSpace
verbessern!
ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 15
Live-Demonstration
https://github.com/DSpace-Labs/angular2-ui-prototype
16
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
Fazit
• Entwicklung einer neuen Oberfläche ist eine wichtige
Entscheidung
• Die neue Oberfläche wird DSpace entscheidend voran
bringen und verbessern
• REST-API wird gestärkt
• Einbindung weiterer Entwickler/innen und Web-
Designer/innen erleichtert
• Es wird Informationen und vorbereitete Upgrade-Pfade
geben
• DSpace 6 enthält JSPUI und XMLUI und wird bis zum
Erscheinen von DSpace 9 mit Sicherheitspatches versorgt
• Derzeitiger Plan sieht DSpace 7 für Anfang 2018 vor
(aber es ist ein großes Entwicklungsprojekt)
ZBW Hamburg | 27.09.2016 26German DSpace User Group Meeting 2016
Vielen Dank.

Weitere ähnliche Inhalte

Andere mochten auch

Open Science Days 2014 - Becker - Repositories and Linked Data
Open Science Days 2014 - Becker - Repositories and Linked DataOpen Science Days 2014 - Becker - Repositories and Linked Data
Open Science Days 2014 - Becker - Repositories and Linked DataPascal-Nicolas Becker
 
Illuminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data SupportIlluminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data SupportPascal-Nicolas Becker
 
SWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebSWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebPascal-Nicolas Becker
 
How to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityHow to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityTim Donohue
 
ThèSe Vivier F P91 319 Pages.0003
ThèSe Vivier F P91 319 Pages.0003ThèSe Vivier F P91 319 Pages.0003
ThèSe Vivier F P91 319 Pages.0003Kanakavardhan YV
 
DOC160303-20160303175052
DOC160303-20160303175052DOC160303-20160303175052
DOC160303-20160303175052Rubel Miah
 
Libro1(1)
Libro1(1)Libro1(1)
Libro1(1)camiace
 
Trabajo de administracion
Trabajo de administracionTrabajo de administracion
Trabajo de administracionpatcm201088
 
Olimpiada de conocimientos5°grado
Olimpiada de conocimientos5°gradoOlimpiada de conocimientos5°grado
Olimpiada de conocimientos5°gradoCEASIMON
 
MRKLRKS_AMADEUS_INTERVIEW
MRKLRKS_AMADEUS_INTERVIEWMRKLRKS_AMADEUS_INTERVIEW
MRKLRKS_AMADEUS_INTERVIEWMirko Antich
 
Trabajo de computacion vicio
Trabajo de computacion vicioTrabajo de computacion vicio
Trabajo de computacion vicioRenato Chavez
 
No me quería enamorar
No me quería enamorarNo me quería enamorar
No me quería enamorartania1701
 
Bilan gpf algorithmique_site
Bilan gpf algorithmique_siteBilan gpf algorithmique_site
Bilan gpf algorithmique_siteWael Ismail
 

Andere mochten auch (20)

DSpace und das Semantic Web
DSpace und das Semantic WebDSpace und das Semantic Web
DSpace und das Semantic Web
 
Open Science Days 2014 - Becker - Repositories and Linked Data
Open Science Days 2014 - Becker - Repositories and Linked DataOpen Science Days 2014 - Becker - Repositories and Linked Data
Open Science Days 2014 - Becker - Repositories and Linked Data
 
Illuminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data SupportIlluminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data Support
 
SWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebSWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic Web
 
How to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityHow to "Hack" the DSpace Community
How to "Hack" the DSpace Community
 
Basic aspects of Open Access
Basic aspects of Open AccessBasic aspects of Open Access
Basic aspects of Open Access
 
Barca
BarcaBarca
Barca
 
ThèSe Vivier F P91 319 Pages.0003
ThèSe Vivier F P91 319 Pages.0003ThèSe Vivier F P91 319 Pages.0003
ThèSe Vivier F P91 319 Pages.0003
 
Montmartre
MontmartreMontmartre
Montmartre
 
DOC160303-20160303175052
DOC160303-20160303175052DOC160303-20160303175052
DOC160303-20160303175052
 
Cantaletras
CantaletrasCantaletras
Cantaletras
 
Libro1(1)
Libro1(1)Libro1(1)
Libro1(1)
 
Trabajo de administracion
Trabajo de administracionTrabajo de administracion
Trabajo de administracion
 
Olimpiada de conocimientos5°grado
Olimpiada de conocimientos5°gradoOlimpiada de conocimientos5°grado
Olimpiada de conocimientos5°grado
 
MRKLRKS_AMADEUS_INTERVIEW
MRKLRKS_AMADEUS_INTERVIEWMRKLRKS_AMADEUS_INTERVIEW
MRKLRKS_AMADEUS_INTERVIEW
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Trabajo de computacion vicio
Trabajo de computacion vicioTrabajo de computacion vicio
Trabajo de computacion vicio
 
No me quería enamorar
No me quería enamorarNo me quería enamorar
No me quería enamorar
 
Bilan gpf algorithmique_site
Bilan gpf algorithmique_siteBilan gpf algorithmique_site
Bilan gpf algorithmique_site
 
Pour elle
Pour ellePour elle
Pour elle
 

Ähnlich wie Zustand und Entwicklung von DSpace

SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und GrenzenSharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und GrenzenMichael Gisiger
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittdominion
 
Übersetzungsproduktivität: Der nächste Schritt
Übersetzungsproduktivität: Der nächste SchrittÜbersetzungsproduktivität: Der nächste Schritt
Übersetzungsproduktivität: Der nächste SchrittSDL Language Technologies
 
DSpace as publication platform
DSpace as publication platformDSpace as publication platform
DSpace as publication platformredsys
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformPatric Dahse
 
sones auf windows azure whitepaper (german)
sones auf windows azure whitepaper (german)sones auf windows azure whitepaper (german)
sones auf windows azure whitepaper (german)sones GmbH
 
Staatsbibliothek zu Berlin: Neue Entwicklungen und Projekte
Staatsbibliothek zu Berlin: Neue Entwicklungen und ProjekteStaatsbibliothek zu Berlin: Neue Entwicklungen und Projekte
Staatsbibliothek zu Berlin: Neue Entwicklungen und Projektegoobi_org
 
Nagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael Lübben
Nagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael LübbenNagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael Lübben
Nagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael LübbenNETWAYS
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!adesso AG
 
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Bernd Zuther
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
xPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AGxPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AGWünsch AG
 
OpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWebOpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWebRaju Bitter
 
Li So G Osci
Li So G OsciLi So G Osci
Li So G OsciCloudcamp
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...DevDay Dresden
 

Ähnlich wie Zustand und Entwicklung von DSpace (20)

The State of DSpace
The State of DSpaceThe State of DSpace
The State of DSpace
 
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und GrenzenSharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schritt
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
 
Übersetzungsproduktivität: Der nächste Schritt
Übersetzungsproduktivität: Der nächste SchrittÜbersetzungsproduktivität: Der nächste Schritt
Übersetzungsproduktivität: Der nächste Schritt
 
DSpace as publication platform
DSpace as publication platformDSpace as publication platform
DSpace as publication platform
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
 
sones auf windows azure whitepaper (german)
sones auf windows azure whitepaper (german)sones auf windows azure whitepaper (german)
sones auf windows azure whitepaper (german)
 
Staatsbibliothek zu Berlin: Neue Entwicklungen und Projekte
Staatsbibliothek zu Berlin: Neue Entwicklungen und ProjekteStaatsbibliothek zu Berlin: Neue Entwicklungen und Projekte
Staatsbibliothek zu Berlin: Neue Entwicklungen und Projekte
 
Nagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael Lübben
Nagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael LübbenNagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael Lübben
Nagios Conference 2006 | Alternative Statusmaps mit NagVis by Michael Lübben
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
xPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AGxPages Erfahrungen Wünsch AG
xPages Erfahrungen Wünsch AG
 
OpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWebOpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWeb
 
Agents of D.E.V.O.P.S
Agents of D.E.V.O.P.SAgents of D.E.V.O.P.S
Agents of D.E.V.O.P.S
 
Li So G Osci
Li So G OsciLi So G Osci
Li So G Osci
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
 

Mehr von Pascal-Nicolas Becker

Integration der gemeinsamen Normdatei in DSpace auf Basis von lobid
Integration der gemeinsamen Normdatei in DSpace auf Basis von lobidIntegration der gemeinsamen Normdatei in DSpace auf Basis von lobid
Integration der gemeinsamen Normdatei in DSpace auf Basis von lobidPascal-Nicolas Becker
 
DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...
DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...
DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...Pascal-Nicolas Becker
 
Stewarding national user groups to strengthen international Open Source Softw...
Stewarding national user groups to strengthen international Open Source Softw...Stewarding national user groups to strengthen international Open Source Softw...
Stewarding national user groups to strengthen international Open Source Softw...Pascal-Nicolas Becker
 
OR2019 - The revenge of the repository rodeo - DSpace
OR2019 - The revenge of the repository rodeo - DSpaceOR2019 - The revenge of the repository rodeo - DSpace
OR2019 - The revenge of the repository rodeo - DSpacePascal-Nicolas Becker
 
DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...
DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...
DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...Pascal-Nicolas Becker
 

Mehr von Pascal-Nicolas Becker (7)

Integration der gemeinsamen Normdatei in DSpace auf Basis von lobid
Integration der gemeinsamen Normdatei in DSpace auf Basis von lobidIntegration der gemeinsamen Normdatei in DSpace auf Basis von lobid
Integration der gemeinsamen Normdatei in DSpace auf Basis von lobid
 
DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...
DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...
DSpace - Rolle, Aufgaben und Verhältnis der Open-Source-Community und ihrer S...
 
Stewarding national user groups to strengthen international Open Source Softw...
Stewarding national user groups to strengthen international Open Source Softw...Stewarding national user groups to strengthen international Open Source Softw...
Stewarding national user groups to strengthen international Open Source Softw...
 
OR2019 - The revenge of the repository rodeo - DSpace
OR2019 - The revenge of the repository rodeo - DSpaceOR2019 - The revenge of the repository rodeo - DSpace
OR2019 - The revenge of the repository rodeo - DSpace
 
Workshop Docker for DSpace
Workshop Docker for DSpaceWorkshop Docker for DSpace
Workshop Docker for DSpace
 
DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...
DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...
DepositOnce - Das Repositorium der TU Berlin für Forschungsdaten und Publikat...
 
Forschungsdaten und DSpace
Forschungsdaten und DSpaceForschungsdaten und DSpace
Forschungsdaten und DSpace
 

Zustand und Entwicklung von DSpace

  • 1. Zustand und Entwicklung von DSpace Die neue DSpace-7-Oberfläche Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung 4.0 International Lizenz.
  • 3. Rückblick 2013 • DuraSpace Summit: Ad hoc „DSpace Vision Team“, Ziel: Strategie und Entwicklung von DSpace • DSpace 2013 Vision Discussion & Document • Vorgestellt auf der Open Repositories 2013 2014 • DSpace Governance Model • „Vision Survey“ zur Sammlung von Use Cases 3 • Strategic Plan: Technology, Community, Sustainability • Technical RoadMap • UI Prototype Challenge 2015 ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
  • 4. DSpace Governance Model 4ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 Quelle: http://dspace.org/governance
  • 6. Technische Gründe für eine neue Oberfläche • JSPUI: 14 Jahre (2002), XMLUI: 7 Jahre (2008) • Zwei Oberflächen sind zu aufwändig – Kaum Entwickler/innen, die sich mit beiden Oberflächen auskennen – Zu viel UI spezifischer Code – Feature-Parität nicht zu halten – Bugfixes aufwändiger – Support und Dokumentation • Bessere Trennung von Geschäftslogik und Oberfläche erforderlich • Attraktivität der Plattform für Entwickler/innen 6ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
  • 7. Weitere Gründe für neue Oberfläche • Entscheidung zwischen zwei Oberflächen ist komplex und schreckt ab • Derzeit quasi keine sinnvolle Einbindung von Webdesignern/innen ohne DSpace-Erfahrung • Usability muss verbessert werden • Attraktivität der Plattform im Allgemeinen • Wir haben und wollen eine aktive Community => ständige Weiterentwicklung, auch im Bereich der UI 7ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
  • 8. Wie kommen wir zu einer gemeinsamen Oberfläche? • Entscheidung für eine der existierenden Oberflächen löst die Probleme nicht • DSpace komplett neu zu entwickeln ist keine Option – Viel Code im Backend nachnutzbar – Sehr aktive Entwicklergemeinde – Extrem aufwändig – Sehr riskant  Entwicklung einer neuen Oberfläche  Basierend auf dem derzeitigen Kern von DSpace  Basierend auf einer anderen technischen Grundlage für die Oberfläche selbst 8ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016
  • 10. Prototype Challenge • Wettbewerb zur Entwicklung von Oberflächen- Prototypen • Zur Begutachtung der jeweiligen technischen Basis • Max. 80 Stunden Arbeit/Prototyp • Begutachtung durch UI Working Group + Committer Januar/Februar 2016 • 8/9 Prototypen: REST, Spring Boot, Spring MVC, Ruby on Rails, Play!, Ember.js, Angular.js, SiteMesh, Thymeleaf ZBW Hamburg | 27.09.2016 10German DSpace User Group Meeting 2016
  • 11. Ergebnisse • Eingrenzung der Technologien auf Java und JavaScript • DSpace setzt bereits auf Java • JavaScript bietet modernere Ansätze und eine dynamischere Oberfläche • Trennung zwischen Geschäftslogik und Oberfläche wichtig • Umfassende REST-API wäre von großem Vorteil • Suchmaschinen-Kompatibilität wichtig ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 11
  • 12. JavaScript + REST • März-Juni 2016: Erweiterter Prototyp mit REST und Angular 2 (Proof of concept) • Tests gemeinsam mit Google Scholar • Demonstration auf der Open Repositories 2016 • Prototyp funktioniert auch ohne JavaScript (SEO- Kompatibilität, Barrierefreiheit) • Etliche Optionen in der Administrations-Oberfläche konfigurierbar • Mit einer Entscheidung für JavaScript zwingen wir uns zu einer umfassenden REST-API • Angular weit verbreitet ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 12
  • 13. Zeithorizont • 14. September 2016: Angular 2.0.0 • Aktuell: Fertigstellung von DSpace 6 • Dann: Entwicklung von DSpace 7 – Ausbau der REST-API – Entwicklung der neuen UI • Auf Basis von Angular 2 • Angelehnt an den Prototypen • Prototyp war „Proof of Concept“ • UI kann ganz anders ausschauen • Derzeitiger Plan sieht DSpace 7 für Anfang 2018 vor (aber großes Entwicklungsprojekt) ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 13
  • 14. DSpace 6 • Grundlage für neue UI • Stark veränderte Java API – Separation of concerns – Service-oriented – Java Persistence API / Hibernate • Verzögert, aufgrund der großen internen Änderungen • Aktuell: Release Candidate 3 • Aktuell: 4 offene Tickets • DSpace 6 erwartet für Ende September/Anfang Oktober (ja, in 1-3 Wochen) ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 14
  • 15. JSPUI und XMLUI • DSpace 7 wird die JSPUI und XMLUI nicht mehr enthalten • DSpace-Community gibt Sicherheitspatches für die drei aktuellsten Major-Releases heraus • DSpace 6 enthält JSPUI und XMLUI und bekommt Sicherheitspatches bis DSpace 9 erscheint • Die gesamte Community soll mitgenommen werden • Es wird Informationen für die Umstellung geben • Updates werden wie bei jedem Major-Release vorbereitet und getestet • Die neue UI ist ein großer Fortschritt und wird DSpace verbessern! ZBW Hamburg | 27.09.2016German DSpace User Group Meeting 2016 15
  • 17. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 18. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 19. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 20. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 21. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 22. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 23. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 24. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 25. Screenshot by Tim Donohue, http://www.slideshare.net/tdonohue/
  • 26. Fazit • Entwicklung einer neuen Oberfläche ist eine wichtige Entscheidung • Die neue Oberfläche wird DSpace entscheidend voran bringen und verbessern • REST-API wird gestärkt • Einbindung weiterer Entwickler/innen und Web- Designer/innen erleichtert • Es wird Informationen und vorbereitete Upgrade-Pfade geben • DSpace 6 enthält JSPUI und XMLUI und wird bis zum Erscheinen von DSpace 9 mit Sicherheitspatches versorgt • Derzeitiger Plan sieht DSpace 7 für Anfang 2018 vor (aber es ist ein großes Entwicklungsprojekt) ZBW Hamburg | 27.09.2016 26German DSpace User Group Meeting 2016