InvenioRDM Roadmap

January 2023

Current

A team actively works on this now

Communities

Communities: Record management

Enhance the communities feature with support for:

  • Submit a record to multiple communities before/after the record is published.
  • Remove a record from a community.
  • Publish a record directly to a community without review (for users with appropriate permissions).
  • Notifications for communities.
  • About page with curation policies.
  • Invite members by email.

@CERN, estimated April 2023

Statistics

Usage statistics

Migrate Zenodo's current usage statistics module providing record views and downloads according to COUNTER Code of Practice for Research Data Usage Metrics. The feature supports rolling up views over versions as well as sorting by most viewed records.

@CERN & TU Wien, estimated April 2023

Near-term

A team plans to work on this next

Development

Deposit form enhancements

Small enhancements to the deposit form to support features currently available on Zenodo. This includes adding optional support for:

  • Disallowing fully restricted records.
  • Require files for a record

@CERN, estimated April 2023

Export formats

Add support for metadata formats currently supported in Zenodo, including BibTeX, JSON-LD, GeoJSON. This includes adding support for custom and optional metadata fields currently supported by Zenodo, and ability to display badges on record landing pages.

@CERN, estimated April 2023

Planned

A team has planed this on their schedule

Development

Concept DOIs

Add support for registering concept DOIs.

@CERN, estimated Q2 2023

Communities

Branded communities

Add support for styling communities with their own visual identity.

@CERN, estimated Q1 2024

Data citation support

Improve the data citation support in InvenioRDM according to Fenner et al. (2019) A data citation roadmap for scholarly data repositories.

@Front Matter

Access requests

Add support for requesting, granting and managing access to a restricted record.

@CERN, estimated Q2 2023

Communities

Subcommunities

Add support for creating and managing fully featured subcommunities (i.e. support for records, members, settings etc) .

@CERN, estimated Q2 2024

Third-party integrations

GitHub integration

Migrate Zenodo's current GitHub integration to InvenioRDM.

@CERN, estimated Q2 2023

Done 🚀

What we have recently completed

Third-party Integrations

OpenAIRE integration

Integrate InvenioRDM with the OpenAIRE infrastructure by supporting the required OAI-PMH sets, export formats as well as allowing direct indexing of new records to OpenAIRE.

@CERN, completed December 2022

Data migration

Implement the core features to enable and make data migration to a new InvenioRDM instance easy. The new tools will be tested and progressively enhanced while migrating the current Zenodo production instance to a new Zenodo instance based on InvenioRDM.

@CERN, completed December 2022

Persistent identifiers

DOI minting support

Support for registering DataCite DOIs as well as for developing your own plugins for registering other types of persistent identifiers (Crossref DOIs, ARKs, Handles, ...).

@CERN, completed May 2022

Authentication

EOSC AAI integration

Support logging in via the OpenAIRE Authentication and Authorization Infrastructure (AAI) as part of the European Open Science Cloud (EOSC).

@CERN, completed February 2022

I18N

Internationalization (I18N)

Finalise the I18N support and provide a german translation of InvenioRDM. Further languages to come later.

@TU Graz & Uni Bamberg, completed January 2023

IIIF

IIIF image previewer

Enables the International Image Interoperability Framework (IIIF) support and integrates the Mirador v3 previewer for large images.

@Data Futures & Uni Hamburg, completed June 2022

Files

Linking to files on external storage systems

Support linking to files on an external storage system instead of requiring the files to be uploaded via InvenioRDM.

@CERN, completed November 2022

OAI-PMH sets support

Supports the sets feature of the OAI-PMH harvesting protocol.

@TU Graz, completed June 2022

Custom fields

Allow instances to configure additional custom fields and make them available in the deposit form and on the landing page. The current task implements both the backend and frontend.

@CERN, completed September 2022

Preservation

OCFL Backend Support

Basic demonstrator developed which dumps and InvenioRDM repository into a OCFL repository.

@Data Futures, completed June 2022

Communities

Communities UI: Records/requests

Implements the primary user interface for searching and browsing records associated with a community. Includes the workflow support for submission of new records to a community and the integration into the deposit form.

@CERN, completed May 2022

Back office / Admin

Implement a basic an back office administration interface for InvenioRDM. The tasks focuses on setting up the main skeleton for the administration interface, and add the first couple of administration actions into the form.

@CERN, completed September 2023

Vocabularies

Creator/contributor auto-completion and improved ORCiD integration

Enable auto-completion of creators/contributors in the deposit from a local names vocabulary that can be filled from e.g. ORCiD or your institutional employee database.

