diff --git a/talks-public/2017-07-05-bologna-iticse/2017-07-05-bologna-iticse.org b/talks-public/2017-07-05-bologna-iticse/2017-07-05-bologna-iticse.org new file mode 100644 index 0000000..68136b0 --- /dev/null +++ b/talks-public/2017-07-05-bologna-iticse/2017-07-05-bologna-iticse.org @@ -0,0 +1,173 @@ +#+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: Scholarly and Educational Synergies with Preserving our Software Commons +#+BEAMER_HEADER: \date[05/07/2017, ITiCSE]{5 July 2017\\ 22nd Annual Conf. on Innovation and Technology in Computer Science Education\\ Bologna, Italy} +#+AUTHOR: Stefano Zacchiroli +#+DATE: 5 July 2017 +#+EMAIL: zack@upsilon.cc + +#+INCLUDE: "../../common/modules/prelude-toc.org" :minlevel 1 +#+INCLUDE: "../../common/modules/169.org" +#+BEAMER_HEADER: \titlegraphic{\includegraphics[width=\extblockscale{0.7\textwidth}]{SWH-logo+motto}} +#+BEAMER_HEADER: \institute[Software Heritage]{University Paris Diderot \& Inria --- \href{mailto:zack@upsilon.cc}{\tt zack@upsilon.cc}} + +#+LATEX_HEADER: \usepackage{bbding} +#+LATEX_HEADER: \DeclareUnicodeCharacter{66D}{\FiveStar} +** About the speaker + - =cs.unibo.it= *alumni* + - Computer Science *researcher* @ Univ. Paris Diderot & Inria + - logics → applied formal methods → Free/Open Source Software (FOSS) + engineering → digital preservation + - Computer Science *teacher* + - from K-12 to graduate school students, I've always enjoyed my teaching + “duties”! + - current classes: software engineering (CS undergrad), FOSS (CS master) + - FOSS *activist* + - Debian, Open Source Initiative, Free Software Foundation +** Outline + #+BEAMER: \tableofcontents +* The Software Commons +** Software is everywhere + #+latex: \begin{center} + #+ATTR_LATEX: :width 0.7\linewidth + file:software-center.pdf + #+latex: \end{center} + #+INCLUDE: "../../common/modules/source-code-different-long.org::#thesourcecode" :minlevel 2 + #+INCLUDE: "../../common/modules/source-code-different-short.org::#softwareisdifferent" :minlevel 2 +** Our Software Commons + #+INCLUDE: "../../common/modules/foss-commons.org::#commonsdef" :only-contents t + #+BEAMER: \pause +*** Source code is /a precious part/ of our commons + \hfill are we taking care of it? + #+INCLUDE: "../../common/modules/swh-motivations-foss.org::#main" :only-contents t :minlevel 2 +* Software Heritage + #+INCLUDE: "../../common/modules/swh-overview-sourcecode.org::#mission" :minlevel 2 + #+INCLUDE: "../../common/modules/vision.org::#foundations" :minlevel 2 + + #+INCLUDE: "../../common/modules/vision.org::#heritage" :minlevel 2 + + #+INCLUDE: "../../common/modules/vision.org::#industry" :minlevel 2 + + #+INCLUDE: "../../common/modules/scientific-method.org::#short" :minlevel 2 + #+INCLUDE: "../../common/modules/reprod-bad-sota.org::#sw-reproducibility" :minlevel 2 + #+INCLUDE: "../../common/modules/reprod-bad-sota.org::#collbergmethod" :minlevel 2 + #+INCLUDE: "../../common/modules/reprod-bad-sota.org::#collbergfindings" :minlevel 2 + #+INCLUDE: "../../common/modules/reprod-bad-sota.org::#collbergreasons" :minlevel 2 + #+INCLUDE: "../../common/modules/vision.org::#research" :minlevel 2 + +** Improving resources for computing education + #+LATEX: \includegraphics[width=\extblockscale{.4\linewidth}]{action-academy__bi} + + #+LATEX: \vspace{-1cm} + *Source books* are popular in other fields, but still scarcely used in CS + education. +*** The ultimate computing source book + - perfect *basis for curating source books* for all computing-related + classes + - relate pseudo-code/data structure/techniques to real-world + implementations + - follow implementation evolution through history + - access historical contextual metadata (commits, timestamps, etc.) + - assess impact, adoption, etc. + - intrinsic *persistent identifiers* and *tracking* for source code course + materials +** Collaborative curation wanted + #+LATEX: \includegraphics[width=\extblockscale{.4\linewidth}]{action-academy__bi} + #+LATEX: \vspace{-0.5cm} +*** + - comprehensive software commons archive $\neq$ source code source book + - curation by motivated educators is needed to close the gap + - Software Heritage can offer perennity and the collaboration + infrastructure … + - … as this ties very well into the “semantic wikipedia of software” vision + - who's up for the remaining challenge? +** Our principles + #+latex: \begin{center} + #+ATTR_LATEX: :width 0.7\linewidth + file:SWH-as-foundation-slim.png + #+latex: \end{center} +#+BEAMER: \pause +*** Open approach :B_block:BMCOL: + :PROPERTIES: + :BEAMER_col: 0.4 + :BEAMER_env: block + :END: + - 100% FOSS + - transparency +*** In for the long haul :B_block:BMCOL: + :PROPERTIES: + :BEAMER_col: 0.4 + :BEAMER_env: block + :END: + - replication + - non profit + +* Technical overview + #+INCLUDE: "../../common/modules/status-extended.org::#archivinggoals" :minlevel 2 + #+INCLUDE: "../../common/modules/status-extended.org::#architecture" :only-contents t + #+INCLUDE: "../../common/modules/status-extended.org::#merkletree" :minlevel 2 + #+INCLUDE: "../../common/modules/status-extended.org::#merklerevision" :only-contents t + #+INCLUDE: "../../common/modules/status-extended.org::#giantdag" :only-contents t +* Current status +** The archive is ready and growing + #+BEAMER: \begin{center}\includegraphics[width=\extblockscale{1.2\linewidth}]{growth.png}\end{center} +*** Our current sources + - GitHub + - Debian, GNU + - WIP: Gitorious, Google Code, Bitbucket + #+BEAMER: \pause +*** + \hfill The biggest source code archive already, ... and growing daily! + #+INCLUDE: "../../common/modules/status-extended.org::#api" :minlevel 2 :only-contents t + #+INCLUDE: "../../common/modules/status-extended.org::#features" :minlevel 2 +* Community + #+INCLUDE: "../../common/modules/endorsement.org::#endorsement" :minlevel 2 + #+INCLUDE: "../../common/modules/swh-sponsors.org::#sponsors" :minlevel 2 +** Going global +*** April 3rd, 2017: landmark UNESCO/Inria agreement... +#+BEGIN_EXPORT latex + \includegraphics[width=\extblockscale{.25\linewidth}]{inria-logo-new} \hfill + \includegraphics[width=\extblockscale{.35\linewidth}]{unesco-accord} \hfill + \includegraphics[width=\extblockscale{.2\linewidth}]{unesco}\\[1em] + \mbox{}\hfill + \includegraphics[width=\extblockscale{.2\linewidth}]{rdc-fh-ib} \hfill + \includegraphics[width=\extblockscale{.15\linewidth}]{SWH-logo_share} \hfill + \includegraphics[width=\extblockscale{.2\linewidth}]{swh-team-2017-04-03}\hfill + \mbox{}\\ + \begin{center} + \footnotesize + \url{www.softwareheritage.org/?p=11623} + \end{center} +#+END_EXPORT +*** + *Next step:* 27-28 Sep 2017: UNESCO/Inria conference in Paris\hfill +** You can help! + #+BEAMER: \vspace{-1mm} +*** Coding + - \url{www.softwareheritage.org/community/developers/} + - \url{forge.softwareheritage.org} --- *our own code* + #+BEAMER: \vspace{-3mm} +*** Working groups + - \url{wiki.softwareheritage.org/index.php?title=Working_groups} --- + *working groups* +*** Join us + - \url{www.softwareheritage.org/jobs} --- *job openings* + - \url{wiki.softwareheritage.org/index.php?title=Internships} --- *internships* +** Conclusion +*** Software Heritage is + - a /reference archive/ of /all/ FOSS ever written + # - a fantastic new tool for /research/ software + - a unique /complement/ for /development platforms/ + - an international, open, nonprofit, /mutualized infrastructure/ + - at the service of our community, at the service of society +*** Come in, we're open! + \url{www.softwareheritage.org} --- /sponsoring/, /job openings/ \\ + \url{wiki.softwareheritage.org} --- /internships/, /working groups/ \\ + \url{forge.softwareheritage.org} --- /our own code/ + #+BEAMER: \vfill \flushright {\Huge Questions?} \vfill +* Appendix :B_appendix: + :PROPERTIES: + :BEAMER_env: appendix + :END: + +# LocalWords: Inria FOSS wikipedia WIP Gitorious Bitbucket diff --git a/talks-public/2017-07-05-bologna-iticse/Makefile b/talks-public/2017-07-05-bologna-iticse/Makefile new file mode 100644 index 0000000..68fbee7 --- /dev/null +++ b/talks-public/2017-07-05-bologna-iticse/Makefile @@ -0,0 +1 @@ +include ../Makefile.slides