Software Heritage is an archival project for source code and its development history.
Its long-term mission is to collect, preserve, and share our entire Software Commons, that is the body of knowledge expressed as publicly available software source code. Software Heritage archive both source code and the associated development history, as it is captured by modern version control system and package managers. The data model is a Merkle DAG, where all source code artifacts — file contents, directories, commits,etc. — are thoroughly deduplicated, reducing storage requirements. The Software Heritage archive is already the largest of its kind, having archive more than 10 billion unique source code files and more than 2 billion unique commits coming from more than 160 million software projects.
The archive crawls periodically forges like GitHub and GitLab.com, distributions like Debian, and package managers like PyPI or NPM. It is accessible via a Web UI as well as a WebAPI.
The archive serves various different use cases, ranging from preservation of our cultural heritage for posterity to scientific research on "big code" analysis, from business needs of tracking software provenance to educational purposes in computer science curricula.
6 projects across 3 years.
Sign in with GitHub and LiveIssues checks what you already write against this organization's repositories, then brings you open issues nobody has claimed. Free and read-only.
Find my matchGPL-3.0 license