Difference between revisions of "Reproducible builds"

From Hackerspace.gr
Jump to: navigation, search
(Created page with "{{Event |what=Let's talk about Reproducible Builds |tagline=blabla Reproducible Builds rooock! blabla |eventowner=User:Kargig |who=Everyoooooneee!!!!!!!111 |from=2015/12/03 19...")
 
Line 8: Line 8:
 
|location=38.01694322164, 23.731269990513
 
|location=38.01694322164, 23.731269990513
 
}}
 
}}
 +
 +
 +
== What is it about? ==
 +
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.
 +
 +
== Why does it matter? ==
 +
Most aspects of software verification are done on source code, as that is what humans can reasonably understand. But most of the time, computers require software to be first built into a long string of numbers to be used. With reproducible builds, multiple parties can redo this process independently and ensure they all get exactly the same result. We can thus gain confidence that a distributed binary code is indeed coming from a given source code.
 +
 +
What made the recent Volkswagen emissions scandal possible is software that has been designed to lie about its sensors in a lab environment. Having the source code under public scrutiny would have made adding such a misfeature only a little more difficult. Without reproducible builds, it is hard to confirm that the binary code installed in the car was actually made using the source code that has been verified.
 +
 +
Several free software projects already, or will soon, provide reproducible builds.
 +
 +
== More ==
 +
Learn more about reproducible builds at [https://reproducible-builds.org/ reproducible builds website]

Revision as of 14:08, 25 November 2015

Hackerspace event.png
Starts Organizer
Thu 03 Dec 2015 19:00 Everyoooooneee!!!!!!!111
Ends Event Owner
Tue 03 Nov 2015 23:59 User:Kargig

blabla Reproducible Builds rooock! blabla




"{{{logo}}}" cannot be used as a page name in this wiki.




What is it about?

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.

Why does it matter?

Most aspects of software verification are done on source code, as that is what humans can reasonably understand. But most of the time, computers require software to be first built into a long string of numbers to be used. With reproducible builds, multiple parties can redo this process independently and ensure they all get exactly the same result. We can thus gain confidence that a distributed binary code is indeed coming from a given source code.

What made the recent Volkswagen emissions scandal possible is software that has been designed to lie about its sensors in a lab environment. Having the source code under public scrutiny would have made adding such a misfeature only a little more difficult. Without reproducible builds, it is hard to confirm that the binary code installed in the car was actually made using the source code that has been verified.

Several free software projects already, or will soon, provide reproducible builds.

More

Learn more about reproducible builds at reproducible builds website