SlideShare a Scribd company logo
1 of 39
Download to read offline
Software Heritage: a common infrastructure to preserve our
Software Commons
Roberto Di Cosmo
Inria and Université de Paris
19/12/2020, LibreItalia
THE GREAT LIBRARY OF SOURCE CODE
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 1 / 15
Outline
1 Introduction
2 Meet Software Heritage
3 Demo time!
4 Building for the long term ...
5 Everybody is concerned
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 1 / 15
Short Bio: Roberto Di Cosmo
Computer Science professor in Paris, now working at INRIA
30 years of research (Theor. CS, Programming, Software Engineering, Erdos #: 3)
20 years of Free and Open Source Software
10 years building and directing structures for the common good
1999 DemoLinux – first live GNU/Linux distro
2007 Free Software Thematic Group
150 members 40 projects 200Me
2008 Mancoosi project www.mancoosi.org
2010 IRILL www.irill.org
2015 Software Heritage at INRIA
2018 National Committee for Open Science, France
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 1 / 15
Software source code: a precious part of our heritage
Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985
“Programs must be written for people to read, and only incidentally for machines to execute.”
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
Software source code: a precious part of our heritage
Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985
“Programs must be written for people to read, and only incidentally for machines to execute.”
Apollo 11 source code (excerpt)
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
Software source code: a precious part of our heritage
Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985
“Programs must be written for people to read, and only incidentally for machines to execute.”
Apollo 11 source code (excerpt) Quake III source code ( excerpt )
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
Software source code: a precious part of our heritage
Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985
“Programs must be written for people to read, and only incidentally for machines to execute.”
Apollo 11 source code (excerpt) Quake III source code ( excerpt )
Len Shustek, Computer History Museum
“Source code provides a view into the mind of the designer.”
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
Software Commons, Open Science
Definition (Commons)
The commons is the cultural and natural resources accessible to all members of a
society, including natural materials such as air, water, and a habitable earth. These
resources are held in common, not owned privately. https://en.wikipedia.org/wiki/Commons
Definition (Software Commons)
The software commons consists of all computer software which is available at little or no
cost and which can be altered and reused with few restrictions. Thus all open source
software and all free software are part of the [software] commons. [...]
https://en.wikipedia.org/wiki/Software_Commons
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 3 / 15
Software Commons, Open Science
Definition (Commons)
The commons is the cultural and natural resources accessible to all members of a
society, including natural materials such as air, water, and a habitable earth. These
resources are held in common, not owned privately. https://en.wikipedia.org/wiki/Commons
Definition (Software Commons)
The software commons consists of all computer software which is available at little or no
cost and which can be altered and reused with few restrictions. Thus all open source
software and all free software are part of the [software] commons. [...]
https://en.wikipedia.org/wiki/Software_Commons
Source code: part of our commons ... pillar of Open Science! (would require another talk)
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 3 / 15
Software Commons, Open Science
Definition (Commons)
The commons is the cultural and natural resources accessible to all members of a
society, including natural materials such as air, water, and a habitable earth. These
resources are held in common, not owned privately. https://en.wikipedia.org/wiki/Commons
Definition (Software Commons)
The software commons consists of all computer software which is available at little or no
cost and which can be altered and reused with few restrictions. Thus all open source
software and all free software are part of the [software] commons. [...]
https://en.wikipedia.org/wiki/Software_Commons
Source code: part of our commons ... pillar of Open Science! (would require another talk)
Precious, endangered executable and human readable knowledge
key people passing away, platforms (GoogleCode, Gitorious, etc.) closing down ...
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 3 / 15
Outline
1 Introduction
2 Meet Software Heritage
3 Demo time!
4 Building for the long term ...
5 Everybody is concerned
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
Software Heritage in a nutshell www.softwareheritage.org
THE GREAT LIBRARY OF SOURCE CODE
Collect, preserve and share all software source code
Preserving our heritage, enabling better software and better science for all
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
Software Heritage in a nutshell www.softwareheritage.org
THE GREAT LIBRARY OF SOURCE CODE
Collect, preserve and share all software source code
Preserving our heritage, enabling better software and better science for all
Reference catalog
find and reference all
software source code
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
Software Heritage in a nutshell www.softwareheritage.org
THE GREAT LIBRARY OF SOURCE CODE
Collect, preserve and share all software source code
Preserving our heritage, enabling better software and better science for all
Reference catalog
find and reference all
software source code
Universal archive
preserve all software
source code
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
Software Heritage in a nutshell www.softwareheritage.org
THE GREAT LIBRARY OF SOURCE CODE
Collect, preserve and share all software source code
Preserving our heritage, enabling better software and better science for all
Reference catalog
find and reference all
software source code
Universal archive
preserve all software
source code
Research infrastructure
enable analysis of all
software source code
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
Largest software archive, principled http://bit.ly/swhpaper
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 5 / 15
Largest software archive, principled http://bit.ly/swhpaper
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 5 / 15
Largest software archive, principled http://bit.ly/swhpaper
Technology
transparency and FOSS
replicas all the way down
Content (billions!)
intrinsic identifiers
facts and provenance
Organization
non-profit
multi-stakeholder
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 5 / 15
A dedicated core team
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 6 / 15
Outline
1 Introduction
2 Meet Software Heritage
3 Demo time!
4 Building for the long term ...
5 Everybody is concerned
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 7 / 15
A walkthrough
Browse the archive
Get and use SWHIDs (full specification available online)
cite software with the biblatex-software style from CTAN
Example use in a research article: compare Fig. 1 and conclusions
in the 2012 version
in the updated version using SWHIDs and Software Heritage
Example use in a research article: extensive use of SWHIDs in a replication
experiment
Trigger archival of your preferred software in a breeze
curated deposit in SWH via HAL, see for example: LinBox, SLALOM, Givaro,
NS2DDV, SumGra, Coq proof, ...
rescue landmark legacy software, see the SWHAP process with UNESCO
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 7 / 15
Outline
1 Introduction
2 Meet Software Heritage
3 Demo time!
4 Building for the long term ...
5 Everybody is concerned
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 8 / 15
An international, non profit initiative...
Sharing the vision
And many more ...
www.softwareheritage.org/support/testimonials
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 8 / 15
An international, non profit initiative...
Sharing the vision
And many more ...
www.softwareheritage.org/support/testimonials
Donors, members, sponsors
Platinum sponsors
Silver sponsors
Bronze sponsors
Gold sponsors
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 8 / 15
... creating a mirror network ...
Thomas Jefferson, February 18, 1791
...let us save what remains: not by vaults and locks which fence them from the public eye
and use in consigning them to the waste of time, but by such a multiplication of copies, as
shall place them beyond the reach of accident.
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 9 / 15
... creating a mirror network ...
Thomas Jefferson, February 18, 1791
...let us save what remains: not by vaults and locks which fence them from the public eye
and use in consigning them to the waste of time, but by such a multiplication of copies, as
shall place them beyond the reach of accident.
Welcoming ENEA
first institutional mirror
increased resilience
infrastructure for researchers
stepping stone to
an international joint effort
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 9 / 15
... raising awareness about Software Source Code
UNESCO, Inria, Software Heritage invite
40 international experts meet in Paris ...
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 10 / 15
... raising awareness about Software Source Code
UNESCO, Inria, Software Heritage invite
40 international experts meet in Paris ... Their call is published on Feb 2019
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 10 / 15
... raising awareness about Software Source Code
UNESCO, Inria, Software Heritage invite
40 international experts meet in Paris ... Their call is published on Feb 2019
It’s an important policy tool, already referenced and used ... yes, you can sign it!
https://en.unesco.org/foss/paris-call-software-source-code
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 10 / 15
News : archiving public code
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 11 / 15
News : archiving public code
https://code.etalab.gouv.fr
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 11 / 15
Breaking news: the EOSC SIRS report
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 12 / 15
Breaking news: the EOSC SIRS report
Important policy tool in Open Science (Dec 2020)
9 infrastructures
3 archives
3 open access publishers
3 aggregators
recommendations
archive in Software Heritage, use SWHID
open non profit
default to open source for research software
"all research software should be made avail-
able under an Open Source license by default,
and all deviations from this default practice
should be properly motivated"
See https://doi.org/10.2777/28598
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 12 / 15
Outline
1 Introduction
2 Meet Software Heritage
3 Demo time!
4 Building for the long term ...
5 Everybody is concerned
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 13 / 15
It’s urgent to expand the archive
Saving 250.000 endangered repositories...
summer 2019: BitBucket announce Mercurial VCS phase out
fall 2019: Software Heritage teams up with Octobus (funded by NLNet, thanks!)
july 2020: BitBucket erases 250.000 repositories
august 2020: bitbucket-archive.softwareheritage.org is live
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 13 / 15
It’s urgent to expand the archive
Saving 250.000 endangered repositories...
summer 2019: BitBucket announce Mercurial VCS phase out
fall 2019: Software Heritage teams up with Octobus (funded by NLNet, thanks!)
july 2020: BitBucket erases 250.000 repositories
august 2020: bitbucket-archive.softwareheritage.org is live
... preserving the web of knowledge (Tweet is here )
Bottomline
explicit deposit is important, ...
... and we must promote it...
... but will never be enough.
(think also of all software dependencies!)
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 13 / 15
So much to do, so many ways to get involved
Development (selected examples):
develop new listers and loaders
apply for a Sloan funded minigrant
http://bit.ly/swhgrants (rolling basis)
rescue and archive landmark legacy software
use the SWHAP process
https://www.softwareheritage.org/swhap
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 14 / 15
So much to do, so many ways to get involved
Development (selected examples):
develop new listers and loaders
apply for a Sloan funded minigrant
http://bit.ly/swhgrants (rolling basis)
rescue and archive landmark legacy software
use the SWHAP process
https://www.softwareheritage.org/swhap
Policy, advocacy (selected examples):
promote Software Heritage in (inter)national policy (AgID, EU, OGP, etc.)
adopt Software Heritage (article, journals, public administration, etc.)
advocate spread the word, make Software Heritage all over the world
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 14 / 15
Come in, we’re open! www.softwareheritage.org
www.softwareheritage.org @swheritage
Everybody is concerned, everybody can help build
The Library of Alexandria of code
recover the past
structure the future
A CERN for Software
build better software
for industry
for society as a
whole
Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 15 / 15

More Related Content

Similar to R. Di Cosmo - Software Heritage

Free Software/Free Culture Collaboration
Free Software/Free Culture CollaborationFree Software/Free Culture Collaboration
Free Software/Free Culture CollaborationMike Linksvayer
 
Lugradio Live USA 2008 - Creative Commons
Lugradio Live USA 2008 - Creative CommonsLugradio Live USA 2008 - Creative Commons
Lugradio Live USA 2008 - Creative CommonsMike Linksvayer
 
How far behind Free Software is Free Culture?
How far behind Free Software is Free Culture?How far behind Free Software is Free Culture?
How far behind Free Software is Free Culture?Mike Linksvayer
 
Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...Codemotion
 
Singularity University Open Source Panel
Singularity University Open Source PanelSingularity University Open Source Panel
Singularity University Open Source PanelMike Linksvayer
 
Achieving Impact with Open Source Software
Achieving Impact with Open Source SoftwareAchieving Impact with Open Source Software
Achieving Impact with Open Source SoftwareRoberto Di Cosmo
 
Free Software Movement and Open Source Communities
Free Software Movement and Open Source CommunitiesFree Software Movement and Open Source Communities
Free Software Movement and Open Source CommunitiesHaggen So
 
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)Massimo Menichinelli
 
