ESCAPE OSSR 3rd Collaboration meeting

Live notes - please update and modify at will

Indico: https://indico.in2p3.fr/event/30731/timetable/#20231116

:book: Policy and strategy session

Thursday morning

Incentives to onboard the OSSR

Targets:

We need focus more on the analysis codes

Provide example projects

Feedbacks on current procedure:

Journal-like repository idea

Need material ready for us to present the OSSR

RSD

https://research-software-directory.org/

eOSSR example: https://research-software-directory.org/software/eossr

Report on the NFDI Software Metadata Workshop

https://www.nfdi.de/

:male-technologist: Technical Discussion

New Zenodo demo

Main changes

For more information about these changes, you can visit this link. Additionally, you can find more details about Zenodo and its services on their official website: Zenodo - Research. Shared.

submit
publish
submit
Draft record
OSSR
Zenodo
edit metadata and files before publication
OSSR
can edit metadata after accepting

Impact on the OSSR

Curation

Hackaton

Agenda

https://gitlab.com/escape-ossr/eossr

More or less by order of importance:

  1. Draw a design for the new curation workflow with Invenio

    • Jutta and Christian (until 16:45)
  2. Go through on-going onboardings and reviews

  3. Fix currently failing master

  4. OSSR webpage

    • removed the old pages and made a MR for the new ones (update links) KG
  5. Test eOSSR basic features with new backend and open issues

  6. Update eossr example notebooks (currently failing)

  7. Update eossr documentation

  8. Go through open MRs

  9. Go through open issues

  10. RSD - OSSR link

    • Christian, Thomas
  11. Create outreach material: https://gitlab.com/escape-ossr/ossr-pages/-/tree/master/content/docs

  12. Remove former pages (or add redirect)

  13. Find a way to post in conversation through API

    • Thomas
  14. update metadata crosswalk with new zenodo schema

Zenodo conversation through API

HTTPError: 405 Client Error: METHOD NOT ALLOWED for url: https://sandbox.zenodo.org/api/requests/fc73bccb-9557-4cd-8e33-dcb3ce3f2335/comments?access_token=...

Working code:

import requests
import json

# NOTE the `?expand=1` at the end
url = "https://sandbox.zenodo.org/api/requests/fc73bccb-9557-46cd-8e33-dcb3ce3f2335/comments?expand=1"
token = TOKEN  # Replace with your actual token
data = {
    "payload":{
    "content": "<p>Your message here</p>",  
    "format": "html"  
}}

headers = {
    "Authorization": f"Bearer {token}",
    "Content-Type": "application/json"
}

response = requests.post(url, headers=headers, data=json.dumps(data))

Webpage update

OSSR pages (from top menu):

Onboarding update

Curator can find requests here:

Setup for new Curators:

Updated workflow

RecordOSSRgitlabossr curationRSDsubmitstriggers MRauto-replies with link to MRautomated tests & internal reviewcurator feedbackmaintainer feedbackaccepts recordcloses MRpulls recordRecordOSSRgitlabossr curationRSD

RSD - OSSR

conclusion: use zenodo record ID by default unless RSD URL as related identifier has been specified in the metadata. linking process.
=> talk with RSD to see if this can be implemented

OSCARS - by GL

EVERSE

Open points to discuss

Agenda:

Open Discussion

Priorites for future activities

Priorities for OSCARS & EVERSE