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
920
0
Share
reproducible builds and openSUSE
https://events.opensuse.org/conference/oSC16/program/proposal/838
Bernhard M. Wiedemann
June 27, 2016
More Decks by Bernhard M. Wiedemann
See All by Bernhard M. Wiedemann
syscalls - gate to the linux kernel
bmwiedemann
0
420
Other Decks in Technology
See All in Technology
NFLコンペ2026 解法
lycorptech_jp
PRO
0
110
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
15
13k
Splunk MCPサーバの利活用事例 ーKINTOテクノロジーズの取り組み
kintotechdev
1
320
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
240
EdgeプロファイルでAWSアカウントを安全に使い分ける
jhashimoto
0
110
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
570
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
2
430
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
580
その英語学習、AWSで代替できませんか?
suzutatsu
1
250
long-running-tasks
cipepser
2
350
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
2
280
Kiro CLI v2.0.0がやってきた!
kentapapa
0
100
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The Curious Case for Waylosing
cassininazir
1
360
Accessibility Awareness
sabderemane
1
130
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
300
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Cult of Friendly URLs
andyhume
79
6.9k
New Earth Scene 8
popppiees
3
2.3k
How GitHub (no longer) Works
holman
316
150k
We Have a Design System, Now What?
morganepeng
55
8.1k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
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