SlideShare a Scribd company logo
1 of 18
Download to read offline
Software Heritage
Why and How We Preserve all of Mankind’s Source Code
Roberto Di Cosmo
roberto@dicosmo.org
June 5th, 2018
THE GREAT LIBRARY OF SOURCE CODE
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 1 / 14
Outline
1 Software all around us
2 The Software Heritage initiative
3 Building for the long term
4 Conclusion
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 2 / 14
Software is everywhere
Software
Software embodies our collective Knowledge and Cultural Heritage
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 2 / 14
Software Source Code is special
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.”
Quake 2 source code (excerpt) Net. queue in Linux (excerpt)
Len Shustek, Computer History Museum
“Source code provides a view into the mind of the designer.”
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 3 / 14
~ 50 years, a lightning fast growth
Apollo 11 Guidance Computer (~60.000 lines), 1969
"When I first got into it, nobody knew what it was that we were doing. It
was like the Wild West."
Margaret Hamilton
Linux Kernel
... now in your pockets!
are we taking care of all this?
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 4 / 14
Software is spread all around
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 5 / 14
Software is fragile
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 6 / 14
Software lacks its own research infrastructure
Photo: ALMA(ESO/NAOJ/NRAO), R. Hills
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 7 / 14
Outline
1 Software all around us
2 The Software Heritage initiative
3 Building for the long term
4 Conclusion
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 8 / 14
The Software Heritage Project www.softwareheritage.org
Our mission
Collect, preserve and share the source code of all the software that is available
Past, present and future
Preserving the past, enhancing the present, preparing the future
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 8 / 14
A principled infrastructure http://bit.ly/swhpaper
Technology
transparency and FOSS
replicas all the way down
Content
intrinsic identifiers
facts and provenance
Organization
non-profit
multi-stakeholder
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 9 / 14
Architecture (simplified)
Git
loader
Mercurial
loader
Debian source
package loader
tar loader
.
.
.
Software Heritage Archive
Merkle DAG + blob storage
Loading
& deduplication
dsc
dsc
hg
hg
hg
git
git
git git
svn
svn
svn
tar
zip
software
origins
Package
repos
Forges
GitHub
lister
GitLab
lister
Debian
lister
PyPi
lister
.
.
.
Distros
...
Scheduling
Listing
(full/incremental)
full development history permanently archived
origins: GitHub (automated), Debian (automated), Gitorious, Google Code, GNU
~150Tb raw contents, ~10Tb graph (7+Bn nodes, 60+Bn edges)
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 10 / 14
Using the archive
Preview just for you: a "wayback machine" for archived code!
go to http://archive.softwareheritage.org/browse
use the credentials: devoxx / 2018
No time for a demo, let’s highlight some features...
Origin search
Directory browsing Revisions as diffs
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 11 / 14
Outline
1 Software all around us
2 The Software Heritage initiative
3 Building for the long term
4 Conclusion
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 12 / 14
Growing Support
Landmark Inria Unesco agreement, April 3rd, 2017
Sharing the vision
Contributing to the mission
>= 100Ke/year
>= 50Ke/year
>= 25Ke/year
>= 10Ke/year
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 12 / 14
You can help!
Coding, advice see forge.softwareheritage.org
Current development priorities ... all contributions equally welcome!
documentation
listers/loaders for unsupported forges, VCS
Web UI improvements
Yes, we’ll be hiring, see www.softwareheritage.org/jobs
Funding
make your company a sponsor :
sponsorship.softwareheritage.org
give your own contribution :
www.softwareheritage.org/donate
Spread the word!
follow and relay project
news
share the vision, tell others
how to support the mission
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 13 / 14
Outline
1 Software all around us
2 The Software Heritage initiative
3 Building for the long term
4 Conclusion
Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 14 / 14
Come in, we’re open!
www.softwareheritage.org @swheritage
Grand opening, June 7th, UNESCO heaquarters!
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 www.dicosmo.org www.softwareheritage.org June 5th, 2018 14 / 14

More Related Content

Similar to Osis18_Cloud : Software-heritage

Osgis 10 arnulf-christl
Osgis 10 arnulf-christlOsgis 10 arnulf-christl
Osgis 10 arnulf-christlArnulf Christl
 
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
 
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.OW2
 
The Archives Forum - The National Archives - 02 March 2011
The Archives Forum - The National Archives - 02 March 2011The Archives Forum - The National Archives - 02 March 2011
The Archives Forum - The National Archives - 02 March 2011David F. Flanders
 
2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...
2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...
2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...GIS in the Rockies
 
Our Team and Work Philosophy (Tavisca)
Our Team and Work Philosophy (Tavisca)Our Team and Work Philosophy (Tavisca)
Our Team and Work Philosophy (Tavisca)Tavisca Solutions
 