CC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)ConferenceCC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)ConferenceMike Linksvayer
 
Week 6 cyberpolitics
Week 6 cyberpoliticsWeek 6 cyberpolitics
Week 6 cyberpoliticsoiwan
 
Open Source Innovation - The "big bang" of Open X
Open Source Innovation - The "big bang" of Open XOpen Source Innovation - The "big bang" of Open X
Open Source Innovation - The "big bang" of Open Xjfomhover
 
Micropython for the iot
Micropython for the iotMicropython for the iot
Micropython for the iotJacques Supcik
 
Open P2P Design @ DMY Berlin 2011 - MakerLab
Open P2P Design @ DMY Berlin 2011 - MakerLabOpen P2P Design @ DMY Berlin 2011 - MakerLab
Open P2P Design @ DMY Berlin 2011 - MakerLabMassimo Menichinelli
 
Thinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, IssuesThinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, IssuesFIAT/IFTA
 
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)AdaCore
 
2014 10-14: GitHub plus FOSS == 1 million SPDX
2014 10-14: GitHub plus FOSS == 1 million SPDX2014 10-14: GitHub plus FOSS == 1 million SPDX
2014 10-14: GitHub plus FOSS == 1 million SPDXNuno Brito
 
GNU Linux - Introducción y Administración
GNU Linux - Introducción y AdministraciónGNU Linux - Introducción y Administración
GNU Linux - Introducción y AdministraciónXavier de Pedro
 
