diff --git a/common/images/sponsors.odg b/common/images/sponsors-2018.odg similarity index 100% rename from common/images/sponsors.odg rename to common/images/sponsors-2018.odg diff --git a/common/images/sponsors.pdf b/common/images/sponsors-2018.pdf similarity index 100% rename from common/images/sponsors.pdf rename to common/images/sponsors-2018.pdf diff --git a/talks-public/2019-10-15-Force2019/2019-10-15-Force2019.org b/talks-public/2019-10-15-Force2019/2019-10-15-Force2019.org new file mode 100644 index 0000000..a16bcda --- /dev/null +++ b/talks-public/2019-10-15-Force2019/2019-10-15-Force2019.org @@ -0,0 +1,258 @@ +#+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) +#+TITLE: Research Software Hackaton +#+SUBTITLE: Introduction and highlights +#+AUTHOR: Roberto Di Cosmo +#+EMAIL: roberto@dicosmo.org @rdicosmo @swheritage +#+BEAMER_HEADER: \date{October 15th, 2019} +#+BEAMER_HEADER: \title[Research Software Hackaton]{Research Software Hackaton} +#+BEAMER_HEADER: \author[Roberto Di Cosmo \hspace{5em} www.dicosmo.org]{Roberto Di Cosmo} +# #+BEAMER_HEADER: \setbeameroption{show notes on second screen} +#+BEAMER_HEADER: \setbeameroption{hide notes} +#+KEYWORDS: software heritage legacy preservation knowledge mankind technology +#+LATEX_HEADER: \usepackage{tcolorbox} +#+LATEX_HEADER: \definecolor{links}{HTML}{2A1B81} +#+LATEX_HEADER: \hypersetup{colorlinks,linkcolor=,urlcolor=links} +# +# prelude.org contains all the information needed to export the main beamer latex source +# use prelude-toc.org to get the table of contents +# + +#+INCLUDE: "../../common/modules/prelude-toc.org" :minlevel 1 + + +#+INCLUDE: "../../common/modules/169.org" + +# +LaTeX_CLASS_OPTIONS: [aspectratio=169,handout,xcolor=table] + +#+LATEX_HEADER: \usepackage{bbding} +#+LATEX_HEADER: \DeclareUnicodeCharacter{66D}{\FiveStar} + +# +# If you want to change the title logo it's here +# +# +BEAMER_HEADER: \titlegraphic{\includegraphics[width=0.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: \addtocounter{framenumber}{-1} + +* Introduction + #+INCLUDE: "../../common/modules/rdc-bio.org::#main" :only-contents t :minlevel 2 +** Why we are here +*** Software is everywhere in modern research :B_picblock: + :PROPERTIES: + :BEAMER_opt: pic=papermountain, leftpic=true, width=.3\linewidth + :BEAMER_env: picblock + :BEAMER_COL: .6 + :END: +#+BEGIN_QUOTE +[...] software [...] essential in their fields. + +\mbox{}\hfill Top 100 papers (Nature, 2014) +#+END_QUOTE +#+BEGIN_QUOTE +Sometimes, if you dont have the software, you dont have the data + +\mbox{}\hfill Christine Borgman, Paris, 2018 +#+END_QUOTE +# http://www.nature.com/news/the-top-100-papers-1.16224 +#+BEAMER: \pause +*** Open Science: three pillars :B_block: + :PROPERTIES: + :BEAMER_COL: .45 + :BEAMER_env: block + :END: +#+latex: \begin{center} +#+ATTR_LATEX: :width \extblockscale{\linewidth} +file:PreservationTriangle.png +#+latex: \end{center} +#+BEAMER: \pause +*** :B_ignoreheading: + :PROPERTIES: + :BEAMER_env: ignoreheading + :END: +*** Nota bene + \hfill The links in the picture are *essential* +** The knowledge is in the source code! +#+INCLUDE: "../../common/modules/source-code-different-short.org::#thesourcecode" :only-contents t :minlevel 3 +** Source code is /special/ +*** /Executable/ and /human readable/ knowledge \hfill copyright law + /“Programs must be written for people to read, and only incidentally for machines to execute.”/\\ + \hfill Harold Abelson +#+BEAMER: \pause +*** Software /evolves/ over time + - projects may last decades + - the /development history/ is key to its /understanding/ +#+BEAMER: \pause +*** Complexity :B_picblock: + :PROPERTIES: + :BEAMER_env: picblock + :BEAMER_OPT: pic=python3-matplotlib.pdf, width=.6\linewidth + :END: + - /millions/ of lines of code + - large /web of dependencies/ + + easy to break, difficult to maintain + - sophisticated /developer communities/ +* Academia's evolving practice +** Pressure to make the source code available is raising +*** Why + Necessary to + - /reproduce/ and verify, + - /modify/ and /evolve/, *building new experiments* from old ones +#+BEAMER: \pause +*** When and where + - debate started end of first 2000 decade (biology, statistics, medicine, etc.) + - growing in Computer Science since the [[https://www.artifact-eval.org/about.html][ESEC/FSE 2011 Artifact Evaluation context]] (winner: Vouillon and Di Cosmo) + +** What is at stake \hfill in increasing order of difficulty +*** Archival + Research software artifacts must be properly *archived*\\ + \hfill make it sure we can /retrieve/ them (/reproducibility/) +#+BEAMER: \pause +*** Identification + Research software artifacts must be properly *referenced*\\ + \hfill make it sure we can /identify/ them (/reproducibility/) +#+BEAMER: \pause +*** Metadata + Research software artifacts must be properly *described*\\ + \hfill make it easy to /discover/ them (/visibility/) +#+BEAMER: \pause +*** Citation + Research software artifacts must be properly *cited* /(not the same as referenced!)/\\ + \hfill to give /credit/ to authors (/evaluation/!) +** Where we stand +*** Lack of recognition + :PROPERTIES: + :BEAMER_env: block + :BEAMER_COL: .5 + :END: + not (yet) a first class citizen + - in the EOSC plan +# - in the EU copyright reform + - in the scholarly world +#+BEAMER: \pause +*** Lack of consensus on how to + :PROPERTIES: + :BEAMER_env: block + :BEAMER_COL: .5 + :END: + - /archive/ software + - /choose/ a license + - /cite/ a software project +# #+BEAMER: \pause +# *** :B_ignoreheading: +# :PROPERTIES: +# :BEAMER_env: ignoreheading +# :END: +# *** Lack of basic prerequisites to reproducibility +# See a discussion in \url{annex.softwareheritage.org/talks/2018/2018-09-17-STScI_public.pdf} + +*** :B_ignoreheading: + :PROPERTIES: + :BEAMER_env: ignoreheading + :END: +#+BEAMER: \pause +*** ... but a wealth of initiatives! + - Policies: ACM [[https://www.acm.org/publications/policies/artifact-review-badging][Artifact Review and Badging]], ... + - Working groups: [[https://www.force11.org/software-citation-principles][FORCE11]], [[https://www.rd-alliance.org/groups/software-source-code-ig][RDA]], [[https://www.ouvrirlascience.fr/logiciels-libres-et-open-source/][SPSO]], ... +# - Metrics: [[https://www.ouvrirlascience.fr/about-the-proposal-for-software-indicators-in-open-science-monitor-3/][Open Science Monitor]] (Elsevier!), ... + - Journals: [[https://www.ipol.im/][IPOL]], ReScience, InsightJournal, eLife, ACM DL, ... + - Repositories: FigShare, Zenodo, ... + - Common infrastructures: [[https://www.softwareheritage.org][Software Heritage]] +* Connecting communities +** FORCE Software Citation Implementation WG + see Neil's short presentation +** RDA Software Source Code Interest Group +*** Co-chairs + Roberto Di Cosmo, Neil Chue Hong, Mingfang Wu, Julia Collins +*** Objectives + a forum for discussing /software/ inside RDA +*** Chronology + - RDA 10, Montreal 9/2017 :: motivations, survey of ontologies, metadata use cases + - RDA 11, Berlin 3/2018 :: identification of gaps in metadata + - RDA 13, Philadelphia 4/2019 :: FAIR for Software Source Code +*** Web page + https://www.rd-alliance.org/groups/software-source-code-ig +** RDA WG on Software Source Code Identification +*** Joint RDA & FORCE11 WG which spawned from + RDA's Software Source Code IG & FORCE11's SCIWG +*** Co-chairs + Roberto Di Cosmo, Daniel Katz, Martin Fenner +*** Objectives + - bring together people involved/interested in /software identification/ + - produce concrete recommendations for the academic community +*** + https://www.rd-alliance.org/groups/software-source-code-identification-wg +** Inria's Software Citation Working Group +*** People + Members of the scientific council +*** Mission + - map the landscape + - collect best practices + - identify potential Inria contributions + - make recommendations +*** First outcome + Position paper available from https://hal.archives-ouvertes.fr/hal-02135891 +* Challenges +** Much more complex than it seems +*** Software is complex + - Structure :: monolithic/composite; self-contained/external dependencies + - Lifetime :: one-shot/long term + - Community :: one man/one team/distributed community + - Authorship :: complex set of roles + - Authority :: institutions/organizations/communities/single person +#+BEAMER: \pause +*** Various granularities + - Exact status of the source code :: for reproducibility, e.g. +#+latex: \emph{``you can find at \href{https://archive.softwareheritage.org/swh:1:cnt:cdf19c4487c43c76f3612557d4dc61f9131790a4;lines=146-187/}{swh:1:cnt:cdf19c4487c43c76f3612557d4dc61f9131790a4;lines=146-187} the core algorithm used in this article''} + + - (Major) release :: \emph{``This functionality is available in OCaml version 4''} + + - Project :: \emph{``Inria has created OCaml and Scikit-Learn''}. +** We are not alone +*** Research Software does not exist in isolation :B_picblock: + :PROPERTIES: + :BEAMER_env: picblock + :BEAMER_OPT: pic=python3-matplotlib.pdf, width=.6\linewidth, leftpic=true + :END: + large /web of dependencies/ on non-research software +#+BEAMER: \pause +*** Industry and developers have been here :B_block: + :PROPERTIES: + :BEAMER_env: block + :BEAMER_COL: .5 + :END: + - NSRL (NIST) + - SPDX (Linux Foundation) + - SWH-ID (Software Heritage) + - SWID (ISO Standard) + - Wikidata Software Properties +#+BEAMER: \pause +*** We must :B_block: + :PROPERTIES: + :BEAMER_env: block + :BEAMER_COL: .5 + :END: + - accept the complexity + - avoid reinventing the wheel + - connect with existing communities of practice +* Moving forward +** Our goals today +*** Tackle several areas of interest + - Identifiers for software + - Metadata interoperability + - Data quality & curation + - Policies & incentives +*** Make progress + - Share and collect knowledge + - Improve state of the art + - Other tangible outputs, as detailed in the agenda +** +#+LATEX: \vfill{\begin{center}\Huge Thanks, and good work!\end{center}}\vfill diff --git a/talks-public/2019-10-15-Force2019/Makefile b/talks-public/2019-10-15-Force2019/Makefile new file mode 100644 index 0000000..68fbee7 --- /dev/null +++ b/talks-public/2019-10-15-Force2019/Makefile @@ -0,0 +1 @@ +include ../Makefile.slides