@CERN, completed February 2022

Basic OAI-PMH server

@TU Graz, completed April 2022

Vocabularies

Funders and grants

Enable the funder/grants field in the deposit form and import the required vocabularies in InvenioRDM.

@CERN, completed February 2022

Third-party Integrations

ownCloud integration

Added support for integrating ScieboRDS via server-side file downloading and RO-Crate metadata format.

@CERN, completed November 2022

Communities

Communities REST API: Records/Requests

Implement the REST API and workflows for communities and the requests features. This will enable the integration between communities and records as well as the general framework for communities submission handling.

@CERN, Northwestern University & TU Wien, completed May 2022

Communities

Communities REST API: Members support

Adds support for having multiple community owners and members of communities with curation capabilities. This task only deals with the REST API and backend (i.e. the user interface is a separate task).

@CERN, Northwestern University & TU Wien, completed May 2022

Communities

Communities UI: Members

Implements the user interface for managing members of a community as well as inviting members and allow user to request membership.

@CERN, completed June 2022

Release dates

Following is an overview over the upcoming planned releases. For more information, please read our maintenance policy.

Long-Term Support (LTS) - production-ready

LTS are releases that can be used for production services. LTS releases are supported with bug and security fixes for minimum 1 year and maximum until 6 months after the next LTS release has been released.

Short-Term Support (STS)

STS releases should NOT be used for production services. An STS releases is only supported until the next release. STS releases are used to ship new features fast so that the community can provide feedback.

2023

Jan

InvenioRDM v11 STS

Feb

Mar

Apr

InvenioRDM v12 beta 1

May

Jun

InvenioRDM v12 beta 2

OR2023

  • InvenioRDM Workshop at Open Repositories 2023

Jul

Aug

Sep

Zenodo on InvenioRDM

Zenodo running live on InvenioRDM. See details

Oct

InvenioRDM v12 beta 3

Nov

InvenioRDM v12 RC1 and Final

FAQ

What are your top priorities?
Our top priorities in the coming period is to migrate Zenodo to InvenioRDM.

When is the roadmap updated?
We update the roadmap roughly every 3 months. The next update is planned for April 2023.

What does current, near-term and planned mean?

  • Current means that a development team is currently working on the feature.
  • Near-term means that a development team has planned to work on this feature as their next task.
  • Planned means that a development team has allocated time on their schedule to start work on the feature.

Will "current" features be released before "near-term" features?
No. It is not guaranteed that a feature currently under development will be released before a feature in the near-term column. Each feature may vary greatly in size and required effort, as can the team that implements the feature.

When will feature X be released?
New features are released as soon as they are ready in the next coming release. We on purpose do not communicate in which release a given feature will be shipped.

Why do you not tie features to release dates?
We want to communicate clearly the inherent uncertainty in our planned schedule coming from developing a product as a large open source collaboration.

What is the inherent uncertainties in your development schedule?
As a large open source collaboration, most our resources comes as opportunistic temporary resources. Partners may contribute developers on a short-term/long-term basis, full-time or part-time. This means the development teams are rarely stable for a longer period, and each team has different velocity and skillset. In addition, a large part of the developers participate in running services for their institution and services may from to time need immediate attention. We see all these challenges as strengths for the InvenioRDM community, that overall helps build a stronger and more resilient community, as well as building features that serve real needs for our community.

Is your internal development schedule public?
No. Only InvenioRDM partners have access to the internal development schedule.

Why is the internal development schedule not public?
The public roadmap accurately communicates the uncertaines in the development schedule and ensures we set the proper expectations. The internal development schedule on the other is an internal planning tool and therefore does not accurately communicate the inherent uncertaines. The schedule therefore has a high risk of resulting in failed expectations. Alternatively, we should communicate features with quite large buffer times, but this would also not accurately communicate the current fast-paced development.

What is the difference between the internal development schedule and the public roadmap?
The only differences between the internal development schedule and the public roadmap is that the internal schedule assigns a feature to a) a release date b) a responsible person c) participating partners and d) a effort estimate.

Can I use your roadmap to make commitments?
Any commitment you make is your own commitment and made at your own risk and you must evaluate the impact of not meeting your commitment. If you need a specific feature, the best you can do is to help accelerate the roadmap.

How can I help accelerate the roadmap?
We will be happy to explore with you, how you can best help accelerate the roadmap. Please get in touch with the Product Manager (lars.holm.nielsen@cern.ch). Options include anything from contributing developers to contracting out work to other InvenioRDM partners.