diff --git a/common/images/KnuthHistory-slim.png b/common/images/KnuthHistory-slim.png new file mode 100644 index 0000000..498d186 Binary files /dev/null and b/common/images/KnuthHistory-slim.png differ diff --git a/common/images/ambassadors-2021.png b/common/images/ambassadors-2021.png new file mode 100644 index 0000000..f9da25a Binary files /dev/null and b/common/images/ambassadors-2021.png differ diff --git a/common/images/sloan-nlnet-vertical.png b/common/images/sloan-nlnet-vertical.png new file mode 100644 index 0000000..580625d Binary files /dev/null and b/common/images/sloan-nlnet-vertical.png differ diff --git a/common/images/sloan-nlnet.png b/common/images/sloan-nlnet.png new file mode 100644 index 0000000..39bba6a Binary files /dev/null and b/common/images/sloan-nlnet.png differ diff --git a/common/images/unmasked_team.jpg b/common/images/unmasked_team.jpg new file mode 100644 index 0000000..c97775b Binary files /dev/null and b/common/images/unmasked_team.jpg differ 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 new file mode 100644 index 0000000..8a86584 --- /dev/null +++ b/talks-public/2021-11-30-Unesco/2021-11-30-Unesco-public.org @@ -0,0 +1,328 @@ +#+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 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 + 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 revolutionary infrastructure /designed for software source code/ :noexport: + #+INCLUDE: "../../common/modules/swh-as-infrastructure.org::#oneslide" :only-contents t :minlevel 3 +** An international, non profit initiative\hfill built 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 + file:ambassadors-2021.png + #+BEAMER: \pause \vspace{-2mm} +*** :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} +** Looking ahead +#+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 +#+LATEX: {\begin{center}\Large Let's build together\end{center}} +*** 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 +*** A CERN for Software :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 diff --git a/talks-public/2021-11-30-Unesco/Makefile b/talks-public/2021-11-30-Unesco/Makefile new file mode 100644 index 0000000..68fbee7 --- /dev/null +++ b/talks-public/2021-11-30-Unesco/Makefile @@ -0,0 +1 @@ +include ../Makefile.slides