Linux Introduction & Administration
Linux Introduction & AdministrationLinux Introduction & Administration
Linux Introduction & AdministrationXavier de Pedro
 
Docker opens the Doors for IoT
Docker opens the Doors for IoTDocker opens the Doors for IoT
Docker opens the Doors for IoTDieter Reuter
 

Similar to R. Di Cosmo - Software Heritage (20)

Free Software/Free Culture Collaboration
Free Software/Free Culture CollaborationFree Software/Free Culture Collaboration
Free Software/Free Culture Collaboration
 
Lugradio Live USA 2008 - Creative Commons
Lugradio Live USA 2008 - Creative CommonsLugradio Live USA 2008 - Creative Commons
Lugradio Live USA 2008 - Creative Commons
 
How far behind Free Software is Free Culture?
How far behind Free Software is Free Culture?How far behind Free Software is Free Culture?
How far behind Free Software is Free Culture?
 
Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...
 
Cc singularity u-panel_on_open_source
Cc singularity u-panel_on_open_sourceCc singularity u-panel_on_open_source
Cc singularity u-panel_on_open_source
 
Singularity University Open Source Panel
Singularity University Open Source PanelSingularity University Open Source Panel
Singularity University Open Source Panel
 
Achieving Impact with Open Source Software
Achieving Impact with Open Source SoftwareAchieving Impact with Open Source Software
Achieving Impact with Open Source Software
 
