diff --git a/talks-public/2017-09-19-RDA-IG/2017-09-19-RDA-IG.org b/talks-public/2017-09-19-RDA-IG/2017-09-19-RDA-IG.org new file mode 100644 index 0000000..02778c9 --- /dev/null +++ b/talks-public/2017-09-19-RDA-IG/2017-09-19-RDA-IG.org @@ -0,0 +1,164 @@ +#+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) +#+TITLE: Software Ontologies +#+SUBTITLE: Introduction +# does not allow short title, so we override it for beamer as follows : +# +BEAMER_HEADER: \title[Availability and traceability]{Preserving Software and Data} +#+BEAMER_HEADER: \author[Roberto Di Cosmo]{{\bf Morane Gruenpeter(INRIA)}} +#+AUTHOR: * Morane Gruenpeter (Inria)* +#+DATE: September 19, 2017 +#+EMAIL: morane.gg@gmail.com +#+DESCRIPTION: Preserving the technological knowledge of mankind +#+KEYWORDS: software heritage legacy preservation knowledge mankind technology +# + +# +# Prelude contains all the information needed to export the main beamer latex source +# + +#+INCLUDE: "../../common/modules/prelude.org" :minlevel 1 +# +#+INCLUDE: "../../common/modules/169.org" + + +** Preliminary questions + :PROPERTIES: + :CUSTOM_ID: thesourcecode + :END: + +#+BEGIN_QUOTE + “Ontologies are agreements, made in a social +context, to accomplish some objectives. + +It's important to understand those objectives, and be guided by them." + \hfill Thomas Gruber, The Pragmatics of Ontology, 2003 +#+END_QUOTE +*** + + +#+Beamer: \pause +*** /Software Ontology/ + :PROPERTIES: + :BEAMER_env: block + :BEAMER_act: +- + :END: + + What is software ? + + With what terms should we describe a /software artifact/? + + Is it the same with Software Source Code ? + +** Metadata about Software Source Code + :PROPERTIES: + :CUSTOM_ID: softwareisdifferent + :END: +*** Harold Abelson, Structure and Interpretation of Computer Programs + /“Programs must be written for people to read, and only incidentally for machines to execute.”/ + +*** Quake 2 source code (excerpt) :B_block:BMCOL: + :PROPERTIES: + :BEAMER_col: 0.45 + :BEAMER_env: block + :END: + #+LATEX: \includegraphics[width=\linewidth]{quake-carmack-sqrt-1.png} + # smart efficient implementation of 1/sqrt(x) on a CPU without special support +*** Net. queue in Linux (excerpt) :B_block:BMCOL: + :PROPERTIES: + :BEAMER_col: 0.45 + :BEAMER_env: block + :END: + #+LATEX: \includegraphics[width=\linewidth]{juliusz-sfb-short.png} + # Juliusz implementation of stochastic fair blue in the Linux Kernel linux/net/sched/sch_sfb.c + +*** :B_ignoreheading: + :PROPERTIES: + :BEAMER_env: ignoreheading + :END: +*** Len Shustek, Computer History Museum + \hfill /“Source code provides a view into the mind of the designer.”/ +** Where is the metadata available ? + +|Catalogs and registries | Publisher's metadata | Package management file | +|--------------------------+----------------------+-------------------------| +|libraries.io |Github | NPM with package.json | +|OpenHub |HAL | Maven with pom.xml | + + +#+BEAMER: \pause +*** + \hfill *Bottomline:* software source code /is not just another/ sequence of bits +** Landscape of Software Ontologies +*** No universal catalog :B_block: + :PROPERTIES: + :BEAMER_COL: .4 + :BEAMER_env: block + :END: + #+ATTR_LATEX: :width \extblockscale{\linewidth} + file:myriadsources.png +#+BEAMER: \pause +*** No universal archive :B_block: + :PROPERTIES: + :BEAMER_COL: .4 + :BEAMER_env: block + :END: + #+ATTR_LATEX: :width \extblockscale{\linewidth} + file:fragilecloud.png +#+BEAMER:\pause +*** The Knowledge Conservancy Magic Triangle :B_picblock: + :PROPERTIES: + :BEAMER_env: picblock + :BEAMER_opt: pic=PreservationTriangle, leftpic=true, width=.4\linewidth + :END: + - Articles: HAL, ArXiv, 100s of inst. repositories + - Data: Zenodo, Figshare, 100s of various repositories + - Software: \pause + + *Question 4*: does GitHub fit the bill? \pause + + *Question 5*: can we avoid useless duplication of efforts? +* +** The Software Ontology /Touchstone/ +*** Availability + :PROPERTIES: + :BEAMER_act: +- + :END: + - /all/ the /history/ of /all/ the software + - no restrictions (technical, legal, ... ) on /content/ or /metadata/ +*** Traceability + :PROPERTIES: + :BEAMER_act: +- + :END: +# - /unique/ identifiers : /one/ name for each object + - /persistent/ and /intrinsic/ identifiers : no DOI, no URL, no middle man, no dangling pointers! + - full /provenance/ information +*** Uniformity + :PROPERTIES: + :BEAMER_act: +- + :END: + - one /standard/ metadata structure, /irrespective of the origins/ + - /uniform/ naming /schema/ +** Where are the gaps + +** The CodeMeta Initiative + +** And also... +*** Question 7: metadata + :PROPERTIES: + :BEAMER_act: +- + :END: + - what kind of /ontology/ exist for software? + - what would be appropriate for Source Code? +*** Question 8: relation to professional software development + :PROPERTIES: + :BEAMER_act: +- + :END: + - is scientific software different from, say, usual open source software? + - can we learn from the open source developers? +*** Question 10: taking action + :PROPERTIES: + :BEAMER_act: +- + :END: + - is RDA a good place to take specific action concerning software and its source code? + - if yes, is there ongoing work already, and how should we proceed? + +* References +** Reminder +*** RDA BoF page + https://www.rd-alliance.org/software-source-code-focus-group-rda-9th-plenary-bof-meeting +*** Working document used during the session + http://bit.ly/RDA9Software diff --git a/talks-public/2017-09-19-RDA-IG/Makefile b/talks-public/2017-09-19-RDA-IG/Makefile new file mode 100644 index 0000000..68fbee7 --- /dev/null +++ b/talks-public/2017-09-19-RDA-IG/Makefile @@ -0,0 +1 @@ +include ../Makefile.slides diff --git a/talks-public/2017-09-19-RDA-IG/url b/talks-public/2017-09-19-RDA-IG/url new file mode 100644 index 0000000..98e8873 --- /dev/null +++ b/talks-public/2017-09-19-RDA-IG/url @@ -0,0 +1,3 @@ +http://fr.slideshare.net/CASRAI/power-struggles-54632084 --- slide 42 ... broken links +http://fr.slideshare.net/repofringe/figshare-repository-fringe-2013 +https://docs.figshare.com/api/