Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
reproducible builds and openSUSE
Search
Bernhard M. Wiedemann
June 27, 2016
Technology
0
850
reproducible builds and openSUSE
https://events.opensuse.org/conference/oSC16/program/proposal/838
Bernhard M. Wiedemann
June 27, 2016
Tweet
Share
More Decks by Bernhard M. Wiedemann
See All by Bernhard M. Wiedemann
syscalls - gate to the linux kernel
bmwiedemann
0
370
Other Decks in Technology
See All in Technology
Lufthansa ®️ USA Contact Numbers: Complete 2025 Support Guide
lufthanahelpsupport
0
100
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
3
11k
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
420
ゼロからはじめる採用広報
yutadayo
0
160
赤煉瓦倉庫勉強会「Databricksを選んだ理由と、絶賛真っ只中のデータ基盤移行体験記」
ivry_presentationmaterials
2
300
American airlines ®️ USA Contact Numbers: Complete 2025 Support Guide
airhelpsupport
0
270
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
KiCadでPad on Viaの基板作ってみた
iotengineer22
0
280
Connect 100+を支える技術
kanyamaguc
0
190
B2C&B2B&社内向けサービスを抱える開発組織におけるサービス価値を最大化するイニシアチブ管理
belongadmin
1
5.7k
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
1
5.8k
高速なプロダクト開発を実現、創業期から掲げるエンタープライズアーキテクチャ
kawauso
2
7.8k
Featured
See All Featured
Designing for Performance
lara
610
69k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
52k
Done Done
chrislema
184
16k
A better future with KSS
kneath
239
17k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
It's Worth the Effort
3n
185
28k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Rails Girls Zürich Keynote
gr2m
94
14k
Transcript
Reproducible builds and openSUSE Bernhard M. Wiedemann Cloud Developer
[email protected]
Introduction
3 Where does our code come from
4 What are reproducible builds? • Get the same results
from building sources • Two use-cases ‒ ideally bit-by-bit identical (thus same hashes) ‒ weaker: same content after applying some filters (via build-compare)
5 Why reproducible builds? • Need less trust in the
build hosts • Reduced load on build-service from rebuilds
6 Typical problems • embedded timestamps, hostname • embedded rebuild
counters • random .o file link order changes optimization • compile-time CPU detection
Current state
8 Work done • 71 submit-requests • 6 bugs filed
• 4 upstream fixes merged • some build-compare filters added (e.g. for javadoc)
9 rebuild-test-scripts • available from https://github.com/bmwiedemann/reproducibl eopensuse • including this
presentation's source https://github.com/bmwiedemann/reproducible opensuse/blob/master/presentation/reproduci ble.md
10 How reproducible can we get? • bit-identical with rpm+build
from home:bmwiedemann:reproducible repo and effort ‒ https://build.opensuse.org/package/rdiff/home:bmw iedemann:reproducible/build?linkrev=base&rev=2
11 Where do we want to go? • fix all
build-compare issues • not yet produce fully bit-identical rpms
Thank you. 12 Questions?
Corporate Headquarters Maxfeldstrasse 5 90409 Nuremberg Germany +49 911 740
53 0 (Worldwide) www.suse.com Join us on: www.opensuse.org 14