Free Software Movement and Open Source Communities
Free Software Movement and Open Source CommunitiesFree Software Movement and Open Source Communities
Free Software Movement and Open Source Communities
 
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
 
CC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)ConferenceCC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)Conference
 
Week 6 cyberpolitics
Week 6 cyberpoliticsWeek 6 cyberpolitics
Week 6 cyberpolitics
 
Open Source Innovation - The "big bang" of Open X
Open Source Innovation - The "big bang" of Open XOpen Source Innovation - The "big bang" of Open X
Open Source Innovation - The "big bang" of Open X
 
Micropython for the iot
Micropython for the iotMicropython for the iot
Micropython for the iot
 
Open P2P Design @ DMY Berlin 2011 - MakerLab
Open P2P Design @ DMY Berlin 2011 - MakerLabOpen P2P Design @ DMY Berlin 2011 - MakerLab
Open P2P Design @ DMY Berlin 2011 - MakerLab
 
Thinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, IssuesThinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, Issues
 
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
Lean principles, Open Source, and the road ahead (Roberto Di Cosmo)
 
2014 10-14: GitHub plus FOSS == 1 million SPDX
2014 10-14: GitHub plus FOSS == 1 million SPDX2014 10-14: GitHub plus FOSS == 1 million SPDX
2014 10-14: GitHub plus FOSS == 1 million SPDX
 
GNU Linux - Introducción y Administración
GNU Linux - Introducción y AdministraciónGNU Linux - Introducción y Administración
GNU Linux - Introducción y Administración
 
Linux Introduction & Administration
Linux Introduction & AdministrationLinux Introduction & Administration
Linux Introduction & Administration
 
Docker opens the Doors for IoT
Docker opens the Doors for IoTDocker opens the Doors for IoT
Docker opens the Doors for IoT
 

More from LibreItalia

Protocollo di Migrazione - Italo Vignoli, Enio Gemmo
Protocollo di Migrazione - Italo Vignoli, Enio GemmoProtocollo di Migrazione - Italo Vignoli, Enio Gemmo
Protocollo di Migrazione - Italo Vignoli, Enio GemmoLibreItalia
 
Perché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele PonzoPerché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele PonzoLibreItalia
 
Il gruppo italiano di localizzazione di LibreOffice - Marco Marega
Il gruppo italiano di localizzazione di LibreOffice - Marco MaregaIl gruppo italiano di localizzazione di LibreOffice - Marco Marega
Il gruppo italiano di localizzazione di LibreOffice - Marco MaregaLibreItalia
 
Ruolo politico di LibreItalia - Italo Vignoli
Ruolo politico di LibreItalia - Italo VignoliRuolo politico di LibreItalia - Italo Vignoli
Ruolo politico di LibreItalia - Italo VignoliLibreItalia
 
FOSS nella Pubblica Amministrazione - Flavia Marzano
FOSS nella Pubblica Amministrazione - Flavia MarzanoFOSS nella Pubblica Amministrazione - Flavia Marzano
FOSS nella Pubblica Amministrazione - Flavia MarzanoLibreItalia
 
Denaro Pubblico Codice Pubblico - Raul Masu
Denaro Pubblico Codice Pubblico - Raul MasuDenaro Pubblico Codice Pubblico - Raul Masu
Denaro Pubblico Codice Pubblico - Raul MasuLibreItalia
 
