Con 650 horas o 93 días de trabajo de los miembros del equipo de Atmire comprometidos en 2020, DSpace 7 sigue siendo el mayor proyecto en el que participan actualmente los colaboradores de Atmire. En este artículo, nos sumergimos en los resultados que forman parte del nueva versión beta 1 de DSpace 7.
Interfaz de usuario angular
La búsqueda y sus casos de uso relacionados siguen siendo la base de DSpace. Para aumentar la coherencia, los usuarios ahora pueden encontrar la función de búsqueda en el mismo lugar, en todas las páginas del repositorio. El discreto icono del espejo se expande dinámicamente hasta convertirse en un cuadro de búsqueda.

En el área de las interfaces multilingües, los voluntarios ya han creado catálogos para alemán, checo, holandés y portugués basados en un nuevo formato de catálogo de mensajes y un conjunto de herramientas creados por Atmire. Salta a bordo ¡y conviértete en voluntario para el idioma que elijas!

También contribuimos al registro continuo de los enlaces en la parte superior de las páginas y a la resolución continua de las URL de los identificadores.
Funcionalidad de administrador
DSpace 7 organiza la funcionalidad de administrador en una nueva barra lateral a la izquierda. En la versión beta 1, se han habilitado más funciones de administrador a través de este menú de administrador.

En lugar de exponer todas las funciones administrativas y, como resultado, tener un menú de administrador muy largo, cada uno de los encabezados de los menús de nivel superior se puede desplegar para mostrar las funciones organizadas dentro de un encabezado específico.
Seguridad
Una actividad central en el área de seguridad es asegurarse de que DSpace 7 incluya las últimas dependencias de código abierto. En el cambiante mundo de Javascript, esta no es una tarea fácil.
En enero y febrero, contribuimos a las mejoras e inclusiones de:
- Angular v8
- Bota de primavera v2
- Spring v5
- Hibernate v5.3
De manera muy específica, Atmire también realizó una revisión de las autorizaciones para los miembros del flujo de trabajo, para garantizar que solo los usuarios autorizados puedan realizar acciones específicas en el flujo de trabajo.
Rendimiento
La naturaleza dinámica de la interfaz de usuario de Angular y la nueva capacidad de DSpace 7 para renderizar metadatos «virtuales» de otros elementos relacionados en las páginas de los elementos plantearon una serie de desafíos de rendimiento que hemos estado abordando.
Como estrategia general, intentamos hacer que DSpace 7 sea lo más inteligente posible para predecir qué información se necesita del usuario en cada momento. Si al principio se requiere muy poca información, será necesario realizar más llamadas al servidor para obtener la información que falta. Por el contrario, si se envía demasiada información, evitamos las llamadas adicionales, pero hacemos que cada llamada sea más pesada de lo necesario en el back-end. Si está interesado en obtener más información, lea más sobre las proyecciones de DSpace 7 en la Pull Request fusionado.
Toda esta área de posibilidades y trabajo es nueva y emocionante, porque anteriormente, casi todas las solicitudes al servidor significaban entregar al usuario una página HTML completa. En Angular, las partes de la página se pueden actualizar y reemplazar cuando y donde sea necesario, lo que permite crear una interfaz que es mucho más rápida y, al mismo tiempo, reduce la carga del servidor.

DSpace 7: Colaboración, código y calidad de procesos de siguiente nivel
El proceso de desarrollo de DSpace 7 representa un verdadero cambio de paradigma, en comparación con cualquier otra fase de desarrollo del proyecto anterior. El código de TypeDoc, la documentación y la presencia de pruebas son realmente obligatorias. Debido al requisito de que las revisiones también sean obligatorias, las contribuciones de todos mejoran aún más gracias a este vital ciclo de retroalimentación de la comunidad.
Esto funciona en ambos sentidos: los desarrolladores y líderes técnicos de Atmire revisan el trabajo de personas ajenas a la empresa y, al mismo tiempo, revisores externos revisan nuestro trabajo.
Por lo tanto, ¡muchas gracias a todos los revisores!
Y a todos los miembros de nuestro equipo que han contribuido a DSpace 7 hasta ahora, ordenados alfabéticamente:
- Ben Bosman - https://github.com/benbosman
- Kristof De Langhe - https://github.com/Atmire-Kristof
- Yana De Pauw - https://github.com/YanaDePauw
- Lotte Hofstede - https://github.com/LotteHofstede
- Art Lowel - https://github.com/artlowel
- Bram Lüyten - https://github.com/bram-atmire
- Peter Nijs - https://github.com/peter-atmire
- Jelle Pelgrims - https://github.com/jpelgrims-atmire
- Raf Ponsaerts - https://github.com/Raf-atmire
- Antoine Snyers - https://github.com/antoine-atmire
- Kevin Van de Velde - https://github.com/KevinVdV
- Jonas Van Goolen - https://github.com/jonas-atmire
- Marie Verdonck - https://github.com/MarieVerdonck
- Philip Vissenaekens - https://github.com/PhilipVis
- Chris Wilper - https://github.com/cwilper
- Andrew Wood - https://github.com/AndrewZWood
¿Tu actualización a DSpace 7?
Aunque aún faltan unos meses para la versión 7.0, puedes empezar a prepararte hoy mismo.
Asegúrese de tener una visión general buena y actualizada de las áreas de DSpace en las que ha modificado la configuración predeterminada o en las que ha agregado personalización al código. Para cada área de personalización, evalúe si es necesario migrarla a su repositorio de DSpace 7. O bien aún la necesitas, o bien es posible que se excluya del proceso de actualización, ya sea porque ya no es necesaria o porque ha sido sustituida por una buena función predeterminada de DSpace 7. Esto puede ocurrir cuando las nuevas funciones de DSpace 7 abordan el caso práctico para el que se añadió originalmente la personalización a una versión anterior de DSpace.
Las actualizaciones están incluidas en DSpace Express y Open Repository
Si es un cliente actual o aspirante a ser cliente de Atmire's hosted Space Express o Repositorio abierto servicios, sepa que la actualización a DSpace 7 forma parte de sus tarifas de suscripción anual. Nuestro equipo ya está trabajando en los preparativos iniciales para garantizar que los clientes actuales puedan actualizarse y que los nuevos clientes del servicio puedan empezar a usar DSpace 7 fácilmente.
Póngase en contacto con nosotros hoy mismo para obtener más información sobre DSpace Express y Open Repository