diff --git a/common/modules/source-code-different-short.org b/common/modules/source-code-different-short.org index 0e0d247..61118af 100644 --- a/common/modules/source-code-different-short.org +++ b/common/modules/source-code-different-short.org @@ -1,103 +1,103 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # # Software is all around us # #+INCLUDE: "prelude.org" :minlevel 1 * Software source code :PROPERTIES: :CUSTOM_ID: main :END: ** Source code matters! :PROPERTIES: :CUSTOM_ID: thesourcecode :END: #+BEGIN_EXPORT latex \begin{minipage}[c]{\extblockscale{.1\linewidth}}% \includegraphics[width=\linewidth]{software.png}% \end{minipage} \begin{minipage}[c]{.975\linewidth-\extblockscale{.1\linewidth}}% \begin{quote} “The source code for a work means the preferred form of the work for making modifications to it." \hfill GPL Licence \end{quote} \end{minipage} #+END_EXPORT #+Beamer: \pause *** :PROPERTIES: :BEAMER_env: block :END: #+latex: \begin{center} Hello World \end{center} #+Beamer: \pause *** Program (excerpt of binary) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.5 :BEAMER_env: block :END: #+begin_src hex :exports code 4004e6: 55 4004e7: 48 89 e5 4004ea: bf 84 05 40 00 4004ef: b8 00 00 00 00 4004f4: e8 c7 fe ff ff 4004f9: 90 4004fa: 5d 4004fb: c3 #+end_src #+Beamer: \pause *** Program (source code) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.55 :BEAMER_env: block :BEAMER_act: +- :END: #+begin_src c :exports code /* Hello World program */ #include void main() { printf("Hello World"); } #+end_src ** Software source code is /special/ :PROPERTIES: :CUSTOM_ID: softwareisdifferent :END: *** Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) \hfill 1985 /“Programs must be written for people to read, and only incidentally for machines to execute.”/ #+BEAMER: \pause *** Apollo 11 source code ([[https://archive.softwareheritage.org/swh:1:cnt:64582b78792cd6c2d67d35da5a11bb80886a6409;origin=https://github.com/virtualagc/virtualagc;visit=swh:1:snp:3c074afad81ad6b14d434b96e705e01d184752cf;anchor=swh:1:rev:007c2b95f301f9438b8b74d7993b7a3b9a66255b;path=/Luminary099/THE_LUNAR_LANDING.agc;lines=245-261/][excerpt]]) :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.48 :BEAMER_env: block :END: #+LATEX: \includegraphics[width=\linewidth]{apollo-11-cranksilly.png} # excerpt of routine that asks astronaut to turn around the LEM #+BEAMER: \pause *** Quake III source code ( [[https://archive.softwareheritage.org/swh:1:cnt:bb0faf6919fc60636b2696f32ec9b3c2adb247fe;origin=https://github.com/id-Software/Quake-III-Arena;visit=swh:1:snp:4ab9bcef131aaf449a7c01370aff8c91dcecbf5f;anchor=swh:1:rev:dbe4ddb10315479fc00086f08e25d968b4b43c49;path=/code/game/q_math.c;lines=549-572/][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 #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: -*** Len Shustek, Computer History Museum +*** Len Shustek, Computer History Museum \hfill 2006 \hfill /“Source code provides a view into the mind of the designer.”/ *** Distinguishing features :noexport: - /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 :noexport: - software /is not just another/ sequence of bits - a software archive /is not just another/ digital archive diff --git a/common/modules/swh-ardc.org b/common/modules/swh-ardc.org index 3f7eec6..e3112e9 100644 --- a/common/modules/swh-ardc.org +++ b/common/modules/swh-ardc.org @@ -1,306 +1,310 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # # Software is all around us # #+INCLUDE: "prelude.org" :minlevel 1 #+INCLUDE: "169.org" * Source code pillar of Open Science, and how Software Heritage addresses ARDC :PROPERTIES: :CUSTOM_ID: main :END: ** Source code is /special/ (software is /not/ data) :PROPERTIES: :CUSTOM_ID: swnotdata :END: *** /Executable/ and /human readable/ knowledge \hfill copyright law :noexport: /“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 + /research software/ a thin top layer - sophisticated /developer communities/ *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \pause *** Precious, endangered /executable/ and /human readable/ knowledge key people *passing away*, platforms (GoogleCode, Gitorious, etc.) closing down ...\\ \hfill no organised effort to catalog and archive it ** Source code is /special/, cont'd :PROPERTIES: :CUSTOM_ID: swnotdatacontd :END: +*** Software is complex + - Structure :: monolithic/composite; self-contained/external dependencies + - Lifetime :: one-shot/long term + - Community :: one man/one team/distributed community + - Authorship :: multiple roles: Architecture, Management, Development, Documentation, Testing, ... + - Authority :: institutions/organizations/communities/single person + #+BEAMER: \pause *** Versioning, granularity - Project :: “Inria created OCaml and Scikit-learn”\pause - Release :: “2D Voronoi Diagrams were introduced in CGAL 3.1.0”\pause - - Precise state of a project :: “This result was produced using commit 0064fbd...”\pause + - Exact state of a project :: “This result was produced using commit 0064fbd...”\pause - Code fragment :: “The core algorithm is in lines 101 to 143 of the file parmap.ml contained in the precise state of the project corresponding to commit 0064fbd....” - #+BEAMER: \pause -*** Authors can have multiple roles: - - Architecture, Management, Development, Documentation, Testing, ... ** Software Source code: pillar of Open Science, multiple needs :PROPERTIES: :CUSTOM_ID: pillaropensciencecompact :END: *** Three pillars of Open Science :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .4 :END: #+latex: \begin{center} #+ATTR_LATEX: :width \extblockscale{1.2\linewidth} file:PreservationTriangle.png #+latex: \end{center} #+BEAMER: \pause *** A plurality of needs :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .6 :END: - Researcher :: - *archive* and *reference* software used in articles - *find* useful software - get *credit* for developed software - verify/reproduce/improve results #+BEAMER: \pause - Laboratory/team :: track software contributions - produce reports / web page #+BEAMER: \pause - Research Organization :: know its *software assets* - technology *transfer* - impact *metrics* ** Software Source code: a pillar of Open Science :PROPERTIES: :CUSTOM_ID: pillaropenscience :END: *** 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* ** A plurality of needs :PROPERTIES: :CUSTOM_ID: userneeds :END: *** Researchers - *archive* and *reference* software used in articles - *find* useful software - get *credit* for developed software - verify/reproduce/improve results #+BEAMER: \pause *** Laboratories/teams - track software contributions - produce reports - maintain web page #+BEAMER: \pause *** Research Organization - know its *software assets* for: technology *transfer*, impact *metrics*, strategy ** What is at stake: ARDC \hfill in increasing order of difficulty :PROPERTIES: :CUSTOM_ID: ardc :END: *** Archive Research software artifacts must be properly *archived*\\ \hfill make sure we can /retrieve/ them (/reproducibility/) #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-.5em} *** Reference Research software artifacts must be properly *referenced*\\ \hfill make sure we can /identify/ them (/reproducibility/) #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-.5em} *** Describe Research software artifacts must be properly *described*\\ \hfill make it easy to /discover/ and /reuse/ them (/visibility/) #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: \vspace{-.5em} *** Cite/Credit Research software artifacts must be properly *cited* /(not the same as referenced!)/\\ \hfill to give /credit/ to authors (/evaluation/!) *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: ** What is at stake: beyond ARDC :PROPERTIES: :CUSTOM_ID: beyondardc :END: *** Sustainability Organisational schemas, legal tools, ecomonic models, processes and policies to ensure research software can be maintained and sustained over time #+BEAMER: \pause *** Technology transfer and industry collaboration Approaches, support, methods, processes to establish connections with industry in order to foster uptake and transfer of research software ** Addressing the four ARDC needs (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-ardc-short :END: *** Archive (10B+ files, 150M+ projects) :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: #+ATTR_LATEX: :width .8\linewidth file:swh-dataflow-merkle.pdf \vspace{-1em} #+BEAMER: \pause - [[https://save.softwareheritage.org][save.softwareheritage.org]] - [[https://deposit.softwareheritage.org][deposit.softwareheritage.org]] # (HAL, IPOL) #+BEAMER: \pause *** Reference (20 billion SWHIDs) :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: [[https://www.softwareheritage.org/2020/07/09/intrinsic-vs-extrinsic-identifiers/][Intrinsic, decentralised, cryptographically strong identifiers, SWHIDs]] \vspace{-1em} #+ATTR_LATEX: :width 1.02\linewidth file:SWHID-v1.4_3.png Now supported [[https://www.softwareheritage.org/2020/05/13/swhid-adoption/][in SPDX 2.2, Wikidata]] etc. #+BEAMER: \pause *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** Describe :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - /Intrinsic metadata/ from source code - Contributed the [[https://codemeta.github.io/codemeta-generator/][Codemeta generator]] #+BEAMER: \pause *** Cite/Credit :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - Contributed /software citation/ style [[https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-software][biblatex-software, v 1.2-2 now on CTAN]] ** Addressing the A(archive) in ARDC (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-a :END: #+latex: \vspace{-0.8em} *** /Universal/ source code archive \hfill /not only research/ \hfill (9B+ files, 150M+ projects) :PROPERTIES: :BEAMER_env: block :END: #+ATTR_LATEX: :width .6\linewidth file:swh-dataflow-merkle.pdf #+latex: \vspace{-1em} - your research software /is likely there already/! #+BEAMER: \pause - anyone can trigger archival with [[https://save.softwareheritage.org][save.softwareheritage.org]] #+BEAMER: \pause - selected partners can push to the archive via [[https://deposit.softwareheritage.org][deposit.softwareheritage.org]] # (HAL, IPOL) ** Addressing the R(eference) in ARDC (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-r :END: #+latex: \vspace{-0.8em} *** Software Heritage Identifiers (SWHID) \hfill [[https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html][link to full docs]] :B_block: :PROPERTIES: :BEAMER_env: block :END: 20+B [[https://www.softwareheritage.org/2020/07/09/intrinsic-vs-extrinsic-identifiers/][intrinsic, decentralised, cryptographically strong identifiers, SWHIDs]] # #+INCLUDE: "../../common/modules/swh-id-syntax.org::#swh-id-syntax" :only-contents t :minlevel 3 #+LATEX: \centering%\forcebeamerstart #+LATEX: \mode{\only<1>{\includegraphics[width=0.9\linewidth]{SWHID-v1.4_1.png}}} #+LATEX: \mode{\only<2>{\includegraphics[width=0.9\linewidth]{SWHID-v1.4_2.png}}} #+LATEX: \only<3->{\includegraphics[width=0.9\linewidth]{SWHID-v1.4_3.png}} #+LATEX: %\forcebeamerend *** :PROPERTIES: :BEAMER_act: <4-> :BEAMER_env: block :END: Emerging standard : Linux Foundation [[https://spdx.github.io/spdx-spec/appendix-VI-external-repository-identifiers/#persistent-id][SPDX 2.2]]; IANA registered; WikiData [[https://www.wikidata.org/wiki/Property:P6138][P6138]] #+latex: \vspace{-0.5em} *** Full fledged /source code references/ for reproducibility :B_block: :PROPERTIES: :BEAMER_act: <5-> :BEAMER_env: block :END: Examples: [[https://archive.softwareheritage.org/swh:1:cnt:64582b78792cd6c2d67d35da5a11bb80886a6409;origin=https://github.com/virtualagc/virtualagc;lines=245-261/][Apollo 11 AGC excerpt]], [[https://archive.softwareheritage.org/swh:1:cnt:bb0faf6919fc60636b2696f32ec9b3c2adb247fe;origin=https://github.com/id-Software/Quake-III-Arena;lines=549-572/][Quake III rsqrt]]; Guidelines available, see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] #+BEAMER: \pause ** Addressing D(escribe) and C(ite) in ARDC (see [[https://dx.doi.org/10.1007/978-3-030-52200-1_36][ICMS 2020]] for details) :PROPERTIES: :CUSTOM_ID: swh-dc :END: *** Describe :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - Collect /intrinsic metadata/ - Contributed the [[https://codemeta.github.io/codemeta-generator/][Codemeta generator]] #+ATTR_LATEX: :width .8\linewidth file:CodeMetaGenerator.png #+BEAMER: \pause *** Cite/Credit :B_block: :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: - Contributed /software citation/ style [[https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-software][biblatex-software, v 1.2-2 now on CTAN]] #+ATTR_LATEX: :width .8\linewidth file:BibLaTeX-swh.png diff --git a/common/modules/swh-motivations.org b/common/modules/swh-motivations.org index 3fce3fa..ccc1b9b 100644 --- a/common/modules/swh-motivations.org +++ b/common/modules/swh-motivations.org @@ -1,69 +1,70 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) # # Software is all around us # #+INCLUDE: "prelude.org" :minlevel 1 * What we are missing today :PROPERTIES: :CUSTOM_ID: main :END: ** Software is spread all around :PROPERTIES: :CUSTOM_ID: spread :END: #+latex: \begin{flushleft} #+ATTR_LATEX: :width \extblockscale{.5\linewidth} file:myriadsources.png #+latex: \end{flushleft} *** Fashion victims - many disparate development platforms - a myriad places where distribution may happen - projects tend to migrate from one place to another over time #+BEAMER: \pause *** One place... :B_block: :PROPERTIES: :BEAMER_env: block :END: \hfill ... where can we find, track and search /all/ source code? ** Software is fragile :PROPERTIES: :CUSTOM_ID: fragile :END: #+latex: \begin{flushleft} #+ATTR_LATEX: :width \extblockscale{.5\linewidth} file:fragilecloud.png #+latex: \end{flushleft} *** Like all digital information, FOSS is fragile - - inconsiderate and/or malicious code loss (e.g., Code Spaces) +# - inconsiderate and/or malicious code loss (e.g., Code Spaces) + - link rot: projects are created, moved around, removed - business-driven code loss (e.g., Gitorious, Google Code, Bitbucket) - - for obsolete code: physical media decay (data rot) + - data rot: physical media with legacy software decay #+BEAMER: \pause *** If a website disappears you go to the Internet Archive... :B_block: :PROPERTIES: :BEAMER_env: block :END: \hfill where do you go if (a repository on) GitHub or GitLab goes away? ** Software is missing its own Research Infrastructure :PROPERTIES: :CUSTOM_ID: research :END: #+latex: \begin{flushleft} #+ATTR_LATEX: :width \extblockscale{.4\linewidth} file:atacama-telescope.jpg #+latex: \mbox{}\\{\tiny Photo: ALMA(ESO/NAOJ/NRAO), R. Hills} #+latex: \end{flushleft} *** A wealth of software research on crucial issues... - safety, security, test, verification, proof - software engineering, software evolution - empirical and big data studies #+BEAMER: \pause *** If you study the stars, you go to Atacama... :B_block: :PROPERTIES: :BEAMER_env: block :END: \hfill ... where is the /very large telescope/ of source code? diff --git a/common/modules/swh-scientific-publishing.org b/common/modules/swh-scientific-publishing.org index fe71d35..0a72112 100644 --- a/common/modules/swh-scientific-publishing.org +++ b/common/modules/swh-scientific-publishing.org @@ -1,78 +1,78 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) #+INCLUDE: "prelude.org" :minlevel 1 * Software Heritage for Scientific Publishing :PROPERTIES: :CUSTOM_ID: main :END: ** The research software (deposit) use case :PROPERTIES: :CUSTOM_ID: hal :END: *** Deposit software in HAL \hfill \url{http://hal.inria.fr/hal-01738741} :B_picblock: :PROPERTIES: :CUSTOM_ID: halschema :BEAMER_env: picblock :BEAMER_OPT: pic=deposit-communication.png,width=.63\linewidth,leftpic=true :END: #+LATEX: \pause *\hspace{1em}Generic mechanism:* - SWORD based - review process - versioning # - /industry chimes in/ (details on demand) #+BEAMER: \pause - *today*: deposit .zip or .tar.gz file ([[http://bit.ly/swhdeposithalen][/guide/]]) - - *tomorrow*: - - just provide /SWHID/, and get metadata + - *under development*: + - just provide /SWHID/, and metadata will be retrieved if present #+BEAMER: \pause *** Deposit/describe research software in HAL - author: https://hal.archives-ouvertes.fr/hal-01872189 - moderator: https://hal.archives-ouvertes.fr/hal-01876705 ** Identifying and retrieving source code *** Intrinsic identifiers \hfill (spec: http://bit.ly/swhpids) - provide *integrity* guarantees - *all software and VCS* (not just git or GitHub) - use for identifying *a precise version* of source code - learn more in the forthcoming iPres 2018 paper e.g: [[https://archive.softwareheritage.org/swh:1:cnt:41ddb23118f92d7218099a5e7a990cf58f1d07fa;origin=https://github.com/chrislgarry/Apollo-11/][*swh:1:cnt:41ddb23118f92d7218099a5e7a990cf58f1d07fa*]] #+BEAMER: \pause *** "Wayback-machine-style" identifiers - point to software *origins* - expose the SWH crawling history \hfill use *when no precise version is known* ** #+BEAMER: \vfill\begin{center}\Huge Demo Time!\end{center}\vfill - example deposits in HAL - example use of https://archive.softwareheritage.org ** Access using intrinsic IDs :PROPERTIES: :CUSTOM_ID: codereferences :END: *** Click on the links in the paper and view the source code! "Our *[[https://archive.softwareheritage.org/swh:1:cnt:52dba04fcffb3b7c0206b45a3f0640c841a2c459;origin=https://github.com/rdicosmo/parmap;lines=90-101/][Parmap.parmap]]* and *[[https://archive.softwareheritage.org/swh:1:cnt:52dba04fcffb3b7c0206b45a3f0640c841a2c459;origin=https://github.com/rdicosmo/parmap;lines=60-73/][Parmap.parfold]]* functions may be used to seamlessly ..." # \mbox{} \hfill https://doi.org/10.1016/j.procs.2012.04.202 # replace OCaml List map and fold standard functions preserving their full # functional semantics..." *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: #+BEAMER: \begin{center}\includegraphics[width=\extblockscale{1.3\textwidth}]{Parmap-swhid-lines.png}\end{center} ** Selected unique benefits \hfill there are more! :PROPERTIES: :CUSTOM_ID: benefits :END: *** All features of Software Heritage /for free/ - *intrinsic IDs* (integrity, not dependent on resolvers!) + specification: http://bit.ly/swhpids + *iPres2018* paper: http://bit.ly/swhpidpaper - browse, download (now) - metadata, licenses, provenance (plagiarism detection), classification (wip), ... #+LATEX: \pause *** Coverage and uniformity - *one* archive for *all* domains (industry included) - reference /any/ software, not just the deposited ones - *git-compatible* identifiers greatly simplify workflows #+LATEX: \pause *** Sustainability \hfill ... doors are open! \mbox{}\hfill /one/ infrastructure \hfill /independent/ non profit foundation \hfill /worldwide/ mirrors\hfill\mbox{} diff --git a/common/modules/turningpoint.org b/common/modules/turningpoint.org index ccc812c..23a9dc8 100644 --- a/common/modules/turningpoint.org +++ b/common/modules/turningpoint.org @@ -1,24 +1,24 @@ #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %10BEAMER_act(Act) %4BEAMER_col(Col) %10BEAMER_extra(Extra) %8BEAMER_opt(Opt) #+INCLUDE: "prelude.org" :minlevel 1 * Software Heritage: the right timing :PROPERTIES: :CUSTOM_ID: main :END: ** We are at a turning point :PROPERTIES: :CUSTOM_ID: turningpoint :END: *** Looking at the past - a lot of old software misplaced, lost, or behind barriers, but... - - most founding fathers are still here, and willing to share + - most early creators are still here, and willing to share - \alert{urgent} to collect their knowledge \hfill Only a few years left. #+BEAMER: \pause *** Looking at the future - software development and use skyrockets: more programmers, and more code! - \alert{essential} to provide a \alert{universal} platform for all the future software source code \hfill Every year that goes by makes the problem worse. #+BEAMER: \pause *** \hfill it is \alert{urgent} to take action!