Introduzione al software libero - Giulio Fieramosca
Introduzione al software libero - Giulio FieramoscaIntroduzione al software libero - Giulio Fieramosca
Introduzione al software libero - Giulio FieramoscaLibreItalia
 
Benvenuti alla LibreItalia Conference 2022 - Giulia Bimbi
Benvenuti alla LibreItalia Conference 2022 - Giulia BimbiBenvenuti alla LibreItalia Conference 2022 - Giulia Bimbi
Benvenuti alla LibreItalia Conference 2022 - Giulia BimbiLibreItalia
 
FOSS and Open Standards for Digital Sovereignty
FOSS and Open Standards for Digital SovereigntyFOSS and Open Standards for Digital Sovereignty
FOSS and Open Standards for Digital SovereigntyLibreItalia
 
I. Vignoli - ODF e Digital Sovereignty
I. Vignoli - ODF e Digital SovereigntyI. Vignoli - ODF e Digital Sovereignty
I. Vignoli - ODF e Digital SovereigntyLibreItalia
 
P. Dongilli, M. Marinello - I propri dati a casa e a scuola
P. Dongilli, M. Marinello - I propri dati a casa e a scuolaP. Dongilli, M. Marinello - I propri dati a casa e a scuola
P. Dongilli, M. Marinello - I propri dati a casa e a scuolaLibreItalia
 
G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)
G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)
G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)LibreItalia
 
A. Cartotto - Una scuola... tra le nuvole?
A. Cartotto - Una scuola... tra le nuvole?A. Cartotto - Una scuola... tra le nuvole?
A. Cartotto - Una scuola... tra le nuvole?LibreItalia
 
P. Vecchi - Privacy ed i giganti del web
P. Vecchi - Privacy ed i giganti del webP. Vecchi - Privacy ed i giganti del web
P. Vecchi - Privacy ed i giganti del webLibreItalia
 
F. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fare
F. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fareF. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fare
F. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fareLibreItalia
 
G. Alborghetti - I Padroni del Web
G. Alborghetti - I Padroni del WebG. Alborghetti - I Padroni del Web
G. Alborghetti - I Padroni del WebLibreItalia
 
Giordano Alborghetti cittadinanza digitale
Giordano Alborghetti cittadinanza digitaleGiordano Alborghetti cittadinanza digitale
Giordano Alborghetti cittadinanza digitaleLibreItalia
 
Andrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software LiberoAndrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software LiberoLibreItalia
 
LibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele PonzoLibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele PonzoLibreItalia
 
Public Money, Public Code – Marina Latini, CIB software GmbH
Public Money, Public Code – Marina Latini, CIB software GmbHPublic Money, Public Code – Marina Latini, CIB software GmbH
Public Money, Public Code – Marina Latini, CIB software GmbHLibreItalia
 

More from LibreItalia (20)

Protocollo di Migrazione - Italo Vignoli, Enio Gemmo
Protocollo di Migrazione - Italo Vignoli, Enio GemmoProtocollo di Migrazione - Italo Vignoli, Enio Gemmo
Protocollo di Migrazione - Italo Vignoli, Enio Gemmo
 
Perché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele PonzoPerché contribuire a LibreOffice - Gabriele Ponzo
Perché contribuire a LibreOffice - Gabriele Ponzo
 
Il gruppo italiano di localizzazione di LibreOffice - Marco Marega
Il gruppo italiano di localizzazione di LibreOffice - Marco MaregaIl gruppo italiano di localizzazione di LibreOffice - Marco Marega
Il gruppo italiano di localizzazione di LibreOffice - Marco Marega
 
Ruolo politico di LibreItalia - Italo Vignoli
Ruolo politico di LibreItalia - Italo VignoliRuolo politico di LibreItalia - Italo Vignoli
Ruolo politico di LibreItalia - Italo Vignoli
 
FOSS nella Pubblica Amministrazione - Flavia Marzano
FOSS nella Pubblica Amministrazione - Flavia MarzanoFOSS nella Pubblica Amministrazione - Flavia Marzano
FOSS nella Pubblica Amministrazione - Flavia Marzano
 
Denaro Pubblico Codice Pubblico - Raul Masu
Denaro Pubblico Codice Pubblico - Raul MasuDenaro Pubblico Codice Pubblico - Raul Masu
Denaro Pubblico Codice Pubblico - Raul Masu
 
