diff --git a/talks-public/2021-11-30-Unesco/2021-11-30-Unesco-public.org b/talks-public/2021-11-30-Unesco/2021-11-30-Unesco-public.org index 014a900..1eff92f 100644 --- a/talks-public/2021-11-30-Unesco/2021-11-30-Unesco-public.org +++ b/talks-public/2021-11-30-Unesco/2021-11-30-Unesco-public.org @@ -1,356 +1,381 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) #+TITLE: Software Heritage #+SUBTITLE: an archive to enable our digital future # #+AUTHOR: Roberto Di Cosmo # #+EMAIL: roberto@dicosmo.org @rdicosmo @swheritage #+BEAMER_HEADER: \date[30/11/2021]{30 November 2021\\UNESCO} #+BEAMER_HEADER: \title[Software Heritage~~~~ www.softwareheritage.org]{Software Heritage} #+BEAMER_HEADER: \author[R. Di Cosmo~~~~ roberto@dicosmo.org ~~~~ (CC-BY 4.0)]{Roberto Di Cosmo\\Inria and Universit\'e de Paris\vspace{-2em}} # #+BEAMER_HEADER: \setbeameroption{show notes on second screen} #+BEAMER_HEADER: \setbeameroption{hide notes} #+KEYWORDS: software heritage legacy preservation knowledge mankind technology #+LATEX_HEADER: \usepackage{tcolorbox} #+LATEX_HEADER: \definecolor{links}{HTML}{2A1B81} #+LATEX_HEADER: \hypersetup{colorlinks,linkcolor=,urlcolor=links} # # prelude.org contains all the information needed to export the main beamer latex source # use prelude-toc.org to get the table of contents # #+INCLUDE: "../../common/modules/prelude-toc.org" :minlevel 1 #+INCLUDE: "../../common/modules/169.org" # +LaTeX_CLASS_OPTIONS: [aspectratio=169,handout,xcolor=table] #+LATEX_HEADER: \usepackage{bbding} #+LATEX_HEADER: \DeclareUnicodeCharacter{66D}{\FiveStar} # # If you want to change the title logo it's here # # +BEAMER_HEADER: \titlegraphic{\includegraphics[width=0.5\textwidth]{SWH-logo}} # aspect ratio can be changed, but the slides need to be adapted # - compute a "resizing factor" for the images (macro for picblocks?) # # set the background image # # https://pacoup.com/2011/06/12/list-of-true-169-resolutions/ # #+BEAMER_HEADER: \pgfdeclareimage[height=90mm,width=160mm]{bgd}{swh-world-169.png} #+BEAMER_HEADER: \setbeamertemplate{background}{\pgfuseimage{bgd}} #+LATEX: \addtocounter{framenumber}{-1} * Software and Source Code ** Software is all around us :PROPERTIES: :CUSTOM_ID: softwareispervasive :END: #+latex: \begin{center} #+ATTR_LATEX: :width .5\linewidth file:software-center.pdf #+latex: \end{center} ** Software is built from /Source Code/ #+INCLUDE: "../../common/modules/source-code-different-short.org::#softwareisdifferent" :only-contents t :minlevel 3 ** Software source code as a key asset of Humankind *** :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: \hfill /“Recognise software source code as a fundamental enabler in all aspects of human endeavour"/ ** (Open Source) Software is /precious technical and scientific knowledge/ #+BEAMER: \vspace{-.5em} # Deep knowledge embodied in complex software systems *** Yuval Noah Harari (on COVID 19) \hfill /“The real antidote [to epidemic] is/ scientific knowledge /and/ global cooperation.” #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \vspace{-.5em} *** Software powers modern scientific research :B_picblock: :PROPERTIES: :BEAMER_opt: pic=papermountain,width=.55\linewidth, leftpic=true :BEAMER_env: picblock :BEAMER_COL: .5 :END: \mbox{}\\ The top 100 papers\\ \mbox{}\\ /[...] the vast majority describe experimental methods or software that have become essential in their fields./\\ \endgraf \hfill [[http://www.nature.com/news/the-top-100-papers-1.16224][Nature, October 2014]] # http://www.nature.com/news/the-top-100-papers-1.16224 #+BEAMER: \pause # https://twitter.com/harari_yuval/status/1238126897587986432?lang=en *** We can still talk to the early inventors :B_picblock: :PROPERTIES: :BEAMER_opt: pic=KnuthHistory-slim.png,width=.45\linewidth, leftpic=true :BEAMER_env: picblock :BEAMER_COL: .48 :END: \mbox{}\\ /"Telling historical stories is the best way to teach. It's much easier to understand something if you know the threads it is connected to."/ \mbox{}\\ \mbox{}\\ \mbox{}\hfill Donald E. Knuth\\ \mbox{}\hfill Len Shustek\\ \mbox{}\hfill [[https://doi.org/10.1145/3442377][CACM, January 2021]] #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \vspace{-.5em} *** \hfill We need a /dedicated infrastructure/ to preserve and share /all/ this knowledge! ** Enhancing software Reuse, Security and Transparency #+BEAMER: \vspace{-.5em} # Deep knowledge embodied in complex software systems *** Software complexity is growing... \hfill the largest part of modern applications is... just reuse! #+BEAMER: \pause *** \hfill ... it is important to Know Your SoftWare (KYSW) :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=myriadsources.png,width=.4\linewidth,leftpic=true :END: \pause *Politique publique de la donnée, des algorithmes et des codes sources* \\ ...animer les ecosystèmes des...réutilisateurs du source code \\ \mbox{}\hfill [[https://www.legifrance.gouv.fr/circulaire/id/45162][Circulaire du Premier Ministre, 27 Avril 2021, France]] \\ \pause *Sec. 4. Enhancing Software Supply Chain Security* \\ \hfill /ensuring and attesting, to the extent practicable, to the integrity and provenance of open source software/\\ \mbox{}\hfill [[https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/][May 2021 POTUS Executive Order]] *** vspace :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \vspace{-.5em} #+BEAMER: \pause *** \hfill We need a /trusted/ knowledge base with /software provenance/ ! +** Software source code is fragile +*** Endangered source code ... :B_picblock: + :PROPERTIES: + :BEAMER_env: picblock + :BEAMER_OPT: pic=fragilecloud.png, leftpic=true, width=.4\linewidth + :END: + - /link rot/: projects are created, moved around, removed + - /data rot/: physical media with legacy software decay + - /platform consolidation/ + + 2015 :: Google Code and Gitorious.org shutdown: *~1M endangered repositories* + + 2019 :: *250.000 endangererd repositories* on BitBucket +#+BEAMER: \pause +*** ... is endangered knowledge! + \hfill broken links and missing pieces in the /web of knowledge/ of humankind +#+BEAMER: \pause +*** Bottomline: we need a global, long term effort + \hfill to build a /universal archive/ of /all software source code/ * Software Heritage: a mission at the service of Humankind ** Software Heritage in a nutshell \hfill www.softwareheritage.org #+BEAMER: \transdissolve #+latex: {\bf \emph{Unveiled in 2016}\vspace{-1em}} #+INCLUDE: "../../common/modules/swh-goals-oneslide-vertical.org::#goals" :only-contents t :minlevel 3 ** Five year later: a /universal/ software archive, as a shared infrastructure #+latex: \begin{center} #+ATTR_LATEX: :width 0.6\linewidth file:SWH-as-foundation-slim.png #+latex: \end{center} #+BEAMER: \pause #+latex: \centering #+ATTR_LATEX: :width \extblockscale{0.8\linewidth} file:2021-09-archive-growth.png *** \hfill All the software source code, with /all its development history/ ** An operational, evolving infrastructure \vspace{-.9em} *** Harvest and archive :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: -#+ATTR_LATEX: :width .8\linewidth +#+ATTR_LATEX: :width \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: :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: *** Adoption in Open Science :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .4 :END: reference archive\\ \hfill for research software #+BEAMER: \pause *** Adoption in Industry and Public Administration :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .6 :END: reference archive and knowledge base\\ \hfill for open source software ** A walkthrough \vspace{-.5em} *** General - Browse [[https://archive.softwareheritage.org][the archive]] - Get and use SWHIDs, e.g. [[https://archive.softwareheritage.org/swh:1:cnt:64582b78792cd6c2d67d35da5a11bb80886a6409;origin=https://github.com/virtualagc/virtualagc;visit=swh:1:snp:3c074afad81ad6b14d434b96e705e01d184752cf;anchor=swh:1:rev:007c2b95f301f9438b8b74d7993b7a3b9a66255b;path=/Luminary099/THE_LUNAR_LANDING.agc;lines=245-261/][Apollo 11 excerpt]], [[https://archive.softwareheritage.org/swh:1:cnt:bb0faf6919fc60636b2696f32ec9b3c2adb247fe;origin=https://github.com/id-Software/Quake-III-Arena;visit=swh:1:snp:4ab9bcef131aaf449a7c01370aff8c91dcecbf5f;anchor=swh:1:rev:dbe4ddb10315479fc00086f08e25d968b4b43c49;path=/code/game/q_math.c;lines=549-572/][Quake III excerpt]] - [[https://save.softwareheritage.org][Trigger archival]] of a software repository in one click *** Open Science - [[https://doc.archives-ouvertes.fr/en/deposit/deposit-software-source-code/][Curated deposit via HAL]], e.g.: [[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/lirmm-02136558][SumGra]], [[https://hal.archives-ouvertes.fr/hal-02155786][Coq proof]], ... - Cite software [[https://www.softwareheritage.org/2020/05/26/citing-software-with-style/][with the biblatex-software style]], e.g.: [[http://www.ipol.im/pub/art/2020/300/][article from IPOL]] # - Example use in a research article: compare Fig. 1 and conclusions # - in [[http://www.dicosmo.org/Articles/2012-DaneluttoDiCosmo-Pcs.pdf][the 2012 version]] # - in [[https://www.dicosmo.org/share/parmap_swh.pdf][the updated version]] using SWHIDs and Software Heritage # - Example use in a research article: extensive use of SWHIDs in [[https://www.dicosmo.org/Articles/2020-ReScienceC.pdf][a replication experiment]] *** History of software \hfill Rescue landmark legacy software, see the [[https://www.softwareheritage.org/swhap/][SWHAP process]] *** Public code \hfill Archived source code from [[https://code.gouv.fr/#/repos][code.gouv.fr]] ** An international, non profit initiative\hfill for the long term :PROPERTIES: :CUSTOM_ID: support :END: *** Sharing the vision :B_block: :PROPERTIES: :CUSTOM_ID: endorsement :BEAMER_COL: .5 :BEAMER_env: block :END: #+LATEX: \begin{center}{\includegraphics[width=\extblockscale{.4\linewidth}]{unesco_logo_en_285}}\end{center} #+LATEX: \vspace{-0.8cm} #+LATEX: \begin{center}\vskip 1em \includegraphics[width=\extblockscale{1.4\linewidth}]{support.pdf}\end{center} #+latex: \small And many more ...\\ #+latex:\mbox{}~~~~~~~\tiny\url{www.softwareheritage.org/support/testimonials} #+BEAMER: \pause *** Donors, members, sponsors :B_block: :PROPERTIES: :CUSTOM_ID: sponsors :BEAMER_COL: .5 :BEAMER_env: block :END: #+LATEX: \begin{center}\includegraphics[width=\extblockscale{.4\linewidth}]{inria-logo-new}\end{center} #+LATEX: \begin{center} # #+LATEX: \includegraphics[width=\extblockscale{.2\linewidth}]{sponsors-levels.pdf} #+LATEX: \colorbox{white}{\includegraphics[width=\extblockscale{1.4\linewidth}]{sponsors.pdf}} #+LATEX: \end{center} # - sponsoring / partnership :: \hfill \url{sponsorship.softwareheritage.org} *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: ** A growing community #+BEAMER: \vspace{-.9em} *** [[https://softwareheritage.org/people/][Team]] :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: #+ATTR_LATEX: :width .6\linewidth file:unmasked_team.jpg #+BEAMER: \pause \vspace{-2mm} *** [[https://softwareheritage.org/ambassadors/][Ambassadors]] :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - #+ATTR_LATEX: :width .8\linewidth + \vspace{.3em} + #+ATTR_LATEX: :width \linewidth file:ambassadors-2021.png - #+BEAMER: \pause \vspace{-2mm} + \vspace{.3em} + #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-.5em} *** [[https://softwareheritage.org/grants/][Foundations and grantees]] :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_opt: pic=sloan-nlnet-vertical.png,width=.33\linewidth, leftpic=true :BEAMER_COL: .5 :END: # #+ATTR_LATEX: :width .48\linewidth # file:sloan-nlnet.png - Castalia, CottageLabs - EasterEggs, OcamlPro - Octobus, Sperling, Tweag.io #+BEAMER: \pause \vspace{-2mm} *** [[https://softwareheritage.org/mirrors/][Mirrors and storage partners]] :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: /“Let us save what remains: ... by such a/ /multiplication of copies, as shall place them beyond the reach of accident.”/\\ \hfill — Thomas Jefferson\\ \vspace{.5em} Enea, FossId \hfill CEA, RedHat *** vspace :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \vspace{-2mm} -** The road ahead +* The road ahead +** Listening to key partners +*** Open Science +*** Cultural Heritage +*** Industry +*** Public Administration +** Building a global movement *** \hfill Bring together all the stakeholders, and move to the next level\hfill\mbox{} *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=.6\linewidth]{SWH-logo.pdf} \end{center} \begin{center} {\large \url{www.softwareheritage.org} \hspace{4em} \url{@swheritage}} \end{center} #+END_EXPORT *** The Library of Alexandria of code :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_COL: 0.42 :BEAMER_OPT: pic=clock-spring-forward.png,width=.45\linewidth,leftpic=true :END: - recover the past - structure the future *** The Very Large Telescope for Source code :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_COL: 0.5 :BEAMER_OPT: pic=atacama-telescope.jpg,width=.5\linewidth,leftpic=true :END: - build better software + for industry + for society as a whole * Appendix :B_appendix:noexport: :PROPERTIES: :BEAMER_env: appendix :END: ** A revolutionary infrastructure /designed for software source code/ :noexport: #+INCLUDE: "../../common/modules/swh-as-infrastructure.org::#oneslide" :only-contents t :minlevel 3