diff --git a/common/modules/policyactions.org b/common/modules/policyactions.org index a82387f..f8e1e29 100644 --- a/common/modules/policyactions.org +++ b/common/modules/policyactions.org @@ -1,527 +1,567 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) #+INCLUDE: "prelude.org" :minlevel 1 * Policy actions :PROPERTIES: :CUSTOM_ID: main :END: ** EU recommendation on access to and preservation of scientific information :PROPERTIES: :CUSTOM_ID: eurecomm2018 :END: # Commission Recommendation (EU) 2018/790 of 25 April 2018 on access to and preservation of scientific information *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:eu-2018-recomm.png #+BEAMER: \pause *** Selection from [[https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32018H0790][EU 2018 recommendation]] :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: /"Member States should set and implement clear policies (as detailed in national action plans) for"/ - Preservation and re-use of research outputs #+latex:\begin{quote} /"reinforcing the preservation and re-use of scientific information (publications, data sets and other research outputs)"/ #+latex:\end{quote} - Infrastructures #+latex:\begin{quote} /" further developing infrastructures underpinning the system for access to, preservation, sharing and re-use of scientific information and"/ #+latex:\end{quote} ** The French Law for a Digital Republic :PROPERTIES: :CUSTOM_ID: loilemaire :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:loilemaire.png #+BEAMER: \pause *** French Law for a Digital Republic (7/8/2016) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: *Open up public documents* - open by default administrative documents - open by default source code of software + produced by the administration + received by the administration \hfill See [[https://www.economie.gouv.fr/files/files/PDF/DP_LoiNumerique.pdf][the official press kit]] ** French prime minister directive on data and code :PROPERTIES: :CUSTOM_ID: missionll :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:2021-04-27_PMFrance.png #+BEAMER: \pause *** [[https://circulaire.legifrance.gouv.fr/download/pdf/circ?id=45162][French Prime Minister directive]] (27/4/2021) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: *Policy on data, algorithms and code* - step up efforts to - open up data from public administration (data.gouv.fr) - open by default source code of software + produced by the administration + received by the administration - creation of - "open source software mission" - network of "data, algorithm and code officers" *Early outcomes* - public sector source code is now being actively [[https://www.etalab.gouv.fr/code-etalab-gouv-fr-les-codes-sources-de-logiciels-publies-par-des-organismes-publics][archived in Software Heritage]] ** The Paris call: Software Source Code as Heritage :PROPERTIES: :CUSTOM_ID: pariscall2019 :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .53 :BEAMER_env: column :END: #+ATTR_LATEX: :width .7\linewidth file:UNESCOParisCallMeeting.png UNESCO, Inria, Software Heritage invite\\ [[https://en.unesco.org/news/experts-call-greater-recognition-software-source-code-heritage-sustainable-development][40 international experts meet in Paris]] ... #+BEAMER: \pause *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .5 :BEAMER_env: column :END: #+ATTR_LATEX: :width .65\linewidth file:paris_call_ssc_cover.jpg [[https://en.unesco.org/foss/paris-call-software-source-code][Their call is published on Feb 2019]] \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** :PROPERTIES: :BEAMER_COL: 1.06 :BEAMER_env: block :END: It's an important /policy tool/, already referenced and used ... \hfill /yes, you can sign it!/\\ \vspace{10pt} \hfill https://en.unesco.org/foss/paris-call-software-source-code \hfill\mbox{} ** The Paris Call on Software Source code (2019, UNESCO) :PROPERTIES: :CUSTOM_ID: pariscall2019science :END: #+BEAMER: \vspace{-.8em} *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .53 :BEAMER_env: column :END: #+ATTR_LATEX: :width .65\linewidth file:UNESCOParisCallMeeting.png UNESCO, Inria, Software Heritage invite\\ [[https://en.unesco.org/news/experts-call-greater-recognition-software-source-code-heritage-sustainable-development][40 international experts to meet in Paris]] #+BEAMER: \pause *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .5 :BEAMER_env: column :END: #+ATTR_LATEX: :width .6\linewidth file:paris_call_ssc_cover.jpg [[https://en.unesco.org/foss/paris-call-software-source-code][The call is published on Feb 2019]]\pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: # #+BEAMER: \vspace{-.3em} *** :PROPERTIES: :BEAMER_COL: 1.06 :BEAMER_env: block :END: #+LATEX: {\it “[We call to] promote software development as a valuable research activity, and research software as a key enabler for Open Science/Open Research, sharing good practices and recognising in the careers of academics their contributions to high quality software development, in all their forms” #+LATEX: } https://en.unesco.org/foss/paris-call-software-source-code ** The Paris Call on Software Source code: legacy preservation :PROPERTIES: :CUSTOM_ID: pariscall2019heritage :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .53 :BEAMER_env: column :END: #+ATTR_LATEX: :width .7\linewidth file:UNESCOParisCallMeeting.png UNESCO, Inria, Software Heritage invite\\ [[https://en.unesco.org/news/experts-call-greater-recognition-software-source-code-heritage-sustainable-development][40 international experts meet in Paris]] ... #+BEAMER: \pause *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .5 :BEAMER_env: column :END: #+ATTR_LATEX: :width .65\linewidth file:paris_call_ssc_cover.jpg [[https://en.unesco.org/foss/paris-call-software-source-code][The call is published on Feb 2019]]\pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** :PROPERTIES: :BEAMER_COL: 1.06 :BEAMER_env: block :END: “[We call to] support efforts to gather and preserve the artifacts and narratives of the history of computing, while the earlier creators are still alive” \vspace{10pt} \hfill https://en.unesco.org/foss/paris-call-software-source-code \hfill\mbox{} ** The EOSC SIRS report: Software Source Code and Open Science :PROPERTIES: :CUSTOM_ID: eoscsirs2020 :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:EOSC-SIRS-report.png #+BEAMER: \pause *** Important /policy tool/ in Open Science (Dec 2020) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: - 9 infrastructures + 3 archives + 3 open access publishers + 3 aggregators - recommendations + *archive in Software Heritage, use SWHID* + *open non profit* + *default to open source* for research software #+latex:\begin{quote} "all research software should be made available under an Open Source license by default, and all deviations from this default practice should be properly motivated" #+latex:\end{quote} See https://doi.org/10.2777/28598 ** The EOSC SIRS report: an architecture for Source Code and Open Science :PROPERTIES: :CUSTOM_ID: eoscsirs2020-expanded :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:EOSC-SIRS-report-expanded.png #+BEAMER: \pause *** Important /policy tool/ in Open Science (Dec 2020) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: 3 archives, 3 open access publishers, 3 aggregators - recommendations + *archive in Software Heritage*, *connect* it with repositories, publishers and aggregators + *use SWHID* # + *open non profit* + *default to open source* for research software #+latex:\begin{quote} "all research software should be made available under an Open Source license by default, and all deviations from this default practice should be properly motivated" #+latex:\end{quote} - implementation: first steps via *FAIRCORE4EOSC* See https://doi.org/10.2777/28598 ** EOSC task force on infrastructures for quality research software :PROPERTIES: :CUSTOM_ID: eoscswtf2021 :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:EOSC-SWI-TF.png #+BEAMER: \pause *** Ongoing action in the EOSC :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: *Task force on infrastructures for quality research software* - Foster the development and deployment of tools and services that allow researchers to properly archive, reference, describe with proper metadata, share and reuse research software. - Improve the quality of research software, both from the technical and organizational point of view ... - Increase recognition to software developers and maintainers of research software ... See [[https://www.eosc.eu/sites/default/files/tfcharters/eosca_tfinfrastructureforqualityresearchsoftware_draftcharter_20210614.pdf][the charter of the task force]]. ** Software in the EOSC (in a nutshell) :PROPERTIES: :CUSTOM_ID: eoscswshort :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .5 :BEAMER_env: column :END: #+ATTR_LATEX: :width .8\linewidth file:EOSC-SIRS-report-expanded.png #+BEAMER: \pause *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .5 :BEAMER_env: column :END: #+ATTR_LATEX: :width .7\linewidth file:EOSC-SWI-TF.png ** The UNESCO recommendations for Open Science :PROPERTIES: :CUSTOM_ID: unesco2021 :END: #+BEAMER: \vspace{-1em} *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:UNESCO-open-science-draft.png #+BEAMER: \pause *** Selection from [[https://unesdoc.unesco.org/ark:/48223/pf0000378381.locale=en][the recommendations]] :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: - Open Source for Open Science #+latex:\begin{quote} /"The source code must be included in the software release and made available on openly accessible repositories and the chosen license must allow modifications, derivative works and sharing under equal or compatible open terms and conditions"/ #+latex:\end{quote} - Infrastructures #+latex:\begin{quote} /"Open science infrastructures should be organized and financed upon an essentially not-for-profit and long-term vision, which enhance open science practices and guarantee permanent and unrestricted access to all, to the largest extent possible."/ #+latex:\end{quote} ** First French National plan for Open Science \hfill official slides :PROPERTIES: :CUSTOM_ID: pnso1-official :END: *** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .5 :END: #+BEAMER: \includegraphics[page=1,width=\linewidth]{PNSO1.pdf} #+BEAMER: \includegraphics[page=2,width=\linewidth]{PNSO1.pdf} #+BEAMER: \pause *** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .5 :END: #+BEAMER: \includegraphics[page=3,width=\linewidth]{PNSO1.pdf} #+BEAMER: \includegraphics[page=4,width=\linewidth]{PNSO1.pdf} ** French National plan for Open Science :PROPERTIES: :CUSTOM_ID: pnso2 :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .85\linewidth file:PNSO2-en-cover.png #+BEAMER: \pause *** 2nd National Plan for Open Science (6/7/2021) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .6 :BEAMER_env: block :END: *Open and promote research software source code* - actions (selection) - charter for research software policy - recognize software development (see [[https://www.ouvrirlascience.fr/ouverture-des-candidatures-du-prix-science-ouverte-du-logiciel-libre-de-la-recherche/][announcement of the 2021 prize]]) - coordinate communities of practice - connected ecosystem of research outputs - recommendations (selection) + *archive in Software Heritage* + *standardise and use SWHID* + *build a national catalog of research software* + *leverage ADAC network* \hfill See [[https://www.enseignementsup-recherche.gouv.fr/cid159131/le-plan-national-pour-la-science-ouverte-2021-2024-vers-une-generalisation-de-la-science-ouverte-en-france.html][official announcement]] +** French National plan for Open Science with actions and award + :PROPERTIES: + :CUSTOM_ID: pnso2-actions + :END: +*** :B_column:BMCOL: + :PROPERTIES: + :BEAMER_col: .4 + :BEAMER_env: column + :END: + #+ATTR_LATEX: :width .9\linewidth + file:PNSO2-en-cover.png + #+BEAMER: \pause +*** + :PROPERTIES: + :BEAMER_col: .6 + :BEAMER_env: block + :END: + \vspace{-1em} + #+ATTR_LATEX: :width \linewidth + file:PNSO2-actions.png + \vspace{-2em} + #+BEAMER: \pause +***** :B_column: + :PROPERTIES: + :BEAMER_env: column + :BEAMER_COL: .55 + :END: + #+ATTR_LATEX: :width 1.1\linewidth + file:PNSO2-award.png +***** :B_column: + :PROPERTIES: + :BEAMER_env: column + :BEAMER_COL: .35 + :END: + - *129* projects + - *4* awards + - *6* accessit + - *first* edition +# \hfill See [[https://www.enseignementsup-recherche.gouv.fr/cid159131/le-plan-national-pour-la-science-ouverte-2021-2024-vers-une-generalisation-de-la-science-ouverte-en-france.html][official announcement]] + ** French National plan for Open Science \hfill official slides :PROPERTIES: :CUSTOM_ID: pnso2-official :END: *** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .5 :END: #+BEAMER: \includegraphics[page=1,width=\linewidth]{PNSO2-sw.pdf} #+BEAMER: \includegraphics[page=2,width=\linewidth]{PNSO2-sw.pdf} #+BEAMER: \pause *** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .5 :END: #+BEAMER: \includegraphics[page=3,width=\linewidth]{PNSO2-sw.pdf} #+BEAMER: \includegraphics[page=4,width=\linewidth]{PNSO2-sw.pdf} ** French National Roadmap for Research Infrastructures :PROPERTIES: :CUSTOM_ID: roadmap2022 :END: *** :B_column:BMCOL: :PROPERTIES: :BEAMER_col: .4 :BEAMER_env: column :END: #+ATTR_LATEX: :width .9\linewidth file:feuille_de_route_DGRI_2021.png #+BEAMER: \pause *** National Roadmap of Research Infrastructures (2022-...) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: .65 :BEAMER_env: block :END: *Framework* #+BEGIN_QUOTE "The strategic, scientific and financial challenges related to research infrastructures are such that sooner or later we will need to jointly program European and national investments in major research facilities." #+END_QUOTE \mbox{}\hfill Frédérique Vidal, Minister of Research, 2018 # https://www.enseignementsup-recherche.gouv.fr/sites/default/files/imported_files/documents/Brochure_Infrastructures_2018_UK_1023046.pdf *Software Heritage is now listed* # # Text below now outdated: SWH est dans la feuille de route publiee en fevrier 2022 # # #+BEGIN_QUOTE # "Software Heritage will be included in the # national roadmap of research infrastructures in the Project category." # #+END_QUOTE # \mbox{}\hfill Claire Giry, DGRI, MESRI, 2021 ** First national Open Science awards for research software (2022) :PROPERTIES: :CUSTOM_ID: awards2022 :END: #+ATTR_LATEX: :width .8\textwidth file:2022-PNLR-awards.png * Context about Open Science :PROPERTIES: :CUSTOM_ID: context :END: ** Why Open Science? :PROPERTIES: :CUSTOM_ID: whyopenscience :END: #+BEAMER: \vspace{-.5em} *** Open Science ([[https://www.ouvrirlascience.fr/wp-content/uploads/2021/10/Second_French_Plan-for-Open-Science_web.pdf][Second National Plan for Open Science]], France, 2021) /Unhindered/ dissemination of results, methods and products from scientific research.\\ It draws on /the opportunity provided by recent digital progress/ to develop /open access/ to /publications/ and – as much as possible – /data/, /source code/ and /research methods/. #+BEAMER: \pause #+BEAMER: \vspace{-.3em} *** Jean-Eric Paquet (EU DGRI, [[https://www.eosc.eu/sites/default/files/EOSC-SRIA-V1.0_15Feb2021.pdf][on the objective of Open Science]]) # Preface of EOSC SRIA https://www.eosc.eu/sites/default/files/EOSC-SRIA-V1.0_15Feb2021.pdf “Increase /scientific quality/, the /pace of discovery and technological development/, as well as /societal trust in science/.” #+BEAMER: \pause #+BEAMER: \vspace{-.1em} *** Mariya Gabriel ([[https://www.s4d4c.eu/insights-from-commissioner-mariya-gabriel-towards-the-european-union-science-diplomacy/][EU Commissionneer]] for Research) # From the article: https://www.s4d4c.eu/insights-from-commissioner-mariya-gabriel-towards-the-european-union-science-diplomacy/ The COVID-19 crisis has also shown that cooperation at international level in research and innovation is more important than ever, including through /open access to data and results/. /No nation, no country can tackle any of these global challenges alone/. #+BEAMER: \pause #+BEAMER: \vspace{-.3em} *** Yuval Noah Harari (on COVID 19) \hfill /“The real antidote [to epidemic] is/ scientific knowledge /and/ global cooperation.” ** Two well known pillars of Open Science :PROPERTIES: :CUSTOM_ID: otherpillars :END: *** Open Access (a long, painful, unfinished story) + 19XX's :: compulsory exclusive copyright transfer to publishers (unlawful?)\pause\\ (notable exceptions: [[https://www.usa.gov/government-works#item-206099][US federal agencies]] and [[https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/uk-government-licensing-framework/crown-copyright/][UK Crown Copyright]])\pause + 1990's :: Internet, Web and ArXiv break the [[https://hal.archives-ouvertes.fr/hal-03362932][marriage of convenience of researchers with publishers]]\pause + 2000's :: declarations (Budapest, 2001; Berlin 7, 2009) and actions (LIPIcs, 2009)\pause # for LIPIcs, see https://mail.google.com/mail/u/0/?zx=x1hap3qcat7#search/anca.muscholl%40u-bordeaux.fr/FMfcgxwLtGsWZGhGxJfZlzsVGCctLmQV?projector=1&messagePartId=0.1.1 + 2010's :: reactions (SciHub, 2011; [[https://www.coalition-s.org/][Plan S]], 2018) and transformations ([[https://www.ouvrirlascience.fr/transformative-agreements-what-effects-on-the-economics-of-academic-publishing/][not so easy]])\pause \hfill TL;DR: see [[https://hal.archives-ouvertes.fr/hal-03362932][my viewpoint in 2005]] and [[https://blog.sigplan.org/2020/01/14/what-is-a-sustainable-path-to-open-access/][the SIGPLAN blog in 2020]] \pause *** Open Data (much less painful story) + 1957-1958: International Geophysical Year shows the way\pause + 2006 (and 2021): OECD recommendation on [[https://www.oecd.org/sti/recommendation-access-to-research-data-from-public-funding.htm][publicly funded research data]]\pause + 2016 and later: FAIR terminology (/focus on metadata, sort of forgets open.../) * Compact version ** Software in the policy framework :PROPERTIES: :CUSTOM_ID: swpolicycompact :END: *** space :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-0.5em} *** [[https://en.unesco.org/foss/paris-call-software-source-code][Paris Call on Software Source code]] (2019, UNESCO) :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=paris_call_ssc_cover.jpg, leftpic=true, width=.2\textwidth :END: [[https://en.unesco.org/news/experts-call-greater-recognition-software-source-code-heritage-sustainable-development][40 international experts call to]] #+LATEX: {\it “promote software development as a valuable research activity, and research software as a key enabler for Open Science/Open Research, [...] recognising in the careers of academics their contributions to high quality software development, in all their forms” #+LATEX: } *** spacepause :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-0.5em}\pause *** UNESCO [[https://unesdoc.unesco.org/ark:/48223/pf0000378381.locale=en][recommendations]] for Open Science, 2018-2021 /"The source code must be included in the software release and [...] the license must allow modifications, derivative works and sharing [...]"/ \\ /"Open science infrastructures should be [...] essentially not-for-profit and long-term"/ *** spacepause :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-0.5em}\pause *** [[https://data.europa.eu/doi/10.2777/28598][EOSC SIRS report]]: Software Source Code and Open Science, 2020 :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=eosc-sirs-architecture-swh.png, leftpic=true, width=.3\textwidth :END: - *connect scholarly ecosystem via Software Heritage*\\ - use *open non profit* infrastructures\\ - *open source* first: /"all research software should be made available under an Open Source license by default"/ * END diff --git a/common/modules/swh-acquisition-process.org b/common/modules/swh-acquisition-process.org index 03aba65..fef8fae 100644 --- a/common/modules/swh-acquisition-process.org +++ b/common/modules/swh-acquisition-process.org @@ -1,188 +1,187 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) #+INCLUDE: "prelude.org" :minlevel 1 * SWHAP :PROPERTIES: :CUSTOM_ID: main :END: ** SWHAP: Software Heritage Acquisition Process \hfill /\href{https://unesdoc.unesco.org/ark:/48223/pf0000371017}{Guide}/ :PROPERTIES: :CUSTOM_ID: swhap :END: *** Paris Call on Software Source Code “[We call to] support efforts to gather and preserve the artifacts and narratives of the history of computing, while the earlier creators are still alive” #+BEAMER: \pause *** :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.3 :END: #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=\extblockscale{1.3\linewidth}]{SWHAP-cover.pdf} \end{center} #+END_EXPORT #+BEAMER: \pause *** :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.7 :END: - **Rescue** Legacy Software from different media - physical - digital - legacy / unsupported - recent / supported #+BEAMER: \pause - **Curate** the code - reconstructing the development history - collecting metadata #+BEAMER: \pause - And **illustrate** with dedicated presentations - ** SWHAP: Four phases workflow to streamline the effort :PROPERTIES: :CUSTOM_ID: swhapphases :END: #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=\extblockscale{1.4\linewidth}]{SWHAP-diagram.png} \end{center} #+END_EXPORT ** SWH@PISA finds : TAUmus (‘70s) :PROPERTIES: :CUSTOM_ID: swhaptaumus :END: *** Electronic music in Pisa: group led by the late M° P. Grossi :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=TAUmus-cropped.png, leftpic=true, width=.6\linewidth :END: \vspace{-2em} - Control code of the music synthesizer TAU2 - FORTRAN II, TAUmus command language - Istituto di Elaborazione dell'Informazione CNR - e.g. \href{https://www.youtube.com/watch?v=ipvcWHNGTUw}{Le Sacre du Printemps (ABSTRACT)} *** See this live - [[https://archive.softwareheritage.org/swh:1:dir:4506b195bbfadeffe37b79bcdc11939879da2dd8;origin=https://github.com/Unipisa/TAUmus;visit=swh:1:snp:5c9eaa6886ffe0fa1299682982b3dd5201b8d452;anchor=swh:1:rev:3e4e117c5eabad1a5cc1b87918b399d433b2a2e8][the archived SWHAP repository]] - and [[https://swh.stories.k2.services/stories/Q107316563][its Software Story]] ** SWHAP@PISA: Capturing metadata in branch master :PROPERTIES: :CUSTOM_ID: masterbranch :END: #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=\extblockscale{1.2\linewidth}]{TAUmus-on-GitHub.png} \end{center} #+END_EXPORT ** SWHAP@PISA: Recreating development history in branch SourceCode :PROPERTIES: :CUSTOM_ID: sourcecodebranch :END: #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=\extblockscale{1.2\linewidth}]{TAUmus-SourceCode-branch.png} \end{center} #+END_EXPORT ** SWHAP@PISA: Archiving source code with Save Code Now :PROPERTIES: :CUSTOM_ID: savecodenow :END: #+latex: \begin{center} #+ATTR_LATEX: :width \linewidth file:webui-save-code-now.png #+latex: \end{center} ** SWHAP@PISA: Referencing source code on SWH :PROPERTIES: :CUSTOM_ID: onswh :END: #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=\extblockscale{1.5\linewidth}]{TAUmus-on-SWH.png} \end{center} #+END_EXPORT * Software Stories ** Software Stories \hfill /\href{https://hal.archives-ouvertes.fr/hal-03483982}{Guide}/ :PROPERTIES: :CUSTOM_ID: stories :END: *** Paris Call on Software Source Code “[We call to] support efforts to gather and preserve the artifacts *and narratives* of the history of computing, while the earlier creators are still alive” #+BEAMER: \pause *** :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.3 :END: #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=\extblockscale{1.35\linewidth}]{swhstories.png} \end{center} #+END_EXPORT #+BEAMER: \pause *** :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.7 :END: - **Expand** the SWHAP scope to + documents + media (videos, pictures, images, etc.) + oral history #+BEAMER: \pause - **Preserve and Present** all this material #+BEAMER: \pause - **Share** process and tools (all open source!) + with museums, archives and all interested parties #+BEAMER: \pause \hfill see this live on [[https://stories.softwareheritage.org][the Software Stories website]], and get /\href{https://hal.archives-ouvertes.fr/hal-03483982}{the guide}/ ** Meet the team :PROPERTIES: :CUSTOM_ID: team :END: *** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .33 :END: #+ATTR_LATEX: :width .9\linewidth file:stories/LB.png #+ATTR_LATEX: :width .9\linewidth file:stories/RDC.png #+ATTR_LATEX: :width .9\linewidth file:stories/MG.png *** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .33 :END: #+ATTR_LATEX: :width .9\linewidth file:stories/CM.png #+ATTR_LATEX: :width .9\linewidth file:stories/EM.png #+ATTR_LATEX: :width .9\linewidth file:stories/GS.png *** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .33 :END: #+ATTR_LATEX: :width .9\linewidth file:stories/KSN.png #+ATTR_LATEX: :width .9\linewidth file:stories/KT.png #+ATTR_LATEX: :width .9\linewidth file:stories/placeholder.png diff --git a/common/modules/swh-ardc.org b/common/modules/swh-ardc.org index b50c647..2c4a2f5 100644 --- a/common/modules/swh-ardc.org +++ b/common/modules/swh-ardc.org @@ -1,503 +1,504 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # # Software is all around us # #+INCLUDE: "prelude.org" :minlevel 1 #+INCLUDE: "169.org" * Source code pillar of Open Science, and how Software Heritage addresses ARDC :PROPERTIES: :CUSTOM_ID: main :END: ** Source code is /special/ (software is /not/ data) :PROPERTIES: :CUSTOM_ID: swnotdata :END: *** /Executable/ and /human readable/ knowledge \hfill copyright law :noexport: /“Programs must be written for people to read, and only incidentally for machines to execute.”/\\ \hfill Harold Abelson #+BEAMER: \pause *** Software /evolves/ over time - projects may last decades - the /development history/ is key to its /understanding/ #+BEAMER: \pause *** Complexity :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=python3-matplotlib.pdf, width=.6\linewidth :END: - /millions/ of lines of code - large /web of dependencies/ + easy to break, difficult to maintain + /research software/ a thin top layer - sophisticated /developer communities/ *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \pause *** Precious, endangered /executable/ and /human readable/ knowledge key people *passing away*, platforms (GoogleCode, Gitorious, etc.) closing down ...\\ \hfill no organised effort to catalog and archive it ** Source code is /special/, cont'd :PROPERTIES: :CUSTOM_ID: swnotdatacontd :END: *** Software is complex - Structure :: monolithic/composite; self-contained/external dependencies - Lifetime :: one-shot/long term - Community :: one man/one team/distributed community - Authorship :: multiple roles: Architecture, Management, Development, Documentation, Testing, ... - Authority :: institutions/organizations/communities/single person #+BEAMER: \pause *** Versioning, granularity - Project :: “Inria created OCaml and Scikit-learn”\pause - Release :: “2D Voronoi Diagrams were introduced in CGAL 3.1.0”\pause - Exact state of a project :: “This result was produced using commit 0064fbd...”\pause - Code fragment :: “The core algorithm is in lines 101 to 143 of the file parmap.ml contained in the precise state of the project corresponding to commit 0064fbd....” ** Software Source code: pillar of Open Science, multiple needs :PROPERTIES: :CUSTOM_ID: pillaropensciencecompact :END: *** Three pillars of Open Science :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .4 :END: #+latex: \begin{center} #+ATTR_LATEX: :width \extblockscale{1.2\linewidth} file:PreservationTriangle.png #+latex: \end{center} #+BEAMER: \pause *** A plurality of needs :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .6 :END: - Researcher :: - *archive* and *reference* software used in articles - *find* useful software - get *credit* for developed software - verify/reproduce/improve results #+BEAMER: \pause - Laboratory/team :: track software contributions - produce reports / web page #+BEAMER: \pause - Research Organization :: know its *software assets* - technology *transfer* - impact *metrics* ** Software Source code: a pillar of Open Science :PROPERTIES: :CUSTOM_ID: pillaropenscience :END: #+BEAMER: \vspace{-.5em} *** Software powers modern research :B_picblock: :PROPERTIES: :BEAMER_opt: pic=papermountain, leftpic=true, width=.4\linewidth :BEAMER_env: picblock :BEAMER_COL: .64 :END: #+BEGIN_QUOTE [...] software [...] essential in their fields. \mbox{}\hfill Top 100 papers (Nature, 2014) \vspace{.5em} #+END_QUOTE #+BEGIN_QUOTE Sometimes, if you dont have the software, you dont have the data \mbox{}\hfill Christine Borgman, Paris, 2018 #+END_QUOTE # http://www.nature.com/news/the-top-100-papers-1.16224 #+BEAMER: \pause *** A key pillar: software (source code) :B_block: :PROPERTIES: :BEAMER_COL: .42 :BEAMER_env: block :END: #+latex: \begin{center} #+ATTR_LATEX: :width \extblockscale{1.2\linewidth} file:preservation_triangle_color.png #+latex: \end{center} #+BEAMER: \pause \hfill The links in the picture are *important* *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \pause *** Nota Bene software may be a /tool/, a /research outcome/ and a /research object/\pause\\ \hfill access to the /source code/ is essential! ** A plurality of needs :PROPERTIES: :CUSTOM_ID: userneeds :END: *** Researchers **** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .58 :END: - *archive* and *reference* software used in articles - *find* useful software **** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .46 :END: - get *credit* for developed software - verify, *reproduce*, improve results #+BEAMER: \pause *** Laboratories/teams **** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .4 :END: - *track* software contributions **** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .5 :END: - produce reports - maintain web page #+BEAMER: \pause *** Research Organization know its *software assets* **** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .4 :END: + technology *transfer* + impact *metrics* **** :B_column: :PROPERTIES: :BEAMER_env: column :BEAMER_COL: .5 :END: + funding *strategy* + career *evaluation* ** What is at stake: ARDC \hfill in increasing order of difficulty :PROPERTIES: :CUSTOM_ID: ardc :END: *** Archive Research software artifacts must be properly *archived*\\ \hfill make sure we can /retrieve/ them (/reproducibility/) #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-.5em} *** Reference Research software artifacts must be properly *referenced*\\ \hfill make sure we can /identify/ them (/reproducibility/) #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-.5em} *** Describe Research software artifacts must be properly *described*\\ \hfill make it easy to /discover/ and /reuse/ them (/visibility/) #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-.5em} *** Cite/Credit Research software artifacts must be properly *cited* /(not the same as referenced!)/\\ \hfill to give /credit/ to authors (/evaluation/!) *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: ** What is at stake: before ARDC :PROPERTIES: :CUSTOM_ID: beforeardc :END: *** Development practices and tools - version control system - key metadata information (README, AUTHORS, LICENCE, etc.) - build system - test suites - continuous integration - ... *** Opening up - documentation - community building - ... *** needs proper training, and identification of best practices ** What is at stake: beyond ARDC :PROPERTIES: :CUSTOM_ID: beyondardc :END: *** Policy framework for dissemination, reuse, evaluation and recognition Define and promote an open source policy for publicly funded research software, including incentives and recognition for researchers and engineers #+BEAMER: \pause *** Sustainability Organisational schemas, legal tools, economic models, processes and policies to ensure research software can be maintained and sustained over time #+BEAMER: \pause *** Technology transfer and industry collaboration Approaches, support, methods, processes to establish connections with industry in order to foster uptake and transfer of research software #+BEAMER: \pause *** Advanced technologies and tools software quality reproducibility, and traceability (including plagiarism detection) ** What is at stake: beyond ARDC :PROPERTIES: :CUSTOM_ID: beyondardc-evaluation :END: *** Sustainability, technology transfer Organisational schemas, legal tools, economic models, processes and policies to ensure research software can be maintained and sustained over time, maybe in connection with industry #+BEAMER: \pause *** Evaluation (funding, careers, etc.) \hfill beware of /naive software citation counting/! + human-in-the-loop evaluation (see the [[https://www-enseignementsup--recherche-gouv-fr.translate.goog/fr/remise-des-prix-science-ouverte-du-logiciel-libre-de-la-recherche-83576?_x_tr_sl=fr&_x_tr_tl=en&_x_tr_hl=en-US&_x_tr_pto=wapp][French National Prize]]) + identify /roles/ in software projects, see: #+BEGIN_EXPORT latex \begin{thebibliography}{Foo Bar, 1969} \footnotesize \bibitem{alliez:hal-02135891} P. Alliez, R. Di Cosmo, B. Guedj, A. Girault, M.-S. Hacid, A. Legrand and N. Rougier\newblock \emph{Attributing and referencing (research) software: Best practices and outlook from Inria}, \newblock CiSE 2020 \href{https://doi.ieeecomputersociety.org/10.1109/MCSE.2019.2949413}{(10.1109/MCSE.2019.2949413)} \end{thebibliography} #+END_EXPORT #+BEAMER: \pause *** Regulations are coming software management plans, licensing, metadata and identification standards ** Addressing the four ARDC needs (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-ardc-short :END: -*** Archive (12B+ files, 170M+ projects) +*** Archive (12B+ files, 180M+ projects) :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: #+ATTR_LATEX: :width .8\linewidth file:swh-dataflow-merkle.pdf \vspace{-1em} #+BEAMER: \pause - [[https://save.softwareheritage.org][save.softwareheritage.org]] - [[https://deposit.softwareheritage.org][deposit.softwareheritage.org]] # (HAL, IPOL) #+BEAMER: \pause -*** Reference (20 billion SWHIDs) :B_block: +*** Reference (25 billion SWHIDs) :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: [[https://www.softwareheritage.org/2020/07/09/intrinsic-vs-extrinsic-identifiers/][Intrinsic, decentralised, cryptographically strong identifiers, SWHIDs]] \vspace{-1em} #+ATTR_LATEX: :width 1.02\linewidth file:SWHID-v1.4_3.png Now supported [[https://www.softwareheritage.org/2020/05/13/swhid-adoption/][in SPDX 2.2, Wikidata]] etc. #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** Describe :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - /Intrinsic metadata/ from source code - Contributed the [[https://codemeta.github.io/codemeta-generator/][Codemeta generator]] #+BEAMER: \pause *** Cite/Credit :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - Contributed /software citation/ style [[https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-software][biblatex-software, v 1.2-2 now on CTAN]] ** Addressing the A(archive) in ARDC (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-a :END: #+latex: \vspace{-0.8em} -*** /Universal/ source code archive \hfill /not only research/ \hfill (12B+ files, 170M+ projects) +*** /Universal/ source code archive \hfill /not only research/ \hfill (12B+ files, 180M+ projects) :PROPERTIES: :BEAMER_env: block :END: #+ATTR_LATEX: :width .6\linewidth file:swh-dataflow-merkle.pdf #+latex: \vspace{-1em} - your research software /is likely there already/! #+BEAMER: \pause - anyone can trigger archival with [[https://save.softwareheritage.org][save.softwareheritage.org]] #+BEAMER: \pause - selected partners can push to the archive via [[https://deposit.softwareheritage.org][deposit.softwareheritage.org]] # (HAL, IPOL) ** Addressing the R(eference) in ARDC (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-r :END: #+latex: \vspace{-0.8em} *** Software Heritage Identifiers (SWHID) \hfill [[https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html][link to full docs]] :B_block: :PROPERTIES: :BEAMER_env: block :END: - 20+B [[https://www.softwareheritage.org/2020/07/09/intrinsic-vs-extrinsic-identifiers/][intrinsic, decentralised, cryptographically strong identifiers, SWHIDs]] + 25+B [[https://www.softwareheritage.org/2020/07/09/intrinsic-vs-extrinsic-identifiers/][intrinsic, decentralised, cryptographically strong identifiers, SWHIDs]] # #+INCLUDE: "../../common/modules/swh-id-syntax.org::#swh-id-syntax" :only-contents t :minlevel 3 #+LATEX: \centering%\forcebeamerstart #+LATEX: \mode{\only<1>{\includegraphics[width=0.8\linewidth]{SWHID-v1.4_1.png}}} #+LATEX: \mode{\only<2>{\includegraphics[width=0.8\linewidth]{SWHID-v1.4_2.png}}} #+LATEX: \only<3->{\includegraphics[width=0.8\linewidth]{SWHID-v1.4_3.png}} #+LATEX: %\forcebeamerend *** vspace :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+latex: \vspace{-0.5em} *** :PROPERTIES: :BEAMER_act: <4-> :BEAMER_env: block :END: Emerging standard : Linux Foundation [[https://spdx.github.io/spdx-spec/appendix-VI-external-repository-identifiers/#persistent-id][SPDX 2.2]]; IANA registered; WikiData [[https://www.wikidata.org/wiki/Property:P6138][P6138]] *** vspace :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+latex: \vspace{-0.5em} *** Full fledged /source code references/ for reproducibility :B_block: :PROPERTIES: :BEAMER_act: <5-> :BEAMER_env: block :END: Examples: [[https://archive.softwareheritage.org/swh:1:cnt:64582b78792cd6c2d67d35da5a11bb80886a6409;origin=https://github.com/virtualagc/virtualagc;lines=245-261/][Apollo 11 AGC excerpt]], [[https://archive.softwareheritage.org/swh:1:cnt:bb0faf6919fc60636b2696f32ec9b3c2adb247fe;origin=https://github.com/id-Software/Quake-III-Arena;lines=549-572/][Quake III rsqrt]]; Guidelines available, see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] ** Addressing D(escribe) and C(ite) in ARDC (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-dc :END: *** Describe :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - Collect /intrinsic metadata/ - Contributed the [[https://codemeta.github.io/codemeta-generator/][Codemeta generator]] #+ATTR_LATEX: :width .8\linewidth file:CodeMetaGenerator.png #+BEAMER: \pause *** Cite/Credit :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - Contributed /software citation/ style [[https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-software][biblatex-software, v 1.2-2 now on CTAN]] #+ATTR_LATEX: :width .8\linewidth file:BibLaTeX-swh.png ** ARDC Best practices :PROPERTIES: :CUSTOM_ID: ardc-best-france :END: *** Archiving and referencing For *all source code* used in research (/yes, even small scripts!/) - ensure it is archived in Software Heritage (see [[https://save.softwareheritage.org/][save code now]]) - get the proper *SWHID* for your software (see [[https://www.softwareheritage.org/howto-archive-and-reference-your-code/][detailed HOWTO]]) - add it to research articles for reproducibility (see [[https://www.softwareheritage.org/howto-archive-and-reference-your-code/][detailed HOWTO]]) #+BEAMER: \pause *** Describing and Citing/Crediting For *software you want to put forward* (/mention in your CV, reports, etc., get citations and credit for it/), do the following *extra steps*: - add *codemeta.json* with description (see the [[https://codemeta.github.io/codemeta-generator/][codemeta generator]]) - reference in the HAL portal (french partners, see [[https://doc.archives-ouvertes.fr/en/deposit/deposit-software-source-code/][online HAL documentation]]) - cite software using the [[https://ctan.org/pkg/biblatex-software][biblatex-software]] package (in CTAN and TeXLive) ** Demo walkthrough for Open Science :PROPERTIES: :CUSTOM_ID: demoswhhal :END: - [[https://archive.softwareheritage.org][Browse]] (e.g. [[https://www.softwareheritage.org/2019/07/20/archiving-and-referencing-the-apollo-source-code/][Apollo 11]], and your work [[https://twitter.com/gabrielaltay/status/1300218789762662401][may be already there]] !) - [[https://save.softwareheritage.org][Trigger archival]], use [[https://www.softwareheritage.org/browser-extensions/][the *updateswh* browser extension]] ([[https://github.com/marketplace/actions/save-to-software-heritage][GitHub action]] available too) - Get and use SWHIDs ([[https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html][full specification available online]]) - - Cite software using the [[https://ctan.org/pkg/biblatex-software?lang=en][biblatex-software]] package from CTAN - - Example in a journal: [[http://www.ipol.im/pub/art/2020/300/][an article from IPOL]] + - Cite software with [[https://ctan.org/pkg/biblatex-software?lang=en][biblatex-software]] package from CTAN + + [[https://www.overleaf.com/latex/templates/template-for-acmart-using-biblatex-and-biblatex-software/hrbzctcdjwvd][Overleaf ACMART template]] available + - Example in journals: [[http://www.ipol.im/pub/art/2020/300/][article from IPOL]] - Example with Parmap: [[https://github.com/rdicosmo/parmap/][devel on Github]], [[https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/rdicosmo/parmap][archive in SWH]], [[https://hal.archives-ouvertes.fr/hal-03516539v1][curated deposit in HAL]] - Extracting all the software products [[https://haltools.archives-ouvertes.fr/Public/afficheRequetePubli.php?struct=inria&&typdoc=(%27SOFTWARE%27)&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_resume=oui&langue=Anglais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff&css=../css/VisuRubriqueEncadre.css][for Inria]], [[https://haltools.archives-ouvertes.fr/Public/afficheRequetePubli.php?struct=cnrs&typdoc=(%27SOFTWARE%27)&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_resume=oui&langue=Anglais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff&css=../css/VisuRubriqueEncadre.css][for CNRS]], [[https://haltools.archives-ouvertes.fr/Public/afficheRequetePubli.php?struct=cnes&typdoc=(%27SOFTWARE%27)&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_resume=oui&langue=Anglais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff&css=../css/VisuRubriqueEncadre.css][for CNES]], [[https://haltools.archives-ouvertes.fr/Public/afficheRequetePubli.php?struct=LIRMM&typdoc=(%27SOFTWARE%27)&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_resume=oui&langue=Anglais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff&css=../css/VisuRubriqueEncadre.css][for LIRMM]] or [[https://haltools.archives-ouvertes.fr/Public/afficheRequetePubli.php?auteur_exp=remi%2C+gribonval&struct=cnrs&typdoc=(%27SOFTWARE%27)&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_resume=oui&langue=Anglais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff&css=../css/VisuRubriqueEncadre.css][for Rémi Gribonval]] using [[https://haltools.archives-ouvertes.fr/?action=export&lang=fr][HalTools]] - [[https://doc.archives-ouvertes.fr/en/deposit/deposit-software-source-code/][Curated deposit in SWH via HAL]], see for example: [[https://hal.archives-ouvertes.fr/hal-02130801][LinBox]], [[https://hal.archives-ouvertes.fr/hal-01897934][SLALOM]], [[https://hal.archives-ouvertes.fr/hal-02130729][Givaro]], [[https://hal.archives-ouvertes.fr/hal-02137040][NS2DDV]], [[https://hal.archives-ouvertes.fr/lirmm-02136558][SumGra]], [[https://hal.archives-ouvertes.fr/hal-02155786][Coq proof]], ... - Example use in research articles: - compare Fig. 1 and conclusions in [[http://www.dicosmo.org/Articles/2012-DaneluttoDiCosmo-Pcs.pdf][the 2012 version]] and [[https://www.dicosmo.org/share/parmap_swh.pdf][the updated version]] - SWHID in [[https://www.dicosmo.org/Articles/2020-ReScienceC.pdf][a replication experiment]] ** Overview of the Software Heritage / HAL synergy :PROPERTIES: :CUSTOM_ID: halswhoverview :END: #+ATTR_LATEX: :width \linewidth file:hal-swh-overview.png ** Preservation case: 250.000+ BitBucket repositories :PROPERTIES: :CUSTOM_ID: bitbucket :END: *** Saving the 250.000+ endangered repositories... - summer 2019: BitBucket announce Mercurial VCS phase out - fall 2019: Software Heritage teams up with Octobus (funded by NLNet, thanks!) - july 2020: BitBucket erases /250.000+/ repositories - august 2020: [[https://bitbucket-archive.softwareheritage.org][bitbucket-archive.softwareheritage.org]] is live - 2021: all this is ingested in [[https://archive.softwareheritage.org][archive.softwareheritage.org]] #+BEAMER: \pause *** ... preserving the web of knowledge \hfill (original tweet [[https://twitter.com/gabrielaltay/status/1300218789762662401][is here]] ) :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=bitbucket_swh_praise.png, width=.6\linewidth, leftpic=true :END: \\ *Bottomline*\\ /explicit deposit/ is important, ...\\ \mbox{}\hfill ... and we must promote it...\hfill\mbox{}\\ \mbox{}\hfill ... but will never be enough.\\ \mbox{}\\ \mbox{}\hfill /(think also of all software dependencies!)/ * Compact version ** What is at stake :PROPERTIES: :CUSTOM_ID: compactstakes :END: *** ARDC :B_block: :PROPERTIES: :BEAMER_COL: .33 :BEAMER_env: block :END: - *Archive* for retrieval (/reproducibility/) - *Reference* for identification (/reproducibility/) - *Describe* for discovery and reuse - *Cite/Credit* for credit and evaluation #+BEAMER: \pause *** Before ARDC :PROPERTIES: :BEAMER_COL: .33 :BEAMER_env: block :END: - *Development* practices and tools (VCS, build system, test suites, CI, ...) - *Opening up* towards a community (documentation, organization, communication) Need training, best practices #+BEAMER: \pause *** Beyond ARDC :PROPERTIES: :CUSTOM_ID: beyondardc :BEAMER_COL: .33 :BEAMER_env: block :END: - *Policies* (dissemination, reuse, careers!) - *Sustainability* (legal, economic etc.) - Technology transfer - Advanced technologies and tools (quality, traceability, etc.) diff --git a/common/modules/swh-as-infrastructure.org b/common/modules/swh-as-infrastructure.org index 6b4eec9..0a08501 100644 --- a/common/modules/swh-as-infrastructure.org +++ b/common/modules/swh-as-infrastructure.org @@ -1,113 +1,112 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # # Software Heritage is a revolutionary infrastructure # #+INCLUDE: "prelude.org" :minlevel 1 * How Software Heritage changes the world :PROPERTIES: :CUSTOM_ID: main :END: ** A revolutionary infrastructure for industry :PROPERTIES: :CUSTOM_ID: industry :END: #+BEAMER: \vspace{-2mm} *** The /graph/ of Software Development :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=git-merkle/merkle-vertical, leftpic=true :END: All of the software development in *a single graph*! - *lookup* by content hash - *wayback machine* for software development + *\url{http://archive.softwareheritage.org/}* - ... and much more #+BEAMER: \pause \vspace{-2mm} *** The /blockchain/ of Software Development :B_picblock: :PROPERTIES: :BEAMER_opt: pic=merkle, leftpic=true, width=.4\linewidth :BEAMER_env: picblock :BEAMER_act: :END: All of a software development... \hfill in a single *Merkle* graph!\\ Widely used crypto (e.g., Git, blockchains, IPFS, ...) - built-in *deduplication* - intrinsic, *unforgeable identifiers* at all levels - simplifies *traceability* (licensing, supply chain management) ** A revolutionary infrastructure for research and innovation :PROPERTIES: :CUSTOM_ID: science :END: *** A /pillar/ of Open Science :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=PreservationTriangle.png,leftpic=true, width=.4\linewidth :END: The /reference archive/ of Research Software for *Open Science* - *curated deposit* of research software + in collaboration with *HAL*, *CCSD* and *Inria IES* + now open /to all researchers/! - *intrinsic* identifiers for *reproducibility* #+BEAMER: \pause *** Reference platform for /Big Code/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=universal, leftpic=true, width=.2\linewidth :BEAMER_env: picblock :BEAMER_act: :END: - unique *observatory* of all software development - *big data, machine learning* paradise: classification, trends, coding patterns, code completion... - * How Software Heritage changes the world in one slide :PROPERTIES: :CUSTOM_ID: mainoneslide :END: ** A revolutionary infrastructure :PROPERTIES: :CUSTOM_ID: oneslide :END: #+BEAMER: \vspace{-2mm} *** The /graph/ of Software Development :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_COL: .5 :BEAMER_OPT: pic=git-merkle/merkle-vertical, leftpic=true, width=.4\linewidth :END: All software development\\ in *a single graph* ... #+BEAMER: \pause \vspace{-2mm} *** The /blockchain/ of Software Development :B_picblock: :PROPERTIES: :BEAMER_opt: pic=merkle, leftpic=true, width=.8\linewidth :BEAMER_env: picblock :BEAMER_COL: .5 :BEAMER_act: :END: ... a single\\ \hfill *Merkle* graph! #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** A /pillar/ of Open Science :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=PreservationTriangle.png,leftpic=true, width=.6\linewidth :BEAMER_COL: .5 :END: Reference *archive* of\\ Research Software #+BEAMER: \pause *** Reference platform for /Big Code/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=universal, leftpic=true, width=.4\linewidth :BEAMER_env: picblock :BEAMER_COL: .5 :BEAMER_act: :END: A *single, uniform* data structure diff --git a/common/modules/under-the-hood-pictures.org b/common/modules/under-the-hood-pictures.org index 727ed09..d7ed23e 100644 --- a/common/modules/under-the-hood-pictures.org +++ b/common/modules/under-the-hood-pictures.org @@ -1,81 +1,81 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) #+INCLUDE: "prelude.org" :minlevel 1 * Under the hood: architecture and data structure :PROPERTIES: :CUSTOM_ID: main :END: ** Under the hood: Automation, and storage :PROPERTIES: :CUSTOM_ID: automation :END: #+BEAMER: \begin{center} #+BEAMER: \mode{\only<1>{\includegraphics[width=\extblockscale{\textwidth}]{swh-dataflow-merkle-listers.pdf}}} #+BEAMER: \only<2-3>{\includegraphics[width=\extblockscale{\textwidth}]{swh-dataflow-merkle.pdf}} #+BEAMER: \end{center} #+BEAMER: \pause #+BEAMER: \pause /Global development history/ *permanently archived* in a *uniform data model* - over *12 billion* unique source files from over *180 million* software projects - *~1PB* (uncompressed) blobs, *~25 B* nodes, *~350 B* edges ** Under the hood: listers and loaders :PROPERTIES: :CUSTOM_ID: listersloaders :END: *** Supported listers ([[https://docs.softwareheritage.org/user/listers/index.html][index]]) :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: #+LATEX: \begin{center} #+LATEX: \includegraphics[width=\linewidth]{indexoflisters.png} #+LATEX: \end{center} *** Supported loaders ([[https://docs.softwareheritage.org/user/loaders/index.html][index]]) :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: #+LATEX: \begin{center} #+LATEX: \includegraphics[width=\linewidth]{indexofloaders.png} #+LATEX: \end{center} *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** Many contributed from external experts - Thanks to support of Alfred P. Sloan and NLNet foundations + \hfill thanks to support of Alfred P. Sloan and NLNet foundations ** Much more than an archive! :PROPERTIES: :CUSTOM_ID: merkle :END: # R. C. Merkle, A digital signature based on a conventional encryption # function, Crypto '87 #+BEAMER: \vspace{-3mm} ***** Merkle tree (R. C. Merkle, Crypto 1979) :B_picblock: :PROPERTIES: :BEAMER_opt: pic=merkle, leftpic=true, width=.7\linewidth :BEAMER_env: picblock :BEAMER_act: :END: Combination of - tree - hash function ***** Classical cryptographic construction - fast, parallel signature of large data structures - widely used (e.g., Git, blockchains, IPFS, ...) - *built-in deduplication* ** The archive in pictures :PROPERTIES: :CUSTOM_ID: merkleanimation :END: #+LATEX: \centering\forcebeamerstart #+LATEX: \only<1>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/merkle_1.pdf}}} #+LATEX: \only<2>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/contents.pdf}}} #+LATEX: \only<3>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/merkle_2_contents.pdf}}} #+LATEX: \only<4>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/directories.pdf}}} #+LATEX: \only<5>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/merkle_3_directories.pdf}}} #+LATEX: \only<6>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/revisions.pdf}}} #+LATEX: \only<7>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/merkle_4_revisions.pdf}}} #+LATEX: \only<8>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/releases.pdf}}} #+LATEX: \only<9>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/merkle_5_releases.pdf}}} #+LATEX: \only<10>{\colorbox{white}{\includegraphics[width=\extblockscale{\linewidth}]{git-merkle/snapshots.pdf}}} #+LATEX: \forcebeamerend