Introduzione al software libero - Giulio Fieramosca
Introduzione al software libero - Giulio FieramoscaIntroduzione al software libero - Giulio Fieramosca
Introduzione al software libero - Giulio Fieramosca
 
Benvenuti alla LibreItalia Conference 2022 - Giulia Bimbi
Benvenuti alla LibreItalia Conference 2022 - Giulia BimbiBenvenuti alla LibreItalia Conference 2022 - Giulia Bimbi
Benvenuti alla LibreItalia Conference 2022 - Giulia Bimbi
 
FOSS and Open Standards for Digital Sovereignty
FOSS and Open Standards for Digital SovereigntyFOSS and Open Standards for Digital Sovereignty
FOSS and Open Standards for Digital Sovereignty
 
I. Vignoli - ODF e Digital Sovereignty
I. Vignoli - ODF e Digital SovereigntyI. Vignoli - ODF e Digital Sovereignty
I. Vignoli - ODF e Digital Sovereignty
 
P. Dongilli, M. Marinello - I propri dati a casa e a scuola
P. Dongilli, M. Marinello - I propri dati a casa e a scuolaP. Dongilli, M. Marinello - I propri dati a casa e a scuola
P. Dongilli, M. Marinello - I propri dati a casa e a scuola
 
G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)
G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)
G. Ponzo - Una scuola... tra le nuvole? (da genitore informato)
 
A. Cartotto - Una scuola... tra le nuvole?
A. Cartotto - Una scuola... tra le nuvole?A. Cartotto - Una scuola... tra le nuvole?
A. Cartotto - Una scuola... tra le nuvole?
 
P. Vecchi - Privacy ed i giganti del web
P. Vecchi - Privacy ed i giganti del webP. Vecchi - Privacy ed i giganti del web
P. Vecchi - Privacy ed i giganti del web
 
F. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fare
F. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fareF. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fare
F. Marzano - Storia dell'adozione del FLOSS nelle PA. Fatto e da fare
 
G. Alborghetti - I Padroni del Web
G. Alborghetti - I Padroni del WebG. Alborghetti - I Padroni del Web
G. Alborghetti - I Padroni del Web
 
Giordano Alborghetti cittadinanza digitale
Giordano Alborghetti cittadinanza digitaleGiordano Alborghetti cittadinanza digitale
Giordano Alborghetti cittadinanza digitale
 
Andrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software LiberoAndrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software Libero
 
LibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele PonzoLibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele Ponzo
 
Public Money, Public Code – Marina Latini, CIB software GmbH
Public Money, Public Code – Marina Latini, CIB software GmbHPublic Money, Public Code – Marina Latini, CIB software GmbH
Public Money, Public Code – Marina Latini, CIB software GmbH
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