Will Postgres Live Forever?
Will Postgres Live Forever?Will Postgres Live Forever?
Will Postgres Live Forever?EDB
 
OSGeo - Spatially Empowered Open Source Software FOSS4G 2009
OSGeo - Spatially Empowered Open Source Software FOSS4G 2009OSGeo - Spatially Empowered Open Source Software FOSS4G 2009
OSGeo - Spatially Empowered Open Source Software FOSS4G 2009Arnulf Christl
 
R. Di Cosmo - Software Heritage
R. Di Cosmo - Software HeritageR. Di Cosmo - Software Heritage
R. Di Cosmo - Software HeritageLibreItalia
 
FEC2017-Introduction-to-programming
FEC2017-Introduction-to-programmingFEC2017-Introduction-to-programming
FEC2017-Introduction-to-programmingHenrikki Tenkanen
 
Os summit jp 2019 untold story ospo
Os summit jp 2019  untold story ospoOs summit jp 2019  untold story ospo
Os summit jp 2019 untold story ospoBrian Hsieh
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetAliza Carpio
 
Developers Italia and the New Guidelines: Let the Open Source Revolution Start!
Developers Italia and the New Guidelines: Let the Open Source Revolution Start!Developers Italia and the New Guidelines: Let the Open Source Revolution Start!
Developers Italia and the New Guidelines: Let the Open Source Revolution Start!Team per la Trasformazione Digitale
 
Android Development: A meta-learning approach
Android Development: A meta-learning approachAndroid Development: A meta-learning approach
Android Development: A meta-learning approachApostolos Kritikos
 
Wageningen phenotype meeting
Wageningen phenotype meetingWageningen phenotype meeting
Wageningen phenotype meetingthehyve
 
San Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open SourceSan Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open SourceAliza Carpio
 
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...Margaret-Anne Storey
 

Similar to Osis18_Cloud : Software-heritage (20)

Osgis 10 arnulf-christl
Osgis 10 arnulf-christlOsgis 10 arnulf-christl
Osgis 10 arnulf-christl
 
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...
 
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.
 
The Archives Forum - The National Archives - 02 March 2011
The Archives Forum - The National Archives - 02 March 2011The Archives Forum - The National Archives - 02 March 2011
The Archives Forum - The National Archives - 02 March 2011
 
2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...
2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...
2015 FOSS4G Track: What is Free and Open Source Software for Geospatial Appli...
 
Static analysis for multiple programming languages
Static analysis for multiple programming languagesStatic analysis for multiple programming languages
Static analysis for multiple programming languages
 
Our Team and Work Philosophy (Tavisca)
Our Team and Work Philosophy (Tavisca)Our Team and Work Philosophy (Tavisca)
Our Team and Work Philosophy (Tavisca)
 
Oseli seville-monday
Oseli seville-mondayOseli seville-monday
Oseli seville-monday
 
Will Postgres Live Forever?
Will Postgres Live Forever?Will Postgres Live Forever?
Will Postgres Live Forever?
 
OSGeo - Spatially Empowered Open Source Software FOSS4G 2009
OSGeo - Spatially Empowered Open Source Software FOSS4G 2009OSGeo - Spatially Empowered Open Source Software FOSS4G 2009
OSGeo - Spatially Empowered Open Source Software FOSS4G 2009
 
R. Di Cosmo - Software Heritage
R. Di Cosmo - Software HeritageR. Di Cosmo - Software Heritage
R. Di Cosmo - Software Heritage
 
FEC2017-Introduction-to-programming
FEC2017-Introduction-to-programmingFEC2017-Introduction-to-programming
FEC2017-Introduction-to-programming
 
Os summit jp 2019 untold story ospo
Os summit jp 2019  untold story ospoOs summit jp 2019  untold story ospo
Os summit jp 2019 untold story ospo
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budget
 
Developers Italia and the New Guidelines: Let the Open Source Revolution Start!
Developers Italia and the New Guidelines: Let the Open Source Revolution Start!Developers Italia and the New Guidelines: Let the Open Source Revolution Start!
Developers Italia and the New Guidelines: Let the Open Source Revolution Start!
 
Android Development: A meta-learning approach
Android Development: A meta-learning approachAndroid Development: A meta-learning approach
Android Development: A meta-learning approach
 
Resume Nov/2011
Resume Nov/2011Resume Nov/2011
Resume Nov/2011
 
Wageningen phenotype meeting
Wageningen phenotype meetingWageningen phenotype meeting
Wageningen phenotype meeting
 
San Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open SourceSan Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open Source
 
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
 

