Open source

At 4Science we support openness. Our solutions enable open access and open data and are based on open source technologies.

Above all, to us supporting open source software means contributing to communities, developing code that can be shared and valuable for as many people as possible.

This is what we do, we are sharing our development efforts with anyone interested, aiming at expanding and strengthening the communities we cooperate with.

More specifically, we have been providing our technical contributions to the communities of DSpace, DSpace-CRIS, IIIF and OJS.

DSpace

The DSpace community is the one we’re currently more committed to, with 2 official DSpace Committers who have been providing code to DSpace for almost a decade. Andrea Bollini is currently responsible for the subteam of the DSpace 7 UI Working Group, dedicated to refactoring/enhancing the REST API (using modern REST best practices). Luigi Andrea Pascarelli led the DSpace 5.6 Release and is currently engaged in the REST API subteam. The other developers at 4Science are engaged in both subteams ot the DSpace 7 WG.

As stated in the official wiki page of the DSpace 7 project, “the goal of this working group, led by Tim Donohue, is to create a new, single User Interface (UI) for DSpace that implements all functionality currently available in JSPUI and XMLUI.  The UI will interact with DSpace core data through a completely new REST API to insure complete separation of the user layer from the data layer. This working group is split into two subteams: an Angular Subteam, led by Art Lowel (Atmire), which is concentrating on building a modern, responsive, client-side user interface using Angular and a REST API Subteam, led by Andrea Bollini (4Science), which is concentrating on building a new REST API based on state-of-art technologies, standards and best practices.”

4Science has strongly supported the current DSpace 6 release with a particular focus on bugs and security fixing.

Among the “historical” contributions, we could mention the contributions of our 2 Committers to the DSpace 4 release: integration between DSpace and Solr so to enable Discovery: Search & Browse by default in both XMLUI and JSPUI; a new Bootstrap-based default look and feel for JSPUI; bibliographic import and lookup in Submission; Sherpa/Romeo integration in the submission upload step.

Going even more back in time, in 2009 members of our team provided to the DSpace 1.6 version, among many improments and fixes (https://wiki.duraspace.org/display/DSPACE/DSpace+Release+1.6.0+Notes), the ability to delegate/decentralise the administration of DSpace’ communities and collections (see https://jira.duraspace.org/browse/DS-228). Another important contribution to that version of DSpace was the development of the authority framework included by default in DSpace which was then used to allow a smooth integration between the DSpace-CRIS data model and DSpace.

DSpace-CRIS

DSpace-CRIS is the first open-source platform for the Research Data and Information Management ever developed. Our Team is the one that in 2009, together with the University of Hong Kong, developed the first pilot and since then they have been continuosly working on enhancing the platform.

Differently from other (commercial) CRISs, DSpace-CRIS has the institutional repository as its core component, providing high visibility on the web to all the collected information and objects.

It is a specific extension of DSpace: it broadens its functionalities and expands its data model while relying on its large Community. DSpace-CRIS is compliant with many international standards (as CERIF, ORCiD) to facilitate interoperability and data transfer.

The main characteristic of DSpace-CRIS is its flexible data model that allows you to collect and manage research data and information typical of a CRIS system.

DuraSpace provides a wiki space to DSpace-CRIS with the purpose of exposing the documentation in a useful, collaborative way to stimulate discussion among DSpace and DSpace-CRIS users. All the contributions to the code, the new features of the platform, the technical documentation and the roadmap can be found here: https://wiki.duraspace.org/display/DSPACECRIS/DSpace-CRIS+Home

OJS

In 4Science we have experts of another important open source project: OJS.

Lately we have been committed to work on an extension of the OpenAIRE compliancy plugin for OJS to allow authors and editorial members of a Journal to include information about funded projects in the article metadata. Besides the grants already managed by the original OJS plugin, this extension allows to collect the project title and the funder name and tender using the OpenAIRE Project API.

We released the plugin our GitHub repository to make it available for the whole community: https://github.com/4Science/ojs/tree/master/plugins/generic/openAIRE

Another important contribution to the OJS project is related to its integration with ORCiD. We developed an “ORCiD Profile Puller” that:

  • Hooks into the User Profile, Registration, and Submission (step 3) forms
  • Searches for co-authors’ ORCiDs
  • Requests ORCIDs of co-authors via email

Also this new important contribution is available on our GitHub: https://github.com/4Science/orcidProfile/tree/ojs-dev-2_4

The contributions mentioned above are only the latest that our team gave to the OJS community. Indeed our collaboration goes back in time to 2004 when we provided the Italian translation for OJS 1, the development of the section browsing functionality and several other improvements.

IIIF

IIIF is a new community for us, but we already are very active. We developed a specific add-on for DSpace that is not already open source, but our goal is to release it soon (with your contributions).

We have joined the Universal Viewer conversation on GitHub proposing a new panel that raised great interest to visualize text side-by-side with the image (OCR Panel: PR#424)

We are also contributing back our findings (better support for 2.1) that came from using the DBMDZ IIIF Presentation JAVA API library.