CINXE.COM
Roadmap — inveniosoftware.org
<!doctype html> <title>Roadmap — inveniosoftware.org</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content="invenio, library, framework, ils, research, data, multimedia, ir, institutional, repository, cern, foss, open, software, model, search, workflows, marc, marc21, python, api, doi, json, memento, oai-pmh, orcid, openaire, rest, zenodo, cds, flask, angular"> <meta name="generator" content="Lektor 3.3.11"> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://unpkg.com/isotope-layout@3/dist/isotope.pkgd.min.js"></script> <script async defer src="https://buttons.github.io/buttons.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/4.0.1/ekko-lightbox.min.js"></script> <link rel="icon" href="/static/img/favicon.ico?h=4df2b1b9"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="/static/css/style.css?h=29287faf"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600|Oswald|Source+Code+Pro:400&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/4.0.1/ekko-lightbox.css" /> <link rel="alternate" type="application/atom+xml" title="Invenio Blog" href="https://inveniosoftware.org/feed.xml"> <body> <section class="header-section product-rdm-header-section" > <div class="cover-image"> <header class="header-nav"> <nav class="navbar navbar-fixed-top invenio-navbar"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target="#inv-navbar-collapse" aria-controls="inv-navbar-collapse" aria-expanded="false" aria-label="Toggle navigation"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="/" class="navbar-brand"> <img src="/static/img/logo-invenio-white.svg?h=84611f18" alt=""> </a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="inv-navbar-collapse"> <ul class="nav navbar-nav navbar-right"> <li><a href="/">Home</a></li> <li class="dropdown-submenu"> <a href="#" class="dropdown-toggle active-menu" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <span class="nav-label">Products</span><span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="/products/rdm/">InvenioRDM</a></li> <li><a href="/products/ils/">InvenioILS</a></li> <li><a href="/products/framework/">Invenio Framework</a></li> </ul> </li> <li><a href="/showcase/">Examples</a></li> <li class="dropdown-submenu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <span class="nav-label">Community</span><span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="/products/rdm/roadmap/">Roadmap</a></li> <li><a href="/getinvolved/">Get involved</a></li> <li><a href="/events/">Events & Training</a></li> <li><a href="/support/">Hosting & Support</a></li> <li><a href="/governance/">Governance</a></li> <li><a href="/people/">People</a></li> </ul> </li> <li><a href="/documentation/">Docs</a></li> <li><a href="/blog/">Blog</a></li> <li><a href="https://invenio-talk.web.cern.ch">Talk</a></li> <li><a href="/about/">About</a></li> </ul> </div> </div> </nav> </header> <div class="container"> <div class="row"> <div class="col"> <div class="header-section-title"> <h1>Roadmap</h1> <p class="sub-title">October 2024</p> </div> </div> </div> </div> </div> </section> <section class="roadmap-section section-content-light-bg"> <div class="container"> <div class="row roadmap-table"> <div class="col-sm-12 column" style="text-align:center"> Follow our discussion on features on <a href="https://github.com/inveniosoftware/product-rdm/discussions">GitHub Discussions</a> </div> </div> <div class="row roadmap-table"> <div class="col-sm-4 column"> <h2 class="section-title">Current</h2> <p>A team actively works on this now</p> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">COAR Notify for peer-review.</h3> <div class="card-description"> <p>Implement support for receiving peer review notification events via the COAR Notify protocol.</p> <p><em>@Cottage Labs</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading files"> Files </div> <div class="panel-body"> <h3 class="panel-title">Support for multipart file-upload</h3> <div class="card-description"> <p>Add support for multipart file upload in InvenioRDM.</p> <p><em>@CESNET</em></p> </div> </div> </div> </div> <div class="col-sm-4 column"> <h2 class="section-title">Near-term</h2> <p>A team plans to work on this next</p> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Software Heritage</h3> <div class="card-description"> <p>Document and launch the Software Heritage integration for use in InvenioRDM. The integration is currently launched on Zenodo.</p> <p><em>@CERN</em></p> </div> </div> </div> </div> <div class="col-sm-4 column"> <h2 class="section-title">Planned</h2> <p>A team has planed this on their schedule</p> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Metadata curation checks</h3> <div class="card-description"> <p>Add support for automated basic curation checks of records per community.</p> <p><em>@CERN</em></p> </div> </div> </div> </div> </div> <div class="row roadmap-table"> <div class="col-sm-4 column"></div> <div class="col-sm-4 column"> <h2 class="section-title">Done 🚀</h2> <p>What we have recently completed</p> </div> </div> <div class="row roadmap-table"> <div class="col-sm-4 column"> <div class="panel panel-default"> <div class="panel-heading preservation"> Preservation </div> <div class="panel-body"> <h3 class="panel-title">OCFL Backend Support</h3> <div class="card-description"> <p>Basic demonstrator developed which dumps and InvenioRDM repository into a OCFL repository.</p> <p><em>@Data Futures, completed June 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">OAI-PMH sets support</h3> <div class="card-description"> <p>Supports the sets feature of the OAI-PMH harvesting protocol.</p> <p><em>@TU Graz, completed June 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading authentication"> Authentication </div> <div class="panel-body"> <h3 class="panel-title">EOSC AAI integration</h3> <div class="card-description"> <p>Support logging in via the OpenAIRE Authentication and Authorization Infrastructure (AAI) as part of the European Open Science Cloud (EOSC).</p> <p><em>@CERN, completed February 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Custom fields</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, completed September 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading communities"> Communities </div> <div class="panel-body"> <h3 class="panel-title">Subcommunities</h3> <div class="card-description"> <p>Add support for creating and managing fully featured subcommunities (i.e. support for records, members, settings etc) .</p> <p><em>@CERN, estimated Q2 2024</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading third-party-integrations"> Third-party Integrations </div> <div class="panel-body"> <h3 class="panel-title">ownCloud integration</h3> <div class="card-description"> <p>Added support for integrating <a href="https://www.research-data-services.org">ScieboRDS</a> via server-side file downloading and RO-Crate metadata format.</p> <p><em>@CERN, completed November 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading statistics"> Statistics </div> <div class="panel-body"> <h3 class="panel-title">Usage statistics</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN & TU Wien, estimated April 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading communities"> Communities </div> <div class="panel-body"> <h3 class="panel-title">Communities REST API: Members support</h3> <div class="card-description"> <p>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).</p> <p><em>@CERN, Northwestern University & TU Wien, completed May 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Harevsting of ROR, ORCID.</h3> <div class="card-description"> <p>Recurrent harvesting of ROR and ORCID into the names, affiliations and funders vocabulary.</p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Back office / Admin</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, completed September 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading vocabularies"> Vocabularies </div> <div class="panel-body"> <h3 class="panel-title">Creator/contributor auto-completion and improved ORCiD integration</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, completed February 2022</em></p> </div> </div> </div> </div> <div class="col-sm-4 column"> <div class="panel panel-default"> <div class="panel-heading vocabularies"> Vocabularies </div> <div class="panel-body"> <h3 class="panel-title">Funders and grants</h3> <div class="card-description"> <p>Enable the funder/grants field in the deposit form and import the required vocabularies in InvenioRDM.</p> <p><em>@CERN, completed February 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading communities"> Communities </div> <div class="panel-body"> <h3 class="panel-title">Branded communities</h3> <div class="card-description"> <p>Add support for styling communities with their own visual identity.</p> <p><em>@CERN, estimated Q1 2024</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading third-party-integrations"> Third-party Integrations </div> <div class="panel-body"> <h3 class="panel-title">OpenAIRE integration</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, completed December 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading communities"> Communities </div> <div class="panel-body"> <h3 class="panel-title">Communities UI: Members</h3> <div class="card-description"> <p>Implements the user interface for managing members of a community as well as inviting members and allow user to request membership.</p> <p><em>@CERN, completed June 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Export formats</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, estimated April 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading i18n"> I18N </div> <div class="panel-body"> <h3 class="panel-title">Internationalization (I18N)</h3> <div class="card-description"> <p>Finalise the I18N support and provide a german translation of InvenioRDM. Further languages to come later.</p> <p><em>@TU Graz & Uni Bamberg, completed January 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Collections: Backend + Browse page</h3> <div class="card-description"> <p>See example on <a href="https://zenodo.org/communities/eu/browse">https://zenodo.org/communities/eu/browse</a></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading persistent-identifiers"> Persistent identifiers </div> <div class="panel-body"> <h3 class="panel-title">DOI minting support</h3> <div class="card-description"> <p>Support for registering DataCite DOIs as well as for developing your own plugins for registering other types of persistent identifiers (Crossref DOIs, ARKs, Handles, ...).</p> <p><em>@CERN, completed May 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading development"> Development </div> <div class="panel-body"> <h3 class="panel-title">Concept DOIs</h3> <div class="card-description"> <p>Add support for registering concept DOIs.</p> <p><em>@CERN, estimated Q2 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading communities"> Communities </div> <div class="panel-body"> <h3 class="panel-title">Communities: Record management</h3> <div class="card-description"> <p>Enhance the communities feature with support for:</p> <ul> <li>Submit a record to multiple communities before/after the record is published.</li> <li>Remove a record from a community.</li> <li>Publish a record directly to a community without review (for users with appropriate permissions).</li> <li>Notifications for communities.</li> <li>About page with curation policies.</li> <li>Invite members by email.</li> </ul> <p><em>@CERN, estimated April 2023</em></p> </div> </div> </div> </div> <div class="col-sm-4 column"> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Data migration</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, completed December 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading development"> Development </div> <div class="panel-body"> <h3 class="panel-title">Deposit form enhancements</h3> <div class="card-description"> <p>Small enhancements to the deposit form to support features currently available on Zenodo. This includes adding optional support for:</p> <ul> <li>Disallowing fully restricted records.</li> <li>Require files for a record</li> </ul> <p><em>@CERN, estimated April 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Basic OAI-PMH server</h3> <div class="card-description"> <p><em>@TU Graz, completed April 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading metadata"> Metadata </div> <div class="panel-body"> <h3 class="panel-title">Data citation support</h3> <div class="card-description"> <p>Improve the data citation support in InvenioRDM according to <a href="https://doi.org/10.1038/s41597-019-0031-8">Fenner et al. (2019) A data citation roadmap for scholarly data repositories</a>.</p> <p><em>@Front Matter</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading communities"> Communities </div> <div class="panel-body"> <h3 class="panel-title">Communities REST API: Records/Requests</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, Northwestern University & TU Wien, completed May 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading communities"> Communities </div> <div class="panel-body"> <h3 class="panel-title">Communities UI: Records/requests</h3> <div class="card-description"> <p>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.</p> <p><em>@CERN, completed May 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading third-party-integrations"> Third-party integrations </div> <div class="panel-body"> <h3 class="panel-title">GitHub integration</h3> <div class="card-description"> <p>Migrate Zenodo's current GitHub integration to InvenioRDM.</p> <p><em>@CERN, estimated Q2 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading files"> Files </div> <div class="panel-body"> <h3 class="panel-title">Linking to files on external storage systems</h3> <div class="card-description"> <p>Support linking to files on an external storage system instead of requiring the files to be uploaded via InvenioRDM.</p> <p><em>@CERN, completed November 2022</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading sharing"> Sharing </div> <div class="panel-body"> <h3 class="panel-title">Access requests</h3> <div class="card-description"> <p>Add support for requesting, granting and managing access to a restricted record.</p> <p><em>@CERN, estimated Q2 2023</em></p> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading iiif"> IIIF </div> <div class="panel-body"> <h3 class="panel-title">IIIF image previewer</h3> <div class="card-description"> <p>Enables the International Image Interoperability Framework (IIIF) support and integrates the Mirador v3 previewer for large images.</p> <p><em>@Data Futures & Uni Hamburg, completed June 2022</em></p> </div> </div> </div> </div> </div> </div> </section> <section class="roadmap-section section-content-white-bg"> <div class="container"> <h2 class="section-title">Release dates</h2> <div class="container"> <p> We aim to have a major release once a year. For more information, please read our <a href="https://inveniordm.docs.cern.ch/releases/maintenance-policy/" title="InvenioRDM maintenance policy">maintenance policy</a>. </p> </div> </div> </section> <section class="roadmap-section section-content-light-bg"> <div class="container"> <h2 class="section-title">FAQ</h2> <div class="row"> <div class="col-md-6"> <p> <strong>What does current, near-term and planned mean?</strong> <br /> <ul> <li><strong>Current</strong> means that a development team is currently working on the feature.</li> <li><strong>Near-term</strong> means that a development team has planned to work on this feature as their next task.</li> <li><strong>Planned</strong> means that a development team has allocated time on their schedule to start work on the feature.</li> </ul> </p> <p> <strong>Will "current" features be released before "near-term" features?</strong> <br /> 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. </p> <p> <strong>When will feature X be released?</strong> <br /> 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. </p> </div> <div class="col-md-6"> <p> <strong>Why do you not tie features to release dates?</strong> <br /> We want to communicate clearly the inherent uncertainty in our planned schedule coming from developing a product as a large open source collaboration. </p> <p> <strong>What is the inherent uncertainties in your development schedule?</strong> <br /> 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. </p> <p> <strong>Can I use your roadmap to make commitments?</strong> <br /> 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. </p> </div> </div> </div> </section> <footer> <div class="contact-section section-content-dark-bg"> <div class="container"> <div class="row"> <div class="col-md-6 footer-logo-centered"> <a href="/"><img class="icon-contact" src="/static/img/logo-invenio-white.svg?h=84611f18" /></a> </div> <div class="col-md-2"> <h3 class="contact-title">Products</h3> <table class="contact-list"> <tbody> <tr> <td><a href="/products/rdm/">InvenioRDM</a></td> </tr> <tr> <td> <a href="/products/ils/">InvenioILS</a> </td> </tr> <tr> <td> <a href="/products/framework/">Invenio Framework</a> </td> </tr> <tr> <td> <a href="/#products">Get Started</a> </td> </tr> <tr> <td> <a href="/showcase/">Examples</a> </td> </tr> <tr> <td><a href="/about/">About</a></td> </tr> <tr> <td><a href="/about#logos">Logos</a></td> </tr> </tbody> </table> </div> <div class="col-md-2"> <h3 class="contact-title">Community</h3> <table class="contact-list"> <tbody> <tr> <td><a href="/products/rdm/roadmap/">Roadmap</a></td> </tr> <tr> <td> <a href="/getinvolved/">Get Involved</a> </td> </tr> <tr> <td> <a href="/events/">Events & Training</a> </td> </tr> <tr> <td> <a href="/support/">Hosting & Support</a> </td> </tr> <tr> <td> <a href="/governance/">Governance</a> </td> </tr> <tr> <td> <a href="/people/">People</a> </td> </tr> </tbody> </table> </div> <div class="col-md-2"> <h3 class="contact-title">Keep in touch</h3> <table class="contact-list"> <tbody> <tr> <td> <a href="https://github.com/inveniosoftware">GitHub</a> </td> </tr> <tr> <td> <a href="https://discord.gg/8qatqBC">Chatroom</a> </td> </tr> <tr> <td> <a href="https://invenio-talk.web.cern.ch">Talk</a> </td> </tr> <tr> <td> <a href="https://twitter.com/inveniosoftware">Twitter</a> </td> </tr> <tr> <td><a href="/blog/">Blog</a></td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="footer-bottom"> <div class="container"> <div class="row"> <div class="col-md-12 centered"> <span>Copyright © 2016-<span id="currentYear"></span> CERN & contributors. Icons by <a href="http://fontawesome.io/">Font Awesome</a> and <a href="https://icons8.com/">Icons8</a>. Text is licensed under Creative Commons Attribution 4.0 International.<br> <span class="text-muted"><small></small></span> </div> </div> </div> </div> </footer> <script> var currentDate = new Date(); var currentYear = currentDate.getFullYear(); document.getElementById("currentYear").innerText = currentYear; </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://webanalytics.web.cern.ch/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '233']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> <script> //Main navigation scroll spy for shadow $(window).scroll(function() { var y = $(window).scrollTop(); if (y > 0) { $(".invenio-navbar").addClass('invenio-navbar-not-top'); } else { $(".invenio-navbar").removeClass('invenio-navbar-not-top'); } }); </script> </body>