Add reproducible builds status report submitted by emaste@freebsd.org.
Reviewed by: wblock Sponsored by: iXsystems
This commit is contained in:
parent
beb2202935
commit
08416d209a
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49085
1 changed files with 73 additions and 0 deletions
|
@ -1668,4 +1668,77 @@
|
||||||
<task>Extensive testing.</task>
|
<task>Extensive testing.</task>
|
||||||
</help>
|
</help>
|
||||||
</project>
|
</project>
|
||||||
|
|
||||||
|
<project cat='bin'>
|
||||||
|
<title>Reproducible Builds in &os;</title>
|
||||||
|
|
||||||
|
<contact>
|
||||||
|
<person>
|
||||||
|
<name>
|
||||||
|
<given>Ed</given>
|
||||||
|
<common>Maste</common>
|
||||||
|
</name>
|
||||||
|
<email>emaste@FreeBSD.org</email>
|
||||||
|
</person>
|
||||||
|
</contact>
|
||||||
|
|
||||||
|
<links>
|
||||||
|
<url href="https://wiki.freebsd.org/ReproducibleBuilds">Base System Reproducible Builds wiki page</url>
|
||||||
|
<url href="https://wiki.freebsd.org/PortsReproducibleBuilds">Ports Reproducible Builds wiki page</url>
|
||||||
|
<url href="http://www.bsdcan.org/2016/schedule/events/714.en.html">BSDCan 2016 Reproducible Builds in FreeBSD talk</url>
|
||||||
|
<url href="https://reproducible-builds.org/">Reproducible Builds website</url>
|
||||||
|
<url href="https://diffoscope.org/">Diffoscope home page</url>
|
||||||
|
<url href="https://people.freebsd.org/~emaste/reproducible-builds/iteration-1/diffoscope/">Diffoscope results from the BSDCan Reproducible Builds talk</url>
|
||||||
|
</links>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<p>Reproducible builds are a set of software development
|
||||||
|
practices which create a verifiable path from human readable
|
||||||
|
source code to the binary code used by computers. In brief,
|
||||||
|
the idea is that building the same binary, software package,
|
||||||
|
document, or other binary artifact twice from the same source
|
||||||
|
produces identical output. The <a
|
||||||
|
href="https://reproducible-builds.org/">reproducible-builds.org website</a>
|
||||||
|
provides background information and documentation on making
|
||||||
|
builds reproducible.</p>
|
||||||
|
|
||||||
|
<p>Many folks have contributed to the reproducible build effort
|
||||||
|
in &os; src and ports over the last decade. There are many
|
||||||
|
practical benefits of reproducible builds, such as bandwidth
|
||||||
|
and storage savings. However, there is a growing interest in
|
||||||
|
the broad open source and free software communities,
|
||||||
|
primarily from a software and toolchain integrity perspective.
|
||||||
|
Over the last few years, some members of the Debian Project
|
||||||
|
have led a comprehensive and structured reproducible builds
|
||||||
|
effort.</p>
|
||||||
|
|
||||||
|
<p>Baptiste Daroussin and Ed Maste attended the first
|
||||||
|
Reproducible Builds Summit in Athens last year. Since then,
|
||||||
|
Ed investigated the state of build reproducibility
|
||||||
|
in the ports tree, and presented
|
||||||
|
<i>Reproducible Builds in &os;</i> at BSDCan 2016. With
|
||||||
|
some work in progress patches, over 80% of the &os; ports tree
|
||||||
|
builds reproducibly.</p>
|
||||||
|
|
||||||
|
<p>The Diffoscope tool performs in-depth comparison of files,
|
||||||
|
archives, or directories to understand why a binary artifact
|
||||||
|
does not build reproducibly. Diffoscope results for the
|
||||||
|
nonreproducible builds in Ed's talk are available at one of
|
||||||
|
the links above.</p>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
<sponsor>The &os; Foundation</sponsor>
|
||||||
|
|
||||||
|
<help>
|
||||||
|
<task>Integrate &os; ports builds into the
|
||||||
|
reproducible-builds.org continuous integration
|
||||||
|
infrastructure.</task>
|
||||||
|
|
||||||
|
<task>Integrate reproducible build patches into the ports
|
||||||
|
tree.</task>
|
||||||
|
|
||||||
|
<task>Investigate sources of nonreproducibility in individual
|
||||||
|
ports.</task>
|
||||||
|
</help>
|
||||||
|
</project>
|
||||||
</report>
|
</report>
|
||||||
|
|
Loading…
Reference in a new issue