In this talk we will review Software Heritage's background and current status with a focus on its graph data model and research applications.
The archive is a Merkle DAG whose nodes stand for source code development artifacts such as source files, code trees, commits, releases, and version control system (VCS) snapshots. The graph is typed, fully-deduplicated, and global, allowing to keep track of all the different places (e.g., different VCS repositories) from which a given artifacts have been distributed from. The graph is huge, with about 300 billion edges and 30 billion nodes and exponentially growing, doubling every 2 years.
We will discuss the state-of-the-art of analyzing, and querying the Software Heritage graph, highlighting recent research results obtained using it as a large-scale dataset in the field of empirical software engineering.
Bio:
Stefano Zacchiroli is full professor of computer science at Télécom Paris, Polytechnic Institute of Paris. His current research interests span digital commons, open source software engineering, computer security, and the software supply chain. He is co-founder and CTO of Software Heritage, the largest public archive of software source code.
He is a Debian developer since 2001, where he served as Debian project leader from 2010 to 2013. He is a former board director of the Open Source Initiative (OSI) and recipient of the 2015 O’Reilly Open Source Award.