Software Evolution Repository @ UCR
Repository
This repository contains the merged source code of several popular free/open source programs. The historic versions are useful for several purposes, from studying software evolution to program differencing. Each program is just one self-contained file (in certain cases exceeding 1 million LOC!), which significantly eases up compilation and program analysis.What is a "merged" program?
A merged program is a single C file containing all the code that's usually spread across multiple files; the source code is self-contained, and no headers need be included. That is, all the .c files can be compiled (and hopefully linked and run) via:$ gcc -o program -l linker_flags program-versionXYZ.cAgain, no header files (antiquated or current) are required. All merging was performed with the CIL merger and a great deal of manual effort, especially for old versions of these programs.
Download
Click on a program to go directly to its download link and release dates:
Bash (since 1994)
Bind 9 (since 2000)
Bison (since 1988)
OpenSSH (since 1999)
Quagga (since 2003)
Samba (since 1993)
Sendmail (since 1993)
SQLite (since 2000)
Vsftpd (since 2001)
Download all versions.
Download all versions.
Download all versions.
Download all versions.
Download all versions.
Download all versions.
Download all versions.
Download all versions.
Download all versions.