More from Pôle Systematic Paris-Region

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...Pôle Systematic Paris-Region
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...Pôle Systematic Paris-Region
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...Pôle Systematic Paris-Region
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyPôle Systematic Paris-Region
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAPôle Systematic Paris-Region
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentPôle Systematic Paris-Region
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...Pôle Systematic Paris-Region
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotPôle Systematic Paris-Region
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...Pôle Systematic Paris-Region
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...Pôle Systematic Paris-Region
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...Pôle Systematic Paris-Region
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)Pôle Systematic Paris-Region
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPôle Systematic Paris-Region
 
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...Pôle Systematic Paris-Region
 

More from Pôle Systematic Paris-Region (20)

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
 
Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?
 
Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelat
 
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...
 

Recently uploaded

Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCRashishs7044
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCRalexsharmaa01
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 

Recently uploaded (20)

Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 

Osis18_Cloud : Software-heritage

  • 1. Software Heritage Why and How We Preserve all of Mankind’s Source Code Roberto Di Cosmo roberto@dicosmo.org June 5th, 2018 THE GREAT LIBRARY OF SOURCE CODE Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 1 / 14
  • 2. Outline 1 Software all around us 2 The Software Heritage initiative 3 Building for the long term 4 Conclusion Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 2 / 14
  • 3. Software is everywhere Software Software embodies our collective Knowledge and Cultural Heritage Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 2 / 14
  • 4. Software Source Code is special 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.” Quake 2 source code (excerpt) Net. queue in Linux (excerpt) Len Shustek, Computer History Museum “Source code provides a view into the mind of the designer.” Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 3 / 14
  • 5. ~ 50 years, a lightning fast growth Apollo 11 Guidance Computer (~60.000 lines), 1969 "When I first got into it, nobody knew what it was that we were doing. It was like the Wild West." Margaret Hamilton Linux Kernel ... now in your pockets! are we taking care of all this? Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 4 / 14
  • 6. Software is spread all around Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 5 / 14
  • 7. Software is fragile Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 6 / 14
  • 8. Software lacks its own research infrastructure Photo: ALMA(ESO/NAOJ/NRAO), R. Hills Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 7 / 14
  • 9. Outline 1 Software all around us 2 The Software Heritage initiative 3 Building for the long term 4 Conclusion Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 8 / 14
  • 10. The Software Heritage Project www.softwareheritage.org Our mission Collect, preserve and share the source code of all the software that is available Past, present and future Preserving the past, enhancing the present, preparing the future Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 8 / 14
  • 11. A principled infrastructure http://bit.ly/swhpaper Technology transparency and FOSS replicas all the way down Content intrinsic identifiers facts and provenance Organization non-profit multi-stakeholder Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 9 / 14
  • 12. Architecture (simplified) Git loader Mercurial loader Debian source package loader tar loader . . . Software Heritage Archive Merkle DAG + blob storage Loading & deduplication dsc dsc hg hg hg git git git git svn svn svn tar zip software origins Package repos Forges GitHub lister GitLab lister Debian lister PyPi lister . . . Distros ... Scheduling Listing (full/incremental) full development history permanently archived origins: GitHub (automated), Debian (automated), Gitorious, Google Code, GNU ~150Tb raw contents, ~10Tb graph (7+Bn nodes, 60+Bn edges) Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 10 / 14
  • 13. Using the archive Preview just for you: a "wayback machine" for archived code! go to http://archive.softwareheritage.org/browse use the credentials: devoxx / 2018 No time for a demo, let’s highlight some features... Origin search Directory browsing Revisions as diffs Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 11 / 14
  • 14. Outline 1 Software all around us 2 The Software Heritage initiative 3 Building for the long term 4 Conclusion Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 12 / 14
  • 15. Growing Support Landmark Inria Unesco agreement, April 3rd, 2017 Sharing the vision Contributing to the mission >= 100Ke/year >= 50Ke/year >= 25Ke/year >= 10Ke/year Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 12 / 14
  • 16. You can help! Coding, advice see forge.softwareheritage.org Current development priorities ... all contributions equally welcome! documentation listers/loaders for unsupported forges, VCS Web UI improvements Yes, we’ll be hiring, see www.softwareheritage.org/jobs Funding make your company a sponsor : sponsorship.softwareheritage.org give your own contribution : www.softwareheritage.org/donate Spread the word! follow and relay project news share the vision, tell others how to support the mission Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 13 / 14
  • 17. Outline 1 Software all around us 2 The Software Heritage initiative 3 Building for the long term 4 Conclusion Roberto Di Cosmo www.dicosmo.org www.softwareheritage.org June 5th, 2018 14 / 14
  • 18. Come in, we’re open! www.softwareheritage.org @swheritage Grand opening, June 7th, UNESCO heaquarters! 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 www.dicosmo.org www.softwareheritage.org June 5th, 2018 14 / 14