Skip to content

Latest commit

 

History

History
293 lines (189 loc) · 6.41 KB

2022-deic.md

File metadata and controls

293 lines (189 loc) · 6.41 KB

class: gray-background

CodeRefinery - a hub for FAIR Software practices

.left-column50[ .fat[1:] Who we are

.fat[2:] Our work

.fat[3:] What we have learned

.fat[4:] Unsolved problems

.fat[5:] How you can help ]

.right-column50[

Radovan Bast @__radovan

UiT The Arctic University of Norway

]

About me

.left-column30[ ]

.right-column70[


NeIC: key facts

Nordic e-Infrastructure Collaboration

  • Provides .emph[funding, management, a framework and a network] for projects that improve digital infrastructure and research in the Nordic-Estonian region

  • Topics: Health, Climate and biodiversity, Atmospheric sciences, High-energy physics, Software development, Authentication & Authorization Infrastructure, Architectures, User interfaces

  • 6 member countries, ~45 partners, ~230 persons

  • Budget in 2022: 74 MNOK ~7,5 M€ (one third in-kind)

  • NeIC annual report 2021


FAIR principles and software

Researchers need to navigate many tools and concepts.

.cite[(c) Scriberia for The Turing Way, CC-BY]


.cite[Heidi Seibold, CC-BY 4.0, https://twitter.com/HeidiBaya/status/1579385587865649153]


Team and project: coderefinery.org

  • Started in 2016, now we are in phase 3 until 2025
  • Partners: NeIC (1 FTE), Aalto University, ENCCS, CSC, .emph[DeiC], Sigma2/NRIS, SNIC, T1C for interactive HPC (DK), USIT/UiO

.left-column50[

  • Over 2000 persons trained
  • Over 30 instructors/speakers
  • Over 100 exercise leads
  • Pioneering teaching methods
  • Working in public
  • Lesson material
  • Video recordings
  • Manuals
  • Training network
  • Brand
  • Impact
  • Community
  • Knowledge ]

.right-column50[ ]


CodeRefinery: bridging the gap


Our course portfolio via coderefinery.org

.left-column50[

  • Version control
  • Collaboration using Git
  • Testing
  • Documentation
  • Notebooks
  • Modular code development
  • Reproducible research
  • Software licensing
  • How to share and publish code
  • .emph[How to organize a code project]
  • ...

Lessons and recordings: https://coderefinery.org/lessons/ ]

.right-column50[

.cite[citation needed] ]


class: gray-background

A typical CodeRefinery workshop

.cite[(c) Samantha Wittke]


class: gray-background

Participating as a learner

.cite[(c) Samantha Wittke]


class: gray-background

Participating as an organization

.cite[(c) Samantha Wittke]


How to give a concert

.left-column60[

  • Assemble band
  • On-board new band members
  • Organize venue
  • Tour bus and hotel
  • Announce
  • Print posters and advertise
  • Set playlist
  • Deal with tickets and cancellations
  • Provide rehearsal space
  • Rehearse and update the set
  • Provide security and manage audience
  • Sound check
  • Tune the instruments
  • .emph[Play the show]
  • Broadcast, light, and record
  • Clean up
  • Give interviews
  • Edit and publish recording
  • Publish memoirs
  • Get money for the next tour ] .right-column40[

blues brothers

.cite[Copyright 1980 Atlantic Records, fair use] ]


What we have learned

  • .emph[Coordination effort] starts to outweigh lesson preparation and teaching
  • The importance of .emph[communicating value to organizations]
  • .emph[Outreach and marketing] takes time and work
  • Learners and volunteers typically join for a short time
  • Building long lasting relationships takes effort


Big problem: visibility and outreach

.quote[[ ] check this box if you would like to be informed about events in future organized by us. This is how we will store your contact information: ...]

Ideas:

  • roll-ups
  • info-screens
  • events
  • stands
  • office hours
  • newsletter

GitLab: "adopt-a-service"

  • Code repository hosting for Nordic research software: https://coderefinery.org/repository/

  • Over 300 active users, 175 groups, with over 400 active projects

  • .emph[Operated by DeiC]

  • ~50k DKK/ year: ca. 15 DKK per active user and month

  • Funding beyond 2024/2025 currently unclear


Lessons learned/ observations

  • From local computing centers towards national (e.g. Sigma2/NRIS) and international compute resources (e.g. EuroHPC/LUMI)

  • .emph[Distributed support staff]: Organizations will have to collaborate on training and .emph[stay close to the users]

  • .emph[Good enough practices] that are used better than perfect practices not applied

  • Instead of "good for others": ".emph[good for your future you] and as side effect good for others"


Where to start: Code review

.quote["but the code is not ready"]


Future

  • Put the project on the map

  • Non-profit organization

  • .emph[Better communicate expectations, needs, and goals]

  • Make this something that people put on their CVs

  • Make this something that organizations put on their homepages


class: gray-background

How you can help

.fat[1:] Join as observer and give feedback and suggestions

.fat[2:] Co-organize, co-create, co-teach with us

.fat[3:] Outreach, advertizing, marketing, social media

.fat[4:] GitLab future

.fat[5:] Know-how about organizational legal forms in the Nordics