diff --git a/talks-public/2019-11-01-PACS/2019-11-01-PACS.org b/talks-public/2019-11-01-PACS/2019-11-01-PACS.org index cd2e3da..c1ced8b 100644 --- a/talks-public/2019-11-01-PACS/2019-11-01-PACS.org +++ b/talks-public/2019-11-01-PACS/2019-11-01-PACS.org @@ -1,322 +1,369 @@ #+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: building an universal, open, shared, long term digital infrastructure #+BEAMER_HEADER: \title{Software Heritage} #+AUTHOR: Roberto Di Cosmo #+EMAIL: roberto@dicosmo.org #+BEAMER_HEADER: \date{November 1st, 2019} #+BEAMER_HEADER: \title[Digital infrastructure -- CC-BY 4.0]{Software Heritage} -#+BEAMER_HEADER: \author[Roberto Di Cosmo \hspace{5em} www.dicosmo.org]{Roberto Di Cosmo} +#+BEAMER_HEADER: \author[Roberto Di Cosmo \hspace{5em} www.dicosmo.org]{Roberto Di Cosmo\\[1em]Digital Civil Society Conference, Stanford} # #+BEAMER_HEADER: \setbeameroption{show notes on second screen} #+BEAMER_HEADER: \setbeameroption{hide notes} #+KEYWORDS: software heritage legacy preservation knowledge mankind technology # # 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] # # If you want to change the title logo it's here # # +BEAMER_HEADER: \titlegraphic{\includegraphics[width=0.7\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_HEADER: \usepackage{supertabular} #+LATEX_HEADER: \newcommand{\sponsor}[2]{{\bf #2}, #1} #+LATEX_HEADER: \newcommand{\teamster}[2]{{\textcolor{red}{#1}}, #2} * Introduction ** Short Bio: Roberto Di Cosmo # +BEAMER: \raisebox{-.5\height}{\includegraphics[width=.28\linewidth]{rdc}} Computer Science professor in Paris, now working at INRIA\\ - /30 years/ of research (Theor. CS, Programming, Software Engineering, Erdos #: 3)\\ - /20 years/ of Free and Open Source Software\\ - /10 years/ building structures for the common good\\ \mbox{}\\ \begin{minipage}[c]{0.18\linewidth} \includegraphics[width=1.0\linewidth]{rdc} \end{minipage} \begin{minipage}[c]{0.8\linewidth} \begin{description} \item[1980] my first computer: ZX80 \item[1998] \emph{Cybersnare} -- voice of French FOSS \item[1999] \emph{DemoLinux} -- first live GNU/Linux distro \item[200x] \emph{Software Patents} -- \emph{Electronic voting} % \item[2004] \emph{EDOS} -- check package dependencies \item[2007] \emph{Free Software Thematic Group}\\ %\tiny{\url{http://www.systematic-paris-region.org/fr/logiciel-libre}}\\ ~150 members ~50 projects ~200Me % \item[2008] \emph{Mancoosi project} \url{www.mancoosi.org} % \item[2010] \emph{IRILL} \url{www.irill.org} \item[2015] \emph{Software Heritage} at INRIA \item[2018] \emph{National Committee for Open Science}, France \end{description} \end{minipage} # # why software source code is special (2 slides) # # * Selected remarks ** Digital infrastructures are /special/ *** Invisible Any sufficiently advanced technology is indistinguishable from magic\\ \hfill Arthur C. Clarke #+BEAMER: \pause *** Network effect Utility grows as $O(n^2)$...\\ \hfill winner takes all $\rightarrow$ natural monopolies $\rightarrow$ need to choose: toll booth or commons? #+BEAMER: \pause *** Low upfront investment \hfill remember Monica Lam's talk For OSS, this may mean /built and deployed/ without consensus, governance, sustainability plans \hfill /quote from OW2/ #+BEAMER: \pause *** Tragedy of the commons for OSS :B_block: :PROPERTIES: :BEAMER_COL: .5 :BEAMER_env: block :END: Free riders take time to learn the lesson #+BEAMER: \pause *** Illusion of democracy for OSS :B_block: :PROPERTIES: :BEAMER_COL: .5 :BEAMER_env: block :END: Good technology is /not/ democratic * Software Heritage: highlights ** Source code: /executable/ and /human readable/ #+INCLUDE: "../../common/modules/source-code-different-short.org::#thesourcecode" :only-contents t :minlevel 3 ** Source code is an essential part of our knowledge #+INCLUDE: "../../common/modules/source-code-growth.org::#growthandimportance" :only-contents t :minlevel 3# -# One slide motivation + goals -# -#+INCLUDE: "../../common/modules/swh-goals-oneslide-vertical.org::#goals" :minlevel 2 -# -# Phases -# -** Our principles \hfill iPres 2017 - \url{http://bit.ly/swhpaper} + +** Software Heritage, in a nutshell + #+BEAMER: \transdissolve + # #+INCLUDE: "../../common/modules/swh-goals-oneslide-vertical.org::#goals" :only-contents t :minlevel 3 + #+latex: \begin{center} + #+ATTR_LATEX: :width \extblockscale{.7\linewidth} + file:SWH+baseline.png + #+latex: \end{center} +*** Mission + \hfill *Collect*, *preserve* and *share* the source code of all available software + #+BEAMER: \pause +*** :B_ignoreheading: + :PROPERTIES: + :BEAMER_env: ignoreheading + :END: + #+latex: \begin{center} + #+ATTR_LATEX: :width 0.5\linewidth + file:SWH-as-foundation-slim.png + #+latex: \end{center} + #+BEAMER: \pause + #+latex: \centering + #+ATTR_LATEX: :width \extblockscale{.7\linewidth} + file:2019-09-archive-growth.png +** Our principles \hfill iPres 2017 - \url{http://bit.ly/swhpaper} :noexport: :PROPERTIES: :CUSTOM_ID: principles :END: #+latex: \begin{center} #+ATTR_LATEX: :width .7\linewidth file:SWH-as-foundation-slim.png #+latex: \end{center} #+BEAMER: \pause *** Open approach :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.3 :BEAMER_env: block :END: - Transparency - Free Software - User and contributor community building *** Objectiveness :B_block:BMCOL: :PROPERTIES: :BEAMER_opt: :BEAMER_env: block :BEAMER_col: 0.3 :END: - Facts and provenance - /Intrinsic/ identifiers - Full development history *** Long term :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.3 :BEAMER_env: block :END: - Multi-stakeholder - Nonprofit - Replication /at all layers/ -** Strategic choices -*** Raise awareness - - broad effort to make visible the unseen +** Principles and strategic choices +*** Raise awareness :B_block: + :PROPERTIES: + :BEAMER_env: block + :BEAMER_COL: .4 + :END: + - make visible the unseen - actions in the policy space - build communities -*** Plan for the long term - not a "project", a "great library of source code" +*** Plan for the long term... \hfill not a "project"! :B_block: + :PROPERTIES: + :BEAMER_env: block + :BEAMER_COL: .6 + :END: - shared infrastructure - - multiple funders + - multiple funders, mirror network - incubate *inside* an institution - - create space for newcomers -*** State our values - - ethical charter +*** :B_ignoreheading: + :PROPERTIES: + :BEAMER_env: ignoreheading + :END: +#+BEAMER: \pause +*** Technology + :PROPERTIES: + :BEAMER_col: 0.34 + :BEAMER_env: block + :END: + - transparency and FOSS + - replicas all the way down +*** Content + :PROPERTIES: + :BEAMER_col: 0.32 + :BEAMER_env: block + :END: + - intrinsic identifiers + - facts and provenance +*** Organization + :PROPERTIES: + :BEAMER_col: 0.33 + :BEAMER_env: block + :END: + - non-profit + - multi-stakeholder ** What lies in front of us, technically :noexport: *** /Original/ content grows /exponentially/ #+latex:\begin{center}\includegraphics[width=\linewidth]{revision_content_growth_wide.png}\end{center} *** \mbox{}\hfill Software Heritage is *the* infrastructure to cope with this growth ** Software Heritage's key dates #+BEAMER: \transdissolve # #+INCLUDE: "../../common/modules/swh-key-dates.org::#keydates" :minlevel 3 :only-contents t *** Summer 2015 :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=server-swh.jpg, leftpic=true, width=.42\linewidth :BEAMER_COL: .5 :END: The collection starts: first server, (very) early prototype *** June 30th 2016 :B_block: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=SWH-logo_share.jpg, leftpic=true, width=.32\linewidth :BEAMER_COL: .5 :END: Public unveiling, with the first sponsors: Microsoft and DANS #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** April 3rd 2017 :B_block: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=unesco-accord.jpg, leftpic=true, width=.55\linewidth :BEAMER_COL: .5 :END: Unesco - Inria agreement on software access and preservation. *** June 7th 2018 :B_block: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=swh-opening.png, leftpic=true, width=.5\linewidth :BEAMER_COL: .5 :END: Opening the archive to the world #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** December 7th 2018 :B_block:noexport: :PROPERTIES: :BEAMER_env: picblock :BEAMER_OPT: pic=swhmirrors.png, leftpic=true, width=.28\linewidth :BEAMER_COL: .5 :END: Starting the mirror network *** February 26th 2019 :B_block: :PROPERTIES: :BEAMER_COL: .5 :BEAMER_env: picblock :BEAMER_OPT: pic=swh-paris-call.png, leftpic=true, width=.4\linewidth :END: Expert meeting\\ *Paris Call on*\\ \mbox{}\hfill *Software Source Code* *** June 10th 2019 :B_block: :PROPERTIES: :BEAMER_COL: .5 :BEAMER_env: picblock :BEAMER_OPT: pic=SWHAP.png, leftpic=true, width=.4\linewidth :END: Software Heritage\\ *Acquisition Process*\\ \mbox{}\hfill with UNESCO and UniPi ** An international, non profit initiative :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} And many more ... \hfill\tiny\url{www.softwareheritage.org/support/testimonials} *** 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: *** Research collaboration :B_picblock:noexport: :PROPERTIES: :BEAMER_COL: .5 :BEAMER_env: picblock :BEAMER_OPT: pic=Qwant_Logo, leftpic=true :END: source code search engine *** See more :noexport: \hfill\tiny\url{http:://www.softwareheritage.org/support/testimonials} *** Global network :B_picblock:noexport: :PROPERTIES: :BEAMER_COL: .5 :BEAMER_env: picblock :BEAMER_OPT: pic=fossid, leftpic=true, width=.3\linewidth :END: - first *independent mirror* - increased reliability ** Actions in the policy space: zoom on the EU *** Europe: Copyright reform\hfill adopted March 28 2019 "Upload filters": a threat to all modern software development - developing platforms (GitHub, GitLab, Bitbucket, etc.) - *distribution platforms (Maven, Pypi, CRAN, CTAN, etc.)* - *archives (Software Heritage)* #+BEAMER: \pause *** We got an exclusion for \hfill /\sout{non for profit} open source software developing *and sharing* platforms/ #+BEAMER: \pause *** Key role of Software Heritage \hfill policy-maker awareness, essential insights for NGOs, government contacts #+BEAMER: \pause *** Bottomline - \hfill Building Software Heritage is *much more* than technology! + \hfill Building infrastructures like Software Heritage is *much more* than technology! * Conclusion ** Come in, we're open! #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=.5\linewidth]{SWH-logo.pdf} \end{center} \begin{center} {\large \url{www.softwareheritage.org} \hspace{4em} \url{@swheritage}} \vfill {\Large Thank you!} \end{center} #+END_EXPORT *** Learn more on www.softwareheritage.org/publications :B_block: :PROPERTIES: :BEAMER_env: block :END: #+BEGIN_EXPORT latex \begin{thebibliography}{Foo Bar, 1969} \footnotesize \bibitem{Abramatic2018} Jean-François Abramatic, Roberto Di Cosmo, Stefano Zacchiroli\newblock \emph{Building the Universal Archive of Source Code}, Communications of the ACM, October 2018 % \bibitem{DiCosmo2018} Roberto Di Cosmo, Morane Gruenpeter, Stefano Zacchiroli\newblock % \emph{Identifiers for Digital Objects: the Case of Software Source Code Preservation}, % iPRES 2018: Intl. Conf. on Digital Preservation \end{thebibliography} #+END_EXPORT