R. Di Cosmo - Software Heritage

  • 1. Software Heritage: a common infrastructure to preserve our Software Commons Roberto Di Cosmo Inria and Université de Paris 19/12/2020, LibreItalia THE GREAT LIBRARY OF SOURCE CODE Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 1 / 15
  • 2. Outline 1 Introduction 2 Meet Software Heritage 3 Demo time! 4 Building for the long term ... 5 Everybody is concerned Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 1 / 15
  • 3. Short Bio: Roberto Di Cosmo Computer Science professor in Paris, now working at INRIA 30 years of research (Theor. CS, Programming, Software Engineering, Erdos #: 3) 20 years of Free and Open Source Software 10 years building and directing structures for the common good 1999 DemoLinux – first live GNU/Linux distro 2007 Free Software Thematic Group 150 members 40 projects 200Me 2008 Mancoosi project www.mancoosi.org 2010 IRILL www.irill.org 2015 Software Heritage at INRIA 2018 National Committee for Open Science, France Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 1 / 15
  • 4. Software source code: a precious part of our heritage Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985 “Programs must be written for people to read, and only incidentally for machines to execute.” Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
  • 5. Software source code: a precious part of our heritage Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985 “Programs must be written for people to read, and only incidentally for machines to execute.” Apollo 11 source code (excerpt) Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
  • 6. Software source code: a precious part of our heritage Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985 “Programs must be written for people to read, and only incidentally for machines to execute.” Apollo 11 source code (excerpt) Quake III source code ( excerpt ) Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
  • 7. Software source code: a precious part of our heritage Harold Abelson, Structure and Interpretation of Computer Programs (1st ed.) 1985 “Programs must be written for people to read, and only incidentally for machines to execute.” Apollo 11 source code (excerpt) Quake III source code ( excerpt ) Len Shustek, Computer History Museum “Source code provides a view into the mind of the designer.” Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 2 / 15
  • 8. Software Commons, Open Science Definition (Commons) The commons is the cultural and natural resources accessible to all members of a society, including natural materials such as air, water, and a habitable earth. These resources are held in common, not owned privately. https://en.wikipedia.org/wiki/Commons Definition (Software Commons) The software commons consists of all computer software which is available at little or no cost and which can be altered and reused with few restrictions. Thus all open source software and all free software are part of the [software] commons. [...] https://en.wikipedia.org/wiki/Software_Commons Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 3 / 15
  • 9. Software Commons, Open Science Definition (Commons) The commons is the cultural and natural resources accessible to all members of a society, including natural materials such as air, water, and a habitable earth. These resources are held in common, not owned privately. https://en.wikipedia.org/wiki/Commons Definition (Software Commons) The software commons consists of all computer software which is available at little or no cost and which can be altered and reused with few restrictions. Thus all open source software and all free software are part of the [software] commons. [...] https://en.wikipedia.org/wiki/Software_Commons Source code: part of our commons ... pillar of Open Science! (would require another talk) Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 3 / 15
  • 10. Software Commons, Open Science Definition (Commons) The commons is the cultural and natural resources accessible to all members of a society, including natural materials such as air, water, and a habitable earth. These resources are held in common, not owned privately. https://en.wikipedia.org/wiki/Commons Definition (Software Commons) The software commons consists of all computer software which is available at little or no cost and which can be altered and reused with few restrictions. Thus all open source software and all free software are part of the [software] commons. [...] https://en.wikipedia.org/wiki/Software_Commons Source code: part of our commons ... pillar of Open Science! (would require another talk) Precious, endangered executable and human readable knowledge key people passing away, platforms (GoogleCode, Gitorious, etc.) closing down ... Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 3 / 15
  • 11. Outline 1 Introduction 2 Meet Software Heritage 3 Demo time! 4 Building for the long term ... 5 Everybody is concerned Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
  • 12. Software Heritage in a nutshell www.softwareheritage.org THE GREAT LIBRARY OF SOURCE CODE Collect, preserve and share all software source code Preserving our heritage, enabling better software and better science for all Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
  • 13. Software Heritage in a nutshell www.softwareheritage.org THE GREAT LIBRARY OF SOURCE CODE Collect, preserve and share all software source code Preserving our heritage, enabling better software and better science for all Reference catalog find and reference all software source code Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
  • 14. Software Heritage in a nutshell www.softwareheritage.org THE GREAT LIBRARY OF SOURCE CODE Collect, preserve and share all software source code Preserving our heritage, enabling better software and better science for all Reference catalog find and reference all software source code Universal archive preserve all software source code Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
  • 15. Software Heritage in a nutshell www.softwareheritage.org THE GREAT LIBRARY OF SOURCE CODE Collect, preserve and share all software source code Preserving our heritage, enabling better software and better science for all Reference catalog find and reference all software source code Universal archive preserve all software source code Research infrastructure enable analysis of all software source code Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 4 / 15
  • 16. Largest software archive, principled http://bit.ly/swhpaper Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 5 / 15
  • 17. Largest software archive, principled http://bit.ly/swhpaper Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 5 / 15
  • 18. Largest software archive, principled http://bit.ly/swhpaper Technology transparency and FOSS replicas all the way down Content (billions!) intrinsic identifiers facts and provenance Organization non-profit multi-stakeholder Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 5 / 15
  • 19. A dedicated core team Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 6 / 15
  • 20. Outline 1 Introduction 2 Meet Software Heritage 3 Demo time! 4 Building for the long term ... 5 Everybody is concerned Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 7 / 15
  • 21. A walkthrough Browse the archive Get and use SWHIDs (full specification available online) cite software with the biblatex-software style from CTAN Example use in a research article: compare Fig. 1 and conclusions in the 2012 version in the updated version using SWHIDs and Software Heritage Example use in a research article: extensive use of SWHIDs in a replication experiment Trigger archival of your preferred software in a breeze curated deposit in SWH via HAL, see for example: LinBox, SLALOM, Givaro, NS2DDV, SumGra, Coq proof, ... rescue landmark legacy software, see the SWHAP process with UNESCO Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 7 / 15
  • 22. Outline 1 Introduction 2 Meet Software Heritage 3 Demo time! 4 Building for the long term ... 5 Everybody is concerned Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 8 / 15
  • 23. An international, non profit initiative... Sharing the vision And many more ... www.softwareheritage.org/support/testimonials Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 8 / 15
  • 24. An international, non profit initiative... Sharing the vision And many more ... www.softwareheritage.org/support/testimonials Donors, members, sponsors Platinum sponsors Silver sponsors Bronze sponsors Gold sponsors Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 8 / 15
  • 25. ... creating a mirror network ... Thomas Jefferson, February 18, 1791 ...let us save what remains: not by vaults and locks which fence them from the public eye and use in consigning them to the waste of time, but by such a multiplication of copies, as shall place them beyond the reach of accident. Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 9 / 15
  • 26. ... creating a mirror network ... Thomas Jefferson, February 18, 1791 ...let us save what remains: not by vaults and locks which fence them from the public eye and use in consigning them to the waste of time, but by such a multiplication of copies, as shall place them beyond the reach of accident. Welcoming ENEA first institutional mirror increased resilience infrastructure for researchers stepping stone to an international joint effort Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 9 / 15
  • 27. ... raising awareness about Software Source Code UNESCO, Inria, Software Heritage invite 40 international experts meet in Paris ... Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 10 / 15
  • 28. ... raising awareness about Software Source Code UNESCO, Inria, Software Heritage invite 40 international experts meet in Paris ... Their call is published on Feb 2019 Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 10 / 15
  • 29. ... raising awareness about Software Source Code UNESCO, Inria, Software Heritage invite 40 international experts meet in Paris ... Their call is published on Feb 2019 It’s an important policy tool, already referenced and used ... yes, you can sign it! https://en.unesco.org/foss/paris-call-software-source-code Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 10 / 15
  • 30. News : archiving public code Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 11 / 15
  • 31. News : archiving public code https://code.etalab.gouv.fr Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 11 / 15
  • 32. Breaking news: the EOSC SIRS report Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 12 / 15
  • 33. Breaking news: the EOSC SIRS report Important policy tool in Open Science (Dec 2020) 9 infrastructures 3 archives 3 open access publishers 3 aggregators recommendations archive in Software Heritage, use SWHID open non profit default to open source for research software "all research software should be made avail- able under an Open Source license by default, and all deviations from this default practice should be properly motivated" See https://doi.org/10.2777/28598 Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 12 / 15
  • 34. Outline 1 Introduction 2 Meet Software Heritage 3 Demo time! 4 Building for the long term ... 5 Everybody is concerned Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 13 / 15
  • 35. It’s urgent to expand the archive Saving 250.000 endangered repositories... summer 2019: BitBucket announce Mercurial VCS phase out fall 2019: Software Heritage teams up with Octobus (funded by NLNet, thanks!) july 2020: BitBucket erases 250.000 repositories august 2020: bitbucket-archive.softwareheritage.org is live Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 13 / 15
  • 36. It’s urgent to expand the archive Saving 250.000 endangered repositories... summer 2019: BitBucket announce Mercurial VCS phase out fall 2019: Software Heritage teams up with Octobus (funded by NLNet, thanks!) july 2020: BitBucket erases 250.000 repositories august 2020: bitbucket-archive.softwareheritage.org is live ... preserving the web of knowledge (Tweet is here ) Bottomline explicit deposit is important, ... ... and we must promote it... ... but will never be enough. (think also of all software dependencies!) Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 13 / 15
  • 37. So much to do, so many ways to get involved Development (selected examples): develop new listers and loaders apply for a Sloan funded minigrant http://bit.ly/swhgrants (rolling basis) rescue and archive landmark legacy software use the SWHAP process https://www.softwareheritage.org/swhap Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 14 / 15
  • 38. So much to do, so many ways to get involved Development (selected examples): develop new listers and loaders apply for a Sloan funded minigrant http://bit.ly/swhgrants (rolling basis) rescue and archive landmark legacy software use the SWHAP process https://www.softwareheritage.org/swhap Policy, advocacy (selected examples): promote Software Heritage in (inter)national policy (AgID, EU, OGP, etc.) adopt Software Heritage (article, journals, public administration, etc.) advocate spread the word, make Software Heritage all over the world Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 14 / 15
  • 39. Come in, we’re open! www.softwareheritage.org www.softwareheritage.org @swheritage Everybody is concerned, everybody can help build The Library of Alexandria of code recover the past structure the future A CERN for Software build better software for industry for society as a whole Roberto Di Cosmo (CC-BY 4.0) Preserving the Software Commons 19/12/2020 15 / 15