diff --git a/common/modules-fr/prelude.org b/common/modules-fr/prelude.org index 99cc21b..01d903d 100644 --- a/common/modules-fr/prelude.org +++ b/common/modules-fr/prelude.org @@ -1,69 +1,69 @@ #+BEAMER_HEADER: \titlegraphic{\includegraphics[height=1.5cm]{SWH}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %4BEAMER_col(Col) %10BEAMER_extra(Extra) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # to have a toc for each section # #+latex_header: \AtBeginSection[] {\begin{frame}<beamer> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} } # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode #+latex_header: \institute[Irill/INRIA/UPD]{\url{roberto@dicosmo.org}} # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} diff --git a/common/modules/prelude-toc.org b/common/modules/prelude-toc.org index d24a74b..9dccba1 100644 --- a/common/modules/prelude-toc.org +++ b/common/modules/prelude-toc.org @@ -1,104 +1,104 @@ #+BEAMER_HEADER: \titlegraphic{\includegraphics[width=\extblockscale{0.7\textwidth}]{SWH-logo+motto}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} #+LATEX_HEADER: \usepackage{bbding} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # # to have a toc for each section # # Use suggestions from http://web.stanford.edu/~dgleich/notebook/2009/05/appendix_slides_in_beamer_cont_1.html to avoid counting tocs in page number # #+latex_header: \AtBeginSection[] {\begin{frame}<*> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} \addtocounter{framenumber}{-1}} # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Itemize in multiple columns # #+latex_header: \usepackage{multicol} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} # # Colors, color boxes # #+latex_header: \usepackage{color} #+latex_header: \usepackage{soul} # http://tex.stackexchange.com/questions/41683/why-is-it-that-coloring-in-soul-in-beamer-is-not-visible #+latex_header: \makeatletter #+latex_header: \newcommand\SoulColor{% #+latex_header: \let\set@color\beamerorig@set@color #+latex_header: \let\reset@color\beamerorig@reset@color} #+latex_header: \makeatother #+latex_header: \SoulColor #+LATEX_HEADER: \usepackage{listings} #+LATEX_HEADER: \usepackage{forcebeamermode} # # Color of links # #+LATEX_HEADER: \hypersetup{colorlinks,linkcolor=,urlcolor=cyan} diff --git a/common/modules/prelude.org b/common/modules/prelude.org index 657428c..42ef69e 100644 --- a/common/modules/prelude.org +++ b/common/modules/prelude.org @@ -1,96 +1,96 @@ #+BEAMER_HEADER: \titlegraphic{\includegraphics[width=\extblockscale{0.7\textwidth}]{SWH-logo+motto}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Itemize in multiple columns # #+latex_header: \usepackage{multicol} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} # # Colors, color boxes # #+latex_header: \usepackage{color} #+latex_header: \usepackage{soul} # http://tex.stackexchange.com/questions/41683/why-is-it-that-coloring-in-soul-in-beamer-is-not-visible #+latex_header: \makeatletter #+latex_header: \newcommand\SoulColor{% #+latex_header: \let\set@color\beamerorig@set@color #+latex_header: \let\reset@color\beamerorig@reset@color} #+latex_header: \makeatother #+latex_header: \SoulColor #+LATEX_HEADER: \usepackage{listings} #+LATEX_HEADER: \usepackage{forcebeamermode} # # Color of links # #+LATEX_HEADER: \hypersetup{colorlinks,linkcolor=,urlcolor=cyan} diff --git a/talks-public/2015-11-02-dagstuhl/2015-11-02-dagstuhl.org b/talks-public/2015-11-02-dagstuhl/2015-11-02-dagstuhl.org index e730381..a40d493 100644 --- a/talks-public/2015-11-02-dagstuhl/2015-11-02-dagstuhl.org +++ b/talks-public/2015-11-02-dagstuhl/2015-11-02-dagstuhl.org @@ -1,243 +1,243 @@ #+STARTUP: hidestars #+TITLE: Preserving Software for Science #+SUBTITLE: Preserving the technological knowledge of mankind #+AUTHOR: Roberto Di Cosmo #+DATE: 2/11/2015 #+EMAIL: roberto@dicosmo.org #+DESCRIPTION: Preserving the technological knowledge of mankind #+KEYWORDS: software heritage legacy preservation knowledge mankind technology #+BEAMER_HEADER: \titlegraphic{\includegraphics[height=1.5cm]{SWH}} # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: # activate org-beamer-mode minor mode automatically #+STARTUP: beamer #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %4BEAMER_col(Col) %10BEAMER_extra(Extra) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # to have a toc for each section #+latex_header: \AtBeginSection[] {\begin{frame}<beamer> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} } # set the paths for images #+latex_header: \graphicspath{{../../common/images/}{../../common/logos/}{pics/}{../images/}{../../images/}{../pics/}{../../pics/}{../figures/}{../../figures/}{../logos/}{../../logos/}} # some default information I did not find how to set this in org-mode #+latex_header: \institute[Irill/INRIA/UPD]{\url{roberto@dicosmo.org}} # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} * Reproducibility ** Reproducibility is a complex goal *** Many issues at stake :PROPERTIES: :BEAMER_act: +- :END: - /Availability/ - /Traceability/ - Environment - Automation - Documentation - Understanding ( including Open Source) *** :PROPERTIES: :BEAMER_act: +- :END: The first two are important /software preservation issues/.\\ Yes, code is fragile:\\ \mbox{}\hfill it can be destroyed, and we can loose trace of it ** The Knowledge Conservancy Magic Triangle *** The Knowledge Conservancy Magic Triangle :PROPERTIES: :BEAMER_act: +- :END: #+latex: \begin{center} #+ATTR_LATEX: :width .5\linewidth file:PreservationTriangle.png #+latex: \end{center} *** Legenda :PROPERTIES: :BEAMER_act: +- :END: - articles: ArXiv, HAL, ... - data: Zenodo, ... - software: /Software Heritage/ to the rescue \mbox{} \hfill Links are important! * Bits from the drawing board ** Need CS point of view! *** lot of digital preservation initiatives - RDA - Zenodo - Internet Archive *** Software is different - dependencies - evolution *** but let's be short - only cover preservation /in general/ ** Free an Open Source Software is crucial *** D. Rosenthal, EUDAT, 9/2014 :PROPERTIES: :BEAMER_act: +- :END: #+latex: \begin{quote} you have to do [digital preservation] with open-source software; closed-source preservation has the same fatal "just trust me" aspect that closed-source encryption (and cloud storage) suffer from. #+latex: \end{quote} *** recommendation :PROPERTIES: :BEAMER_act: +- :END: our preferred platform(s) should: - provide full details on their architecture - make available all the source code used - use open standards - encourage a collaborative development process ** Web links /are not/ permanent (even /permalinks/) *** T. Berners-Lee et al. Uniform Resource Locators. RFC 1738. :PROPERTIES: :BEAMER_act: +- :END: #+latex: \begin{quote} Users should beware that there is no general guarantee that a URL which at one time points to a given object continues to do so, and does not even at some later time point to a different object due to the movement of objects on servers. #+latex: \end{quote} *** The Decay and Failures of URL References :PROPERTIES: :BEAMER_act: +- :END: #+latex: \begin{quote} half life of web references is 4 years\\ \hfill Diomidis Spinellis, CACM 2003 #+latex: \end{quote} *** recommendation :PROPERTIES: :BEAMER_act: +- :END: our preferred platform(s) should: - provide /intrinsic/ resource identifiers - /avoid/ intermediate index approaches like DOI ** Replication is the key *** Thomas Jefferson, February 18, 1791 :PROPERTIES: :BEAMER_act: +- :END: #+latex: \begin{quote} ...let us save what remains: not by vaults and locks which fence them from the public eye and use in consigning them to the waste of time, but by such a multiplication of copies, as shall place them beyond the reach of accident. #+latex: \end{quote} *** recommendation :PROPERTIES: :BEAMER_act: +- :END: our preferred platform(s) should: - provide easy means for making copies - encourage the growth of a mirror network (like ArXiv did) *** replication, not confusion! :PROPERTIES: :BEAMER_act: +- :END: - do not create /another archive/ of SW, become a /mirror node/! - to ensure sustainability, pool resources, do not divide them! ** Long term is important *** it cannot be just a project projects have limited time-frame *** it cannot be commercial business interests come and go *** it must be a shared concern - cultural heritage - scientific infrastructure - industrial infrastructure *** Unix philosophy do one thing, do it well * Software Heritage ** The Software Heritage Project #+latex: \begin{center} #+ATTR_LATEX: :width .9\linewidth file:SWH+baseline.png #+latex: \end{center} *** Our mission /Collect/, /organise/, /preserve/ and /share/ /all the software/ that lies at the heart of our culture and our society.\\[1em] ** Working on the foundations *** one infrastructure to build them all #+latex: \begin{center} #+ATTR_LATEX: :width .9\linewidth file:SWH-as-foundation.png #+latex: \end{center} ** Basic infos *** Status - in the works for one year - fully INRIA funded for now - active preliminary development - still /not public/ yet - will be announced soon (please be patient :-)) *** Yes, we're (going to be) open - open specification - open source - open process ** Need your help *** make it easy to integrate :PROPERTIES: :BEAMER_act: +- :END: - in development workflow - in publishing workflow *** make it ok to integrate, from the legal point of view :PROPERTIES: :BEAMER_act: +- :END: - make licences explicit - make licences of dependencies explicit *** make it sustainable :PROPERTIES: :BEAMER_act: +- :END: - support/sponsorship - open process - collaboration ** Stay tuned for https://www.softwareheritage.org * Motto :noexport: Archive all software artifacts /in the long term/, track their evolution over time, and make them readily accessible and /referenceable/ to the benefit of present and future generations. diff --git a/talks-public/2016-07-04-DebConf/2016-07-04-DebConf_new.org b/talks-public/2016-07-04-DebConf/2016-07-04-DebConf_new.org index 3311557..bab0ef7 100644 --- a/talks-public/2016-07-04-DebConf/2016-07-04-DebConf_new.org +++ b/talks-public/2016-07-04-DebConf/2016-07-04-DebConf_new.org @@ -1,498 +1,498 @@ #+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 the Universal Software Archive #+AUTHOR: Nicolas Dandrimont #+DATE: July 4th, 2016 #+EMAIL: olasd@softwareheritage.org #+DESCRIPTION: Preserving the technological knowledge of mankind #+KEYWORDS: software heritage legacy preservation knowledge mankind technology #+BEAMER_HEADER: \title[Software Heritage]{Software Heritage} #+BEAMER_HEADER: \titlegraphic{\includegraphics[width=0.7\textwidth]{SWH-logo}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # # to have a toc for each section # # Use suggestions from http://web.stanford.edu/~dgleich/notebook/2009/05/appendix_slides_in_beamer_cont_1.html to avoid counting tocs in page number # #+latex_header: \AtBeginSection[] {\begin{frame}<beamer> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} \addtocounter{framenumber}{-1}} # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} * The need for Software Preservation ** Software all around us :PROPERTIES: :CUSTOM_ID: main :END: *** Software is Pervasive :PROPERTIES: :CUSTOM_ID: softwareispervasive :END: **** At the heart of /our society/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=software-center.pdf, leftpic=true, width=.4\linewidth :BEAMER_env: picblock :END: #+ATTR_BEAMER: :environment itemize - communication, entertainment - administration, finance - health, energy, transportation - education, research, politics - ... #+BEAMER: \pause **** At the heart of /technology/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=pervasiveComputing :BEAMER_env: picblock :BEAMER_act: +- :END: #+ATTR_BEAMER: :environment itemize - house appliances $\approx$ 10M SLOC - phones $\approx$ 20M SLOC, /cars/ $\approx$ 100M SLOC - Internet of things, ... *** Software is Knowledge :PROPERTIES: :CUSTOM_ID: softwareisknowledge :END: **** /Key mediator/ for accessing /all/ information (c) Banksy :B_picblock: :PROPERTIES: :BEAMER_opt: pic=Banski-Information-Pillar-Society-Small, leftpic=true :BEAMER_env: picblock :END: Information is *a main pillar* of our modern societies. #+BEGIN_QUOTE Absent an ability to correctly interpret digital information, we are left with [...] "rotting bits" [...] of no value. \mbox{}\hfill Vinton G. Cerf IEEE 2011 #+END_QUOTE #+BEAMER: \pause **** Software is /an essential component/ of modern scientific research :B_picblock: # Deep knowledge embodied in complex software systems :PROPERTIES: :BEAMER_opt: pic=papermountain,width=.15\linewidth :BEAMER_env: picblock :END: #+BEGIN_QUOTE [...] the vast majority describe experimental methods or software that have become essential in their fields. #+END_QUOTE \mbox{}\hfill Top 100 papers (Nature, October 2014) # http://www.nature.com/news/the-top-100-papers-1.16224 **** separator :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \pause **** Bottomline: Software embodies our /Knowledge/ and /Cultural Heritage/ :PROPERTIES: :END: It /must/ be /collected/, /preserved/, /referenced/ and made /accessible/! ** Software is Fragile *** Software is Fragile **** Bits rot, hosters shut down - Have you tested your backups recently? How about git fsck? - Gitorious - Google Code **** Software is scattered all around GitHub, GitLab, BitBucket, SourceForge, alioth, ...\\ \hfill ... /your personal home page/, ... **** No uniformity or stability whatsoever Software migrates from hosters to hosters, URIs aren't perennial * The Software Heritage project ** Our mission *** Our mission #+latex: \begin{center} #+ATTR_LATEX: :width .9\linewidth file:SWH+baseline.png #+latex: \end{center} /Collect/, /organise/, /preserve/ and /share/ /all the software source code/ that lies at the heart of our culture and our society. **** #+latex: \begin{center} https://www.softwareheritage.org/ #+latex: \end{center} *** Software Source Code is /different/ :PROPERTIES: :CUSTOM_ID: softwareisdifferent :END: #+LATEX: \includegraphics[width=.15\linewidth]{software.png} #+BEGIN_QUOTE “Programs must be written for people to read, and only incidentally for machines to execute.” Harold Abelson, Structure and Interpretation of Computer Programs #+END_QUOTE **** Distinguishing features - /executable/ and /human readable/ knowledge (an /all time new/) + even hardware is... software! (VHDL, FPGA, ...) + /text files are forever/ - naturally /evolves/ over time + the /development history/ is key to its /understanding/ - complex: large /web of dependencies/, millions of SLOCs **** In a word - software /is not just another/ sequence of bits - a software archive /is not just another/ digital archive ** Our vision *** We are working on the foundations :PROPERTIES: :CUSTOM_ID: foundations :END: **** One infrastructure to build them all #+latex: \begin{center} #+ATTR_LATEX: :width .9\linewidth file:SWH-as-foundation.png #+latex: \end{center} *** Preserving the world's software heritage :PROPERTIES: :CUSTOM_ID: heritage :END: #+LATEX: \includegraphics[width=.4\linewidth]{action-library__bi} **** A structured archive of all of the world’s software - preserve humanity’s technological and scientific *knowledge* - enable continued *access* to all digital documents and information - building block for *thematic portals* and collections *** Better software for industry :PROPERTIES: :CUSTOM_ID: industry :END: #+LATEX: \includegraphics[width=.4\linewidth]{action-industry__bi} **** A unique reference catalog of all industrial software components - ensures long term preservation of critical software - eases vulnerability tracking for more secure software - simplifies *traceability* for better software integration *** Supporting more accessible and reproducible science :PROPERTIES: :CUSTOM_ID: research :END: #+LATEX: \includegraphics[width=.4\linewidth]{action-research__bi} **** A global library referencing all software used in all research fields - completes the infrastructure for *Open Access* in science - provides intrinsic persistent identifiers needed for scientific *reproducibility* - enables large scale, verifiable *software studies* * Software Heritage in depth ** Our current work *** Meet the team #+latex: \begin{center} #+ATTR_LATEX: :height .4\linewidth file:team.jpg #+latex: \end{center} **** - Roberto Di Cosmo, CEO - Stefano Zacchiroli, CTO - Antoine Dumont and Nicolas Dandrimont, Engineers - Jordi Bertran de Balanda and Quentin Campos, Interns - Guillaume Rousseau, Visiting Scientist *** Our stack **** Hardware - Hosted by Inria - One big hypervisor with a dozen virtual machines - One high density storage array (60 * 6TB hard drives => 300TB usable) - Another copy of the data in another server room; logical leader/follower mirroring - Soon to enable a mirror network to duplicate our contents **** Software - Debian for all our machines - PostgreSQL for metadata storage - Python3 and psycopg2 for the backend - Flask for the web apps - RabbitMQ for task scheduling *** Our values are those of Debian **** 100% FOSS licenses - GPLv3 for the backend code - AGPLv3 for the frontend - Apache2 for the Puppet manifests **** Community-minded We encourage bug reports and code contributions from everyone interested in pursuing our software preservation mission. *** Source Code **** Our forge opens today https://forge.softwareheritage.org/ **** We've timed the opening of our forge for DebConf, as a thank you for what the community has given to us. *** Current data sources **** Ingest all the software #+latex: \begin{center} #+ATTR_LATEX: :width .9\linewidth file:growth.png #+latex: \end{center} - all the "non-fork" GitHub repositories - all the Debian packages from snapshot.debian.org - the GNU project FTP archive **** Preserve all the software - Google Code - Gitorious *** The structure of the archive **** On-disk storage - flat file storage for contents - postgres database for the metadata **** Data model: /one/ big Merkle DAG, inspired by the git model - Origins (= repositories) - Occurrences (= branches) - Releases (= tags) - Revisions (= commits) - Directories (= trees) - Contents (= blobs) *** Software Heritage in numbers **** Volume - 120TB used by (gzipped) files on disk - 3.1TB PostgreSQL database for the metadata **** Counts - 2.7 billion files - 2.2 billion directories - 600 million revisions - 12 million people - 5 million releases #+BEAMER: \pause **** *By far, the biggest DVCS tree in existence* ** Our roadmap *** The road ahead **** Planned features... - /lookup/ by hashes for contents (done) - /provenance information/ for all the content - /browsing/: wayback machine for software source code - /full text search/: dive into the Software Heritage archive - /download/: git clone from Software Heritage #+BEAMER: \pause **** ... and many more one could imagine all the world's software development history in a single graph!\\ \hfill /that makes a 3.1TB database already.../ *** Technical Challenges for data sources **** Handling the backlog - ingesting all the data saved one-shot **** Staying current - new repositories and commits on GitHub - sync with snapshot.debian.org - ... \hfill /We need reliable, standardised event feeds/ **** Expanding the archive - discover and classify /all/ the software sources - importers for other VCSs (SVN, Hg, ...) \hfill /Wonderful playground if you have time to help!/ * How to contribute to Software Heritage ** Developer information *** Join our community of developers **** Our forge is open at https://forge.softwareheritage.org/ **** Subscribe to our mailing list https://deb.li/swhdevelml **** Have a look at our wiki https://wiki.softwareheritage.org/ ** Sponsoring opportunities *** Join our sponsors **** Inria as initiator #+LATEX: \includegraphics[width=.3\linewidth]{inria-logo-new.png} French national institute for research in Computer Science. - Contributed to the birth of W3C - 4500 people, many prestigious scientists - In the news: Freak and Logjam TLS vulnerabilities Inria is /fully supporting/ the bootstrap phase of Software Heritage. **** More info for sponsors on our website: https://www.softwareheritage.org/support/sponsors/ * Conclusion :PROPERTIES: :NOTOC: t :END: *** Conclusion :PROPERTIES: :NOTOC: t :END: **** Software Heritage is - a revolutionary /reference archive/ of all software ever written - a unique /complement/ for /development platforms/ like GitHub - an international, open, nonprofit, /mutualized infrastructure/ #+BEAMER: \begin{center}\alert{\emph{ready to work with you!}}\end{center} #+BEAMER: \pause **** Questions :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: {\vfill\begin{center}\Huge{Questions ?}\end{center}\vfill} **** Contact us /email:/ olasd@softwareheritage.org / info@softwareheritage.org /website:/ https://www.softwareheritage.org * Foo :noexport: *** Like all digital information, software is fragile :PROPERTIES: :CUSTOM_ID: fragiletagcloud :END: #+latex: \begin{center} #+ATTR_LATEX: :width .8\linewidth file:fragilecloud.png #+latex: \end{center} **** An example is worth a thousand words... \hfill let's see a few *** Inconsiderate or malicious loss of code :PROPERTIES: :CUSTOM_ID: lost :END: **** The Year 2000 Bug ... uncovered an inconvenient truth :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_opt: leftpic=true,pic=y2k :END: in 1999, an estimated 40% of companies had either /lost/, or \alert{thrown away} the original source code for their systems! **** CodeSpaces: source code hosting, 2007-2014 :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_opt: pic=codespaces-murdered-compact,width=.45\linewidth,leftpic=true :END: Yes, for \emph{seven years} all seemed ok.\\ \pause No, they did not recover the data. *** Business-driven loss of code support: Google \begin{center} \includegraphics[width=.99\linewidth]{google-code-shutdown-annotated} \end{center} \url{http://google-opensource.blogspot.fr/2015/03/farewell-to-google-code.html} *** Business-driven loss of code support: Gitorious \begin{alltt} From: Rolf Bjaanes <rolf@gitorious.org>\\ To: zack@upsilon.cc\\ Subject: Gitorious.org is dead, long live Gitorious.org\\ Message-Id: <30589491.20150416155909.552fdc4d164758.16579271@mail141.wdc04.mandrillapp.com>\\ \mbox{}\\ Hi zacchiro,\\ \mbox{}\\ I'm Rolf Bjaanes, CEO of Gitorious, and you are receiving this email because you have a user on gitorious.org. As you may know, Gitorious was acquired by GitLab [1] about a month ago \emph{(NDLR: 3/3/2015)}, and we announced that Gitorious.org would be \alert{shutting down at the end of May, 2015}.\\ % After the announcement we talked to the Archive Team [2] about how to preserve Gitorious.org and its data for the future. A member of the Archive Team graciously offered to host gitorious.org as a read-only archive on Gitorious.org and GitLab agreed to allow to use the Gitorious.org domain name for this. % This is a huge benefit to anyone depending on gitorious.org as repositories will remain available at the same location. Cloning and fetching will continue to work as well. Projects you may depend on will stay around even if it isn't moved to % +GitLab. % In order to build the archive we need to make Gitorious.org read-only prior to the shutdown date. % This ensures that no new data is coming in while we are migrating. % Pushing changes and creating new repositories will therefore stop working from the 15th of May, 2015. % If you need to push changes, create new repositories and generally collaborate on code, I highly recommend using the migration tool available on gitlab.com [3] and updating your remotes to point there. % If you are self-hosting you can check out GitLab Community Edition [4] and GitLab Enterprise Edition [5]. % Are you using Gitorious in a professional capacity or need help to migrate your existing Gitorious instance to GitLab? Send an email to sales@gitlab.com and tell them I sent you. % I realise that all of this may be a major inconvenience, and for that I sincerely apologise, but I hope you appreciate the efforts we are putting into making it as painless as we can. % If you have any questions please reach out to GitLab on Twitter [6] or use the mailing list [7]. % Thanks, ... Rolf % [1] https://about.gitlab.com/2015/03/03/gitlab-acquires-gitorious/ % [2] http://archiveteam.org/ % [3] https://gitlab.com/ % [4] https://about.gitlab.com/features/ % [5] https://about.gitlab.com/features/#enterprise % [6] https://twitter.com/gitlab % [7] https://groups.google.com/forum/#!forum/gitlabhq \end{alltt} *** Disruption of the /web of reference/ **** Web links \emph{are not} permanent (even \emph{permalinks}) :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_opt: pic=404 :END: Uniform Resource Locators, RFC 1738: - /there is no general guarantee that a URL... which at one time points to a given object continues to do so/ **** URLs used in articles /decay/! Analysis of /IEEE Computer/, and the /Communications of the ACM/ from 1995 to 1999: - the /half-life/ of a referenced URL /is approximately 4 years/ from its publication date \hfill D. Spinellis. The Decay and Failures of URL References.\\ \hfill Communications of the ACM, 46(1):71-77, January 2003.\\ *** Uniformity: nowhere to be seen **** Reference repositor(ies) - Bitbucket - GitHub - GitLab - Gitorious (no, scratch this) - Google Code (no, scratch this) - Maven - Sourceforge - your employer's forge - your home page - ... **** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: And they are all different and incompatible diff --git a/talks-public/2016-09-07-git-meetup/2016-09-07-git-meetup.org b/talks-public/2016-09-07-git-meetup/2016-09-07-git-meetup.org index 30a469d..b01e769 100644 --- a/talks-public/2016-09-07-git-meetup/2016-09-07-git-meetup.org +++ b/talks-public/2016-09-07-git-meetup/2016-09-07-git-meetup.org @@ -1,453 +1,453 @@ #+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: Une Archive Mondiale du Logiciel Libre, Inspirée de Git #+AUTHOR: Nicolas Dandrimont, Stefano Zacchiroli #+DATE: September 7th, 2016 #+EMAIL: olasd@softwareheritage.org, zack@softwareheritage.org #+KEYWORDS: software heritage legacy preservation knowledge mankind technology git #+BEAMER_HEADER: \title[Software Heritage]{Software Heritage} #+BEAMER_HEADER: \author[N. Dandrimont, S. Zacchiroli]{Nicolas Dandrimont, Stefano Zacchiroli} #+BEAMER_HEADER: \date[07/09/2016, Meetup Git Paris]{September 7th, 2016\\ Meetup Git\\ Paris, France} #+BEAMER_HEADER: \titlegraphic{\includegraphics[width=0.7\textwidth]{SWH-logo}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # # to have a toc for each section # # Use suggestions from http://web.stanford.edu/~dgleich/notebook/2009/05/appendix_slides_in_beamer_cont_1.html to avoid counting tocs in page number # #+latex_header: \AtBeginSection[] {\begin{frame}<beamer> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} \addtocounter{framenumber}{-1}} # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} * The need for software preservation ** Software all around us :PROPERTIES: :CUSTOM_ID: main :END: *** Software is Pervasive :PROPERTIES: :CUSTOM_ID: softwareispervasive :END: **** At the heart of /our society/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=software-center.pdf, leftpic=true, width=.4\linewidth :BEAMER_env: picblock :END: #+ATTR_BEAMER: :environment itemize - communication, entertainment - administration, finance - health, energy, transportation - education, research, politics - ... #+BEAMER: \pause **** At the heart of /technology/ :B_picblock: :PROPERTIES: :BEAMER_opt: pic=pervasiveComputing :BEAMER_env: picblock :BEAMER_act: +- :END: #+ATTR_BEAMER: :environment itemize - house appliances $\approx$ 10M SLOC - phones $\approx$ 20M SLOC, /cars/ $\approx$ 100M SLOC - Internet of things, ... *** Software is Knowledge :PROPERTIES: :CUSTOM_ID: softwareisknowledge :END: **** /Key mediator/ for accessing /all/ information (c) Banksy :B_picblock: :PROPERTIES: :BEAMER_opt: pic=Banski-Information-Pillar-Society-Small, leftpic=true :BEAMER_env: picblock :END: Information is *a main pillar* of our modern societies. #+BEGIN_QUOTE Absent an ability to correctly interpret digital information, we are left with [...] "rotting bits" [...] of no value. \mbox{}\hfill Vinton G. Cerf IEEE 2011 #+END_QUOTE #+BEAMER: \pause **** Software is /an essential component/ of modern scientific research :B_picblock: # Deep knowledge embodied in complex software systems :PROPERTIES: :BEAMER_opt: pic=papermountain,width=.15\linewidth :BEAMER_env: picblock :END: #+BEGIN_QUOTE [...] the vast majority describe experimental methods or software that have become essential in their fields. #+END_QUOTE \mbox{}\hfill Top 100 papers (Nature, October 2014) # http://www.nature.com/news/the-top-100-papers-1.16224 **** separator :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \pause **** Bottomline: Software embodies our /Knowledge/ and /Cultural Heritage/ :PROPERTIES: :END: It /must/ be /collected/, /preserved/, /referenced/ and made /accessible/! ** Software is fragile *** Software is Fragile **** Bits rot, hosters shut down - Have you tested your backups recently? How about git fsck? - Gitorious - Google Code **** Software is scattered all around GitHub, GitLab, BitBucket, SourceForge, alioth, ...\\ \hfill ... /your personal home page/, ... **** No uniformity or stability whatsoever Software migrates from hosters to hosters, URIs aren't perennial * The Software Heritage project ** Mission *** Our mission #+latex: \begin{center} #+ATTR_LATEX: :width \linewidth file:SWH-logo.pdf #+latex: \end{center} /Collect/, /organise/, /preserve/ and /share/ /all the software source code/ that lies at the heart of our culture and our society. **** #+latex: \begin{center} https://www.softwareheritage.org/ #+latex: \end{center} *** Software Source Code is /different/ :PROPERTIES: :CUSTOM_ID: softwareisdifferent :END: #+LATEX: \includegraphics[width=.15\linewidth]{software.png} #+BEGIN_QUOTE “Programs must be written for people to read, and only incidentally for machines to execute.” Harold Abelson, Structure and Interpretation of Computer Programs #+END_QUOTE **** Distinguishing features - /executable/ and /human readable/ knowledge (an /all time new/) + even hardware is... software! (VHDL, FPGA, ...) + /text files are forever/ - naturally /evolves/ over time + the /development history/ is key to its /understanding/ - complex: large /web of dependencies/, millions of SLOCs **** In a word - software /is not just another/ sequence of bits - a software archive /is not just another/ digital archive ** Status and roadmap *** Current status **** Ingest all the software #+latex: \begin{center} #+ATTR_LATEX: :width .9\linewidth file:growth.png #+latex: \end{center} - all (non-fork) GitHub repositories - all Debian package uploads from snapshot.debian.org - the GNU project FTP archive **** Preserve all the software - Google Code - Gitorious *** Roadmap **** Features - /lookup/ by hashes for contents (done) - /browse/: wayback machine for software source code - /download/: git clone from Software Heritage - /provenance/ information for all the content - /full text search/: dive into the Software Heritage archive #+BEAMER: \pause **** ... and much more than one could imagine - license information (for code reuse) - source code autocomplete in your IDE - FOSS history/archeology - the world's software devel history in a single Merkle DAG! * Software Heritage internals ** Archive *** The structure of the archive **** On-disk storage - flat file storage for contents - postgres database for the metadata **** Data model: /one/ big Merkle DAG, inspired by the git model - Origins (= repositories) - Snapshots (= lists of branches and tags) - Releases (= tags) - Revisions (= commits) - Directories (= trees) - Contents (= blobs) *** The archive in pictures #+LATEX: \only<1>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/merkle_1.pdf}}} #+LATEX: \only<2>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/contents.pdf}}} #+LATEX: \only<3>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/merkle_2_contents.pdf}}} #+LATEX: \only<4>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/directories.pdf}}} #+LATEX: \only<5>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/merkle_3_directories.pdf}}} #+LATEX: \only<6>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/revisions.pdf}}} #+LATEX: \only<7>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/merkle_4_revisions.pdf}}} #+LATEX: \only<8>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/releases.pdf}}} #+LATEX: \only<9>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/merkle_5_releases.pdf}}} #+LATEX: \only<10>{\colorbox{white}{\includegraphics[width=\linewidth]{git-merkle/snapshots.pdf}}} *** Software Heritage in numbers **** Volume - 120TB used by (gzipped) files on disk - 3.1TB PostgreSQL database for the metadata **** Counts - 2.7 billion files - 2.2 billion directories - 600 million revisions - 12 million people - 5 million releases #+BEAMER: \pause **** *By far, the biggest DVCS tree in existence* ** Git loader *** Git loader architecture #+LATEX: \only<1>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-1.pdf}}} #+LATEX: \only<2>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-2.pdf}}} #+LATEX: \only<3>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-3.pdf}}} #+LATEX: \only<4>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-4.pdf}}} #+LATEX: \only<5>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-5.pdf}}} #+LATEX: \only<6>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-6.pdf}}} #+LATEX: \only<7>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-7.pdf}}} #+LATEX: \only<8>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-8.pdf}}} #+LATEX: \only<9>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-9.pdf}}} #+LATEX: \only<10>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-10.pdf}}} #+LATEX: \only<11>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-11.pdf}}} #+LATEX: \only<12>{\colorbox{white}{\includegraphics[width=\linewidth]{git-loader/git-loader-12.pdf}}} * Conclusion ** *** How to contribute to Software Heritage **** Developers - Info: www.softwareheritage.org/community/developers - Code: forge.softwareheritage.org **** Sponsors #+LATEX: \includegraphics[width=.3\linewidth]{inria-logo-new.png} \hspace{1em} (founder) - sponsorship opportunities www.softwareheritage.org/support/sponsors **** Contact us - /email:/ {olasd,zack,info}@softwareheritage.org - /twitter:/ @swheritage - /web:/ www.softwareheritage.org * Skipped content :noexport: *** We are working on the foundations :PROPERTIES: :CUSTOM_ID: foundations :END: **** One infrastructure to build them all #+latex: \begin{center} #+ATTR_LATEX: :width .9\linewidth file:SWH-as-foundation.png #+latex: \end{center} *** Preserving the world's software heritage :PROPERTIES: :CUSTOM_ID: heritage :END: #+LATEX: \includegraphics[width=.4\linewidth]{action-library__bi} **** A structured archive of all of the world’s software - preserve humanity’s technological and scientific *knowledge* - enable continued *access* to all digital documents and information - building block for *thematic portals* and collections *** Better software for industry :PROPERTIES: :CUSTOM_ID: industry :END: #+LATEX: \includegraphics[width=.4\linewidth]{action-industry__bi} **** A unique reference catalog of all industrial software components - ensures long term preservation of critical software - eases vulnerability tracking for more secure software - simplifies *traceability* for better software integration *** Supporting more accessible and reproducible science :PROPERTIES: :CUSTOM_ID: research :END: #+LATEX: \includegraphics[width=.4\linewidth]{action-research__bi} **** A global library referencing all software used in all research fields - completes the infrastructure for *Open Access* in science - provides intrinsic persistent identifiers needed for scientific *reproducibility* - enables large scale, verifiable *software studies* *** Like all digital information, software is fragile :PROPERTIES: :CUSTOM_ID: fragiletagcloud :END: #+latex: \begin{center} #+ATTR_LATEX: :width .8\linewidth file:fragilecloud.png #+latex: \end{center} **** An example is worth a thousand words... \hfill let's see a few *** Inconsiderate or malicious loss of code :PROPERTIES: :CUSTOM_ID: lost :END: **** The Year 2000 Bug ... uncovered an inconvenient truth :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_opt: leftpic=true,pic=y2k :END: in 1999, an estimated 40% of companies had either /lost/, or \alert{thrown away} the original source code for their systems! **** CodeSpaces: source code hosting, 2007-2014 :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_opt: pic=codespaces-murdered-compact,width=.45\linewidth,leftpic=true :END: Yes, for \emph{seven years} all seemed ok.\\ \pause No, they did not recover the data. *** Business-driven loss of code support: Google \begin{center} \includegraphics[width=.99\linewidth]{google-code-shutdown-annotated} \end{center} \url{http://google-opensource.blogspot.fr/2015/03/farewell-to-google-code.html} *** Business-driven loss of code support: Gitorious \begin{alltt} From: Rolf Bjaanes <rolf@gitorious.org>\\ To: zack@upsilon.cc\\ Subject: Gitorious.org is dead, long live Gitorious.org\\ Message-Id: <30589491.20150416155909.552fdc4d164758.16579271@mail141.wdc04.mandrillapp.com>\\ \mbox{}\\ Hi zacchiro,\\ \mbox{}\\ I'm Rolf Bjaanes, CEO of Gitorious, and you are receiving this email because you have a user on gitorious.org. As you may know, Gitorious was acquired by GitLab [1] about a month ago \emph{(NDLR: 3/3/2015)}, and we announced that Gitorious.org would be \alert{shutting down at the end of May, 2015}.\\ % After the announcement we talked to the Archive Team [2] about how to preserve Gitorious.org and its data for the future. A member of the Archive Team graciously offered to host gitorious.org as a read-only archive on Gitorious.org and GitLab agreed to allow to use the Gitorious.org domain name for this. % This is a huge benefit to anyone depending on gitorious.org as repositories will remain available at the same location. Cloning and fetching will continue to work as well. Projects you may depend on will stay around even if it isn't moved to % +GitLab. % In order to build the archive we need to make Gitorious.org read-only prior to the shutdown date. % This ensures that no new data is coming in while we are migrating. % Pushing changes and creating new repositories will therefore stop working from the 15th of May, 2015. % If you need to push changes, create new repositories and generally collaborate on code, I highly recommend using the migration tool available on gitlab.com [3] and updating your remotes to point there. % If you are self-hosting you can check out GitLab Community Edition [4] and GitLab Enterprise Edition [5]. % Are you using Gitorious in a professional capacity or need help to migrate your existing Gitorious instance to GitLab? Send an email to sales@gitlab.com and tell them I sent you. % I realise that all of this may be a major inconvenience, and for that I sincerely apologise, but I hope you appreciate the efforts we are putting into making it as painless as we can. % If you have any questions please reach out to GitLab on Twitter [6] or use the mailing list [7]. % Thanks, ... Rolf % [1] https://about.gitlab.com/2015/03/03/gitlab-acquires-gitorious/ % [2] http://archiveteam.org/ % [3] https://gitlab.com/ % [4] https://about.gitlab.com/features/ % [5] https://about.gitlab.com/features/#enterprise % [6] https://twitter.com/gitlab % [7] https://groups.google.com/forum/#!forum/gitlabhq \end{alltt} *** Disruption of the /web of reference/ **** Web links \emph{are not} permanent (even \emph{permalinks}) :B_picblock: :PROPERTIES: :BEAMER_env: picblock :BEAMER_opt: pic=404 :END: Uniform Resource Locators, RFC 1738: - /there is no general guarantee that a URL... which at one time points to a given object continues to do so/ **** URLs used in articles /decay/! Analysis of /IEEE Computer/, and the /Communications of the ACM/ from 1995 to 1999: - the /half-life/ of a referenced URL /is approximately 4 years/ from its publication date \hfill D. Spinellis. The Decay and Failures of URL References.\\ \hfill Communications of the ACM, 46(1):71-77, January 2003.\\ *** Uniformity: nowhere to be seen **** Reference repositor(ies) - Bitbucket - GitHub - GitLab - Gitorious (no, scratch this) - Google Code (no, scratch this) - Maven - Sourceforge - your employer's forge - your home page - ... **** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: And they are all different and incompatible *** Technical Challenges for data sources **** Handling the backlog - ingesting all the data saved one-shot **** Staying current - new repositories and commits on GitHub - sync with snapshot.debian.org - ... \hfill /We need reliable, standardised event feeds/ **** Expanding the archive - discover and classify /all/ the software sources - importers for other VCSs (SVN, Hg, ...) \hfill /Wonderful playground if you have time to help!/ diff --git a/talks-public/2018-02-04-fosdem-legal/this/prelude-swh+intel.org b/talks-public/2018-02-04-fosdem-legal/this/prelude-swh+intel.org index dceeb6d..4324904 100644 --- a/talks-public/2018-02-04-fosdem-legal/this/prelude-swh+intel.org +++ b/talks-public/2018-02-04-fosdem-legal/this/prelude-swh+intel.org @@ -1,93 +1,93 @@ #+BEAMER_HEADER: \titlegraphic{\raisebox{-3mm}{\includegraphics[width=\extblockscale{0.2\textwidth}]{this/intel-logo}}\hspace{0.1\textwidth}\includegraphics[width=\extblockscale{0.45\textwidth}]{SWH-logo}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # #+latex_header: \AtBeginSection[] {\begin{frame}<*> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} \addtocounter{framenumber}{-1}} # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode #+latex_header: \institute[Irill/INRIA/UPD]{\url{roberto@dicosmo.org}} # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Itemize in multiple columns # #+latex_header: \usepackage{multicol} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} # # Colors, color boxes # #+latex_header: \usepackage{color} #+latex_header: \usepackage{soul} # http://tex.stackexchange.com/questions/41683/why-is-it-that-coloring-in-soul-in-beamer-is-not-visible #+latex_header: \makeatletter #+latex_header: \newcommand\SoulColor{% #+latex_header: \let\set@color\beamerorig@set@color #+latex_header: \let\reset@color\beamerorig@reset@color} #+latex_header: \makeatother #+latex_header: \SoulColor #+LATEX_HEADER: \usepackage{listings} diff --git a/talks-public/2018-04-18-LLW/this/prelude-swh+intel.org b/talks-public/2018-04-18-LLW/this/prelude-swh+intel.org index dceeb6d..4324904 100644 --- a/talks-public/2018-04-18-LLW/this/prelude-swh+intel.org +++ b/talks-public/2018-04-18-LLW/this/prelude-swh+intel.org @@ -1,93 +1,93 @@ #+BEAMER_HEADER: \titlegraphic{\raisebox{-3mm}{\includegraphics[width=\extblockscale{0.2\textwidth}]{this/intel-logo}}\hspace{0.1\textwidth}\includegraphics[width=\extblockscale{0.45\textwidth}]{SWH-logo}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # #+latex_header: \AtBeginSection[] {\begin{frame}<*> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} \addtocounter{framenumber}{-1}} # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode #+latex_header: \institute[Irill/INRIA/UPD]{\url{roberto@dicosmo.org}} # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Itemize in multiple columns # #+latex_header: \usepackage{multicol} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} # # Colors, color boxes # #+latex_header: \usepackage{color} #+latex_header: \usepackage{soul} # http://tex.stackexchange.com/questions/41683/why-is-it-that-coloring-in-soul-in-beamer-is-not-visible #+latex_header: \makeatletter #+latex_header: \newcommand\SoulColor{% #+latex_header: \let\set@color\beamerorig@set@color #+latex_header: \let\reset@color\beamerorig@reset@color} #+latex_header: \makeatother #+latex_header: \SoulColor #+LATEX_HEADER: \usepackage{listings} diff --git a/talks-public/2019-02-04-copyleftconf/this/prelude-swh+intel.org b/talks-public/2019-02-04-copyleftconf/this/prelude-swh+intel.org index 9d8e37b..123d63b 100644 --- a/talks-public/2019-02-04-copyleftconf/this/prelude-swh+intel.org +++ b/talks-public/2019-02-04-copyleftconf/this/prelude-swh+intel.org @@ -1,93 +1,93 @@ #+BEAMER_HEADER: \titlegraphic{\raisebox{-3mm}{\includegraphics[width=\extblockscale{0.2\textwidth}]{this/intel-logo}}\hspace{0.1\textwidth}\includegraphics[width=\extblockscale{0.45\textwidth}]{SWH-logo+motto}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # #+latex_header: \AtBeginSection[] {\begin{frame}<*> \frametitle{Outline} \tableofcontents[currentsection]\end{frame} \addtocounter{framenumber}{-1}} # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode #+latex_header: \institute[Irill/INRIA/UPD]{\url{roberto@dicosmo.org}} # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Itemize in multiple columns # #+latex_header: \usepackage{multicol} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} # # Colors, color boxes # #+latex_header: \usepackage{color} #+latex_header: \usepackage{soul} # http://tex.stackexchange.com/questions/41683/why-is-it-that-coloring-in-soul-in-beamer-is-not-visible #+latex_header: \makeatletter #+latex_header: \newcommand\SoulColor{% #+latex_header: \let\set@color\beamerorig@set@color #+latex_header: \let\reset@color\beamerorig@reset@color} #+latex_header: \makeatother #+latex_header: \SoulColor #+LATEX_HEADER: \usepackage{listings} diff --git a/talks-public/2021-12-07-ihedn/this/prelude.org b/talks-public/2021-12-07-ihedn/this/prelude.org index db6d37f..02e32db 100644 --- a/talks-public/2021-12-07-ihedn/this/prelude.org +++ b/talks-public/2021-12-07-ihedn/this/prelude.org @@ -1,96 +1,96 @@ # #+BEAMER_HEADER: \titlegraphic{\includegraphics[width=\extblockscale{0.7\textwidth}]{SWH-logo+motto}} #+STARTUP: hidestars # activate org-beamer-mode minor mode automatically #+STARTUP: beamer # org export options #+LANGUAGE: en #+OPTIONS: H:2 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+LaTeX_CLASS: beamer #+LaTeX_CLASS_OPTIONS: [presentation,xcolor=table] # # important font choice! # #+LaTeX_HEADER: \usepackage{libertine} # # Let's move that logo... # #+LaTeX_HEADER: \usepackage{animate} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # have the theme desired #+latex_header: \mode<presentation>{\usetheme{swh} \beamertemplatenavigationsymbolsempty \setbeamertemplate{navigation symbols}{} \setbeamertemplate{headline}{} #+latex_header: \setbeamertemplate{footline} #+latex_header: { #+latex_header: \leavevmode% #+latex_header: \hbox{% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% #+latex_header: \usebeamerfont{author in head/foot}\insertshortauthor%~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)} #+latex_header: \end{beamercolorbox}% #+latex_header: \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% #+latex_header: \usebeamerfont{title in head/foot}\insertshorttitle{}\hspace*{2em} #+latex_header: \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} #+latex_header: \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} #+latex_header: \end{beamercolorbox}}% #+latex_header: \vskip0pt% #+latex_header: } #+latex_header: } # some color -#+latex_header: \rowcolors[]{1}{blue!10}{blue!05} +# #+latex_header: \rowcolors[]{1}{blue!10}{blue!05} # no longer works with texlive >= 2022 # set the paths for images #+latex_header: \graphicspath{% #+latex_header: {../../common/images/}{../../common/logos/}% #+latex_header: {pics/}{../images/}{../../images/}{../pics/}{../../pics/}% #+latex_header: {../figures/}{../../figures/}{../logos/}{../../logos/}{../../../logos/}% #+latex_header: {../../communication/web/graphics/carousel/}% #+latex_header: {../../communication/web/graphics/pictos/png/400x400/}% #+latex_header: } # some default information I did not find how to set this in org-mode # to add the picblock macro #+latex_header: \usepackage{extblocks} #+latex_header: \usepackage{pgfpages} #+latex_header: \usepackage{animate} #+latex_header: \usepackage{alltt} # # Itemize in multiple columns # #+latex_header: \usepackage{multicol} # # Requires # # http://www-ljk.imag.fr/membres/Jerome.Lelong/latex/appendixnumberbeamer.sty #+latex_header: \usepackage{appendixnumberbeamer} # # Colors, color boxes # #+latex_header: \usepackage{color} #+latex_header: \usepackage{soul} # http://tex.stackexchange.com/questions/41683/why-is-it-that-coloring-in-soul-in-beamer-is-not-visible #+latex_header: \makeatletter #+latex_header: \newcommand\SoulColor{% #+latex_header: \let\set@color\beamerorig@set@color #+latex_header: \let\reset@color\beamerorig@reset@color} #+latex_header: \makeatother #+latex_header: \SoulColor #+LATEX_HEADER: \usepackage{listings} #+LATEX_HEADER: \usepackage{forcebeamermode} # # Color of links # #+LATEX_HEADER: \hypersetup{colorlinks,linkcolor=,urlcolor=cyan}