SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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