diff --git a/common/modules/webui.org b/common/modules/webui.org index b4d340d..78211cc 100644 --- a/common/modules/webui.org +++ b/common/modules/webui.org @@ -1,116 +1,113 @@ #+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 * Web UI :PROPERTIES: :CUSTOM_ID: main :END: ** Web user interface :PROPERTIES: :CUSTOM_ID: intro :END: **** Browser-based interface to browse the Software Heritage archive \\ *\url{https://archive.softwareheritage.org/browse/}* **** Features - all *REST API features*, but good looking :-) - browsing: snapshots → revisions → directories → contents … - access to metadata and crawling information - *origin search*, as full text indexing of origin URLs - bulk *download*, via integration with the Vault ** Web UI --- origin search :PROPERTIES: :CUSTOM_ID: origin-search :END: #+latex: \centering \vspace{-3mm} #+ATTR_LATEX: :width \textwidth file:webui-origin-search.png ** Web UI --- available visits :PROPERTIES: :CUSTOM_ID: visits :END: #+latex: \centering \vspace{-3mm} #+ATTR_LATEX: :width \textwidth file:webui-histogram.png ** Web UI --- calendar :PROPERTIES: :CUSTOM_ID: calendar :END: #+latex: \centering \vspace{-3mm} #+ATTR_LATEX: :width \textwidth file:webui-calendar.png ** Web UI --- directory browsing :PROPERTIES: :CUSTOM_ID: directory :END: #+latex: \centering \vspace{-3mm} #+ATTR_LATEX: :width .85\textwidth file:webui-directory.png ** Web UI --- syntax highlighting and selection :PROPERTIES: :CUSTOM_ID: syntax :END: #+latex: \centering \vspace{-3mm} #+ATTR_LATEX: :width .85\textwidth file:webui-source-file.png ** Web UI --- revisions as diffs :PROPERTIES: :CUSTOM_ID: commit :END: #+latex: \centering \vspace{-3mm} #+ATTR_LATEX: :width .85\textwidth file:webui-commit-diff.png ** Visiting the archive: the Apollo 11 source code :noexport: :PROPERTIES: :CUSTOM_ID: exapollo11 :END: *** Margaret Hamilton :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .42 :END: #+ATTR_LATEX: :width 0.4\linewidth file:mhh-sweden.3-190x300.jpg *** The Apollo 11 source code in SWH :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .5 :END: file:swh-apollo11.png *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** Some pointers # Source code entry point - [[https://archive.softwareheritage.org/swh:1:dir:3c235a1a8223727a964c154eb8f2273176c48c88;origin=https://github.com/chrislgarry/Apollo-11/][Entry point]] - [[https://archive.softwareheritage.org/swh:1:cnt:41ddb23118f92d7218099a5e7a990cf58f1d07fa;origin=https://github.com/chrislgarry/Apollo-11;lines=53-87/][Burn, baby, burn!]] ** Visiting the archive: the Quake 3 source code :noexport: :PROPERTIES: :CUSTOM_ID: exquake3 :END: *** John Carmack :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .42 :END: #+ATTR_LATEX: :width .7\linewidth file:John_Carmack_GDC_2010.jpg *** The Quake 3 source code in SWH :PROPERTIES: :BEAMER_env: block :BEAMER_COL: .52 :END: file:swh-quake3.png *** :B_ignoreheading: :PROPERTIES: :BEAMER_env: ignoreheading :END: *** Some pointers # Source code entry point - [[https://archive.softwareheritage.org/swh:1:dir:c6f07c2173a458d098de45d4c459a8f1916d900f;origin=https://github.com/id-Software/Quake-III-Arena/][Entry point]] - [[https://archive.softwareheritage.org/swh:1:cnt:bb0faf6919fc60636b2696f32ec9b3c2adb247fe;origin=https://github.com/id-Software/Quake-III-Arena;lines=552-572/][What the f...]] - #+INCLUDE: "../../common/modules/status-extended.org::#apiintro" :minlevel 2 - #+INCLUDE: "../../common/modules/dataset.org::#graphdataset" :minlevel 2 - diff --git a/talks-public/2019-07-01-team-digitale/2019-07-01-team-digitale.org b/talks-public/2019-07-01-team-digitale/2019-07-01-team-digitale.org index 8a04be2..7b646c0 100644 --- a/talks-public/2019-07-01-team-digitale/2019-07-01-team-digitale.org +++ b/talks-public/2019-07-01-team-digitale/2019-07-01-team-digitale.org @@ -1,94 +1,95 @@ #+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: The Great Library of Source Code #+BEAMER_HEADER: \date[2019-07-01, Team Digitale]{1 July 2019\\Team per la Trasformazione Digitale --- Roma, Italy} #+AUTHOR: Stefano Zacchiroli #+DATE: 1 July 2019 #+EMAIL: zack@upsilon.cc #+INCLUDE: "../../common/modules/prelude.org" :minlevel 1 #+INCLUDE: "../../common/modules/169.org" #+BEAMER_HEADER: \institute[Software Heritage]{Software Heritage --- {\tt zack@upsilon.cc, @zacchiro}} #+BEAMER_HEADER: \author{Stefano Zacchiroli} * Introduction ** (Free) Software is everywhere #+latex: \begin{center} #+ATTR_LATEX: :width .75\linewidth file:software-center.pdf #+latex: \end{center} #+INCLUDE: "../../common/modules/source-code-different-short.org::#softwareisdifferent" :minlevel 2 #+INCLUDE: "../../common/modules/swh-motivations-foss.org::#fragile" :minlevel 2 #+INCLUDE: "../../common/modules/swh-motivations-foss.org::#spread" :minlevel 2 #+INCLUDE: "../../common/modules/swh-motivations-foss.org::#research" :minlevel 2 * Software Heritage #+INCLUDE: "../../common/modules/swh-overview-sourcecode.org::#mission" :minlevel 2 #+INCLUDE: "../../common/modules/principles-short.org::#principles" :minlevel 2 #+INCLUDE: "../../common/modules/status-extended.org::#archivinggoals" :minlevel 2 * Architecture #+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::#datamodel" :only-contents t #+INCLUDE: "../../common/modules/status-extended.org::#dagdetailsmall" :only-contents t #+INCLUDE: "../../common/modules/status-extended.org::#archive" :minlevel 2 * Accessing the archive #+INCLUDE: "../../common/modules/webui.org::#intro" ** Example: the Apollo 11 source code #+INCLUDE: "../../common/modules/webui.org::#exapollo11" :only-contents t ** Example: the Quake 3 source code #+INCLUDE: "../../common/modules/webui.org::#exquake3" :only-contents t + #+INCLUDE: "../../common/modules/dataset.org::#graphdataset" :minlevel 2 * Conclusion ** Let's work together! #+BEAMER: \vspace{-1mm} #+BEGIN_EXPORT latex \begin{center} \includegraphics[width=.6\linewidth]{SWH-logo+motto.pdf} \end{center} #+END_EXPORT #+BEAMER: \vspace{-1mm} *** Contacts - https://www.softwareheritage.org - me: [[mailto:zack@upsilon.cc][zack@upsilon.cc]] / [[https://twitter.com/zacchiro][@zacchiro]] #+BEAMER: \pause \vspace{-1mm} *** Archive PA source code :PROPERTIES: :BEAMER_env: block :BEAMER_COL: 0.33 :END: - GitHub and forges are not archives ! - save code now \\ #+BEAMER: {\scriptsize https://tiny.cc/swh-save} - (there's more than GH) #+BEAMER: \pause *** Mine PA code metadata :PROPERTIES: :BEAMER_env: block :BEAMER_COL: 0.33 :END: - italia/publiccode.yml - project metadata mining \\ #+BEAMER: {\scriptsize https://tiny.cc/swh-mine} - (there's more than GH!) #+BEAMER: \pause *** Track PA contribs/impact :PROPERTIES: :BEAMER_env: block :BEAMER_COL: 0.33 :END: - how much FOSS is state-sponsored? - what did PA code enable? - (there's more than GH!!) * Appendix :B_appendix: :PROPERTIES: :BEAMER_env: appendix :END: #+INCLUDE: "../../common/modules/status-extended.org::#development" :only-contents t #+INCLUDE: "../../common/modules/status-extended.org::#swstack" :minlevel 2 #+INCLUDE: "../../common/modules/status-extended.org::#hwstack" :minlevel 2 #+INCLUDE: "../../common/modules/status-extended.org::#api